Install

Release archives

Download the latest archive from GitHub Releases. Each release contains:

Every archive contains the static mob3 binary. Example:

tar -xzf mob3_vX.Y.Z_linux_amd64.tar.gz
sudo install -m 0755 mob3 /usr/local/bin/mob3
mob3 -version

Windows users run the Linux binary under WSL. Interactive mode needs a real Linux or macOS terminal.

Docker

docker run --rm -it ghcr.io/mob3net/mob3 -graphics blocks

The image is published for linux/386, linux/amd64, linux/arm64, linux/arm/v6 and linux/arm/v7. It runs as a non-root user and includes CA certificates, LICENSE and third-party notices. It is a terminal application: use -it to attach it to a TTY.

MCP clients

After installing mob3, you can use it as a headless MCP server. OpenCode, Claude Code, Cursor and Claude Desktop all start it as a local stdio server:

mob3 -mcp -width 100 about:home

For OpenCode, one command registers it globally:

opencode mcp add mob3 --global -- /usr/local/bin/mob3 -mcp -width 100 about:home

See Automation with MCP for the OpenCode, Claude Code, Cursor and Claude Desktop configuration details.

Build from source

Requirements:

make
./bin/mob3 https://example.com

Useful targets:

make            # static binary in bin/
make test       # go test -mod=vendor ./...
make vendor     # refresh vendor/ after dependency changes
make docker     # local container image
make clean      # remove bin/

Set a release version locally:

make VERSION=vX.Y.Z
./bin/mob3 -version

internal/browser.Version defaults to dev; release builds inject the Git tag through linker flags. The built binary is ignored by Git and make clean removes it.

First run

No configuration is written. The first run opens about:home unless a URL or file: path is supplied. Use -home URL to choose a different start page.