Skip to content
Powered by BridgeApp

Install

Magic Coder ships as a single binary called coder. macOS and Linux are supported today; Windows is temporarily unavailable.

You’ll need a BridgeApp account before you can sign in and use it.

Magic Coder is published to a dedicated Homebrew tap. The formula is magic-coder but the installed binary is coder:

Terminal window
brew tap MathAndMagic/magic-coder
brew install magic-coder

Upgrade with the usual Homebrew workflow:

Terminal window
brew update
brew upgrade magic-coder

If you’d rather drop the binary in yourself — or your platform isn’t covered by the Homebrew formula — grab the matching archive from the public release page:

github.com/MathAndMagic/magic-coder-tui-releases/releases

Each release has a coder binary inside, plus a SHA-256 sidecar. Drop coder somewhere on your PATH (e.g. ~/.local/bin/) and you’re done.

OSArchitectures
macOSApple Silicon (aarch64-apple-darwin), Intel (x86_64-apple-darwin)
Linuxx86_64-unknown-linux-gnu, aarch64-unknown-linux-gnu
WindowsTemporarily unavailable

On Linux, Magic Coder prefers the Secret Service / GNOME Keyring for credential storage and falls back to a per-user file at ~/.config/magic-coder/credentials.json if the keyring is unavailable (minimal server images, headless boxes). No extra packages are required.

Terminal window
coder --help

You should see the top-level usage. To start using it, sign in to BridgeApp and then open your first session.

If you installed via Homebrew:

Terminal window
brew update
brew upgrade magic-coder

If you grabbed the binary from the releases page, download the latest archive and overwrite the existing coder on your PATH.

Remove the coder binary from wherever it was installed (~/.local/bin/coder, ~/bin/coder, the Homebrew prefix, or your custom path). To also clear local Magic Coder state, remove ~/.magic/:

Terminal window
rm -rf ~/.magic

That deletes saved sign-in credentials, your local config, the workspace registry, input history, and caches. Per-project .magic/ directories inside your repos are not touched.