Statuz docs
Install, connect an account, schedule. Every page is also markdown for agents.
Add
.md to any URL, or start at llms.txt.In two minutes
Install, connect, publish
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
Start
Guides
Agents and MCPLet Claude Code, Cursor, Codex or Claude Desktop schedule posts to X, Bluesky, Mastodon and LinkedIn with the Statuz CLI or its MCP server.Local or CloudRun Statuz free on your own computer, or on Statuz Cloud for always-on publishing, teams and a web composer.Connect accountsConnect Bluesky, Mastodon, X and LinkedIn to Statuz, and set up your own X and LinkedIn developer app.Scheduling postsSchedule posts to Bluesky, X, Mastodon and LinkedIn with plain words like "tomorrow 9am". Threads, drafts, time zones and missed posts.