Install Statuz
The Mac app, or one CLI binary for macOS and Linux. Free, no account.
Mac app
Statuz for Mac
One queue for you and your agent, in your menu bar.
- Menu bar queue
- Composer
- Calendar
- CLI included
Open this page on your Mac, or use the CLI below on Linux.
Pick how to install
Run this in your terminal
brew install intenseloop/tap/statuzmacOS and Linux. Updates with brew upgrade.
statuz initsets up ~/.statuz; pick which agent apps use itstatuz accounts connect --platform blueskyapprove in the browserstatuz startpublishes scheduled posts
Run this in your terminal
npm i -g statuz-cliInstalls the binary for your OS and CPU.
statuz initsets up ~/.statuz; pick which agent apps use itstatuz accounts connect --platform blueskyapprove in the browserstatuz startpublishes scheduled posts
Run this in your terminal
bun add -g statuz-cliThe same package as npm.
statuz initsets up ~/.statuz; pick which agent apps use itstatuz accounts connect --platform blueskyapprove in the browserstatuz startpublishes scheduled posts
Run this in your terminal
curl -fsSL https://statuz.app/install | shChecks the download, installs to ~/.local/bin.
Read the install script
#!/bin/sh
# Statuz installer: curl -fsSL https://statuz.app/install | sh
#
# Downloads the statuz binary for this OS and CPU from cdn.statuz.app,
# checks its SHA-256 against the release's SHA256SUMS, and puts it in
# ${STATUZ_INSTALL_DIR:-$HOME/.local/bin}. Needs curl, tar and shasum or sha256sum.
set -eu
# statuz.app fills in the latest release when it serves this script.
version="${STATUZ_VERSION:-2.0.1}"
downloads="${STATUZ_DOWNLOAD_URL:-https://cdn.statuz.app/download/cli}"
install_dir="${STATUZ_INSTALL_DIR:-$HOME/.local/bin}"
fail() {
printf 'statuz install: %s\n' "$1" >&2
exit 1
}
need() {
command -v "$1" >/dev/null 2>&1 || fail "$1 is required"
}
need curl
need tar
case "$(uname -s)" in
Darwin) os=darwin ;;
Linux) os=linux ;;
*) fail "unsupported OS $(uname -s): Statuz runs on macOS and Linux" ;;
esac
case "$(uname -m)" in
arm64 | aarch64) arch=arm64 ;;
x86_64 | amd64) arch=x64 ;;
*) fail "unsupported CPU $(uname -m): Statuz needs arm64 or x64" ;;
esac
# An x64 shell under Rosetta on Apple silicon: install the native build.
if [ "$os" = darwin ] && [ "$arch" = x64 ] &&
[ "$(sysctl -n sysctl.proc_translated 2>/dev/null || echo 0)" = 1 ]; then
arch=arm64
fi
if command -v shasum >/dev/null 2>&1; then
sha256() { shasum -a 256 "$1" | cut -d ' ' -f 1; }
elif command -v sha256sum >/dev/null 2>&1; then
sha256() { sha256sum "$1" | cut -d ' ' -f 1; }
else
fail "shasum or sha256sum is required"
fi
[ -n "$version" ] ||
fail "no version: run it as curl -fsSL https://statuz.app/install | sh, or set STATUZ_VERSION"
file="statuz-cli-$os-$arch-$version.tgz"
release="$downloads/$version"
work="$(mktemp -d)"
trap 'rm -rf "$work"' EXIT INT TERM
sums="$(curl -fsSL "$release/SHA256SUMS")" ||
fail "could not reach $release/SHA256SUMS"
checksum="$(printf '%s\n' "$sums" | sed -n "s/^\([0-9a-f]\{64\}\) $file\$/\1/p" | head -n 1)"
[ -n "$checksum" ] || fail "statuz $version has no build for $os-$arch"
printf 'Downloading statuz %s for %s-%s\n' "$version" "$os" "$arch"
curl -fsSL "$release/$file" -o "$work/statuz.tgz" || fail "download failed: $release/$file"
actual="$(sha256 "$work/statuz.tgz")"
[ "$actual" = "$checksum" ] ||
fail "checksum mismatch (expected $checksum, got $actual); nothing was installed"
tar -xzf "$work/statuz.tgz" -C "$work" package/bin/statuz ||
fail "the package has no bin/statuz"
mkdir -p "$install_dir"
mv "$work/package/bin/statuz" "$install_dir/statuz"
chmod +x "$install_dir/statuz"
printf '\nInstalled statuz %s to %s/statuz\n' "$version" "$install_dir"
case ":$PATH:" in
*":$install_dir:"*) ;;
*)
printf '\n%s is not on your PATH. Add this to your shell profile:\n' "$install_dir"
printf ' export PATH="%s:$PATH"\n' "$install_dir"
;;
esac
printf '\nNext:\n'
printf ' statuz init set up ~/.statuz and the agent guide\n'
printf ' statuz accounts connect connect X, Bluesky, Mastodon or LinkedIn\n'
printf '\nDocs: https://statuz.app/docs\n'
statuz initsets up ~/.statuz; pick which agent apps use itstatuz accounts connect --platform blueskyapprove in the browserstatuz startpublishes scheduled posts
Runs on
macOSApple silicon and Intel.
Linuxarm64 and x64, with a desktop session.
Not for serversVMs and headless boxes: use Statuz Cloud.
Statuz Cloud
No install: sign in once
npx statuz-cli loginThen statuz use cloud. Posts go out while your computer sleeps.