# Install Statuz

## Mac app
![](/__reroute_image?url=%2Fassets%2FappIcon.png&w=64&q=75)
## Statuz for Mac

One queue for you and your agent, in your menu bar.

- 

Menu bar queue
- 

Composer
- 

Calendar
- 

CLI included
macOS 26 or laterv2.0.1

Download for MacIntel Mac
Open this page on your Mac, or use the CLI below on Linux.

## Pick how to install

Homebrew
npm
Bun
ShellRun this in your terminal
```
brew install intenseloop/tap/statuz
```
Copy
macOS and Linux. Updates with brew upgrade.

- 

`statuz init` sets up ~/.statuz; pick which agent apps use it
- 

`statuz accounts connect --platform bluesky` approve in the browser
- 

`statuz start` publishes scheduled posts
Run this in your terminal
```
npm i -g statuz-cli
```
Copy
Installs the binary for your OS and CPU.

- 

`statuz init` sets up ~/.statuz; pick which agent apps use it
- 

`statuz accounts connect --platform bluesky` approve in the browser
- 

`statuz start` publishes scheduled posts
Run this in your terminal
```
bun add -g statuz-cli
```
Copy
The same package as npm.

- 

`statuz init` sets up ~/.statuz; pick which agent apps use it
- 

`statuz accounts connect --platform bluesky` approve in the browser
- 

`statuz start` publishes scheduled posts
Run this in your terminal
```
curl -fsSL https://statuz.app/install | sh
```
Copy
Checks the download, installs to ~/.local/bin.

Read the install scriptstatuz.app/install
```
#!/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 init` sets up ~/.statuz; pick which agent apps use it
- 

`statuz accounts connect --platform bluesky` approve in the browser
- 

`statuz start` publishes 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 login
```
Copy
Then `statuz use cloud`. Posts go out while your computer sleeps.
[

](/)
Schedule posts from your terminal or your agent.
LightDarkAuto© 2026 [Intenseloop, Inc.](https://intenseloop.com)[
](https://x.com/intent/follow?screen_name=stewones)