Squire

CLI-first remote runtimes for short validation and offload tasks.

Run checks and short heavy jobs in clean remote runtimes, without turning your local machine into the test surface.

Use Squire when correctness depends on a fresh environment, or when the job is too annoying to run locally.

GitHub

Install

curl -fsSL https://squire.run/install.sh | bash
squire login

Works on macOS, Linux, and WSL.

Use squire --help to see the full command surface.

Refresh later with squire update.

Optional MCP integration: squire mcp serve.

Commands

Keep trivial local work local. Use Squire when the job is environment-sensitive, heavy, or better run in a fresh disposable runtime.

Validate

squire verify --lang bash --targets alpine-3.20,ubuntu-24.04,debian-12 --file script.sh
squire test --lang python --file test_app.py --cmd "pytest -q" --targets py310,py311
squire lint --lang python --tool ruff --file app.py
squire compile --lang go --file main.go --targets linux/amd64,linux/arm64
squire sql --dialect sqlite --query "SELECT 1"
squire quantum simulate --file shor.py --json
squire solve --solver z3 --file constraints.smt2

Offload

squire data --script transform.py --input big.csv
squire media --script clip.py --input image.png
squire browser --path website/public --screenshot page.png
squire audit --secrets --path src
squire build --lang python --file pyproject.toml --path src --targets manylinux,musllinux
squire bench --lang python --file bench.py --targets py310,py311

Use Squire for

Squire is stateless and built for short jobs that are annoying, fragile, or too heavy to run locally.

Security

Fresh container per request. Non-root execution. Read-only rootfs. Workspace cleanup after completion. runsc, AppArmor, seccomp, and no outbound network from user sandboxes.

Current public policy

Browser runs are offline-only. deps is not currently enabled on the public service under the zero-egress policy. quantum simulate is offline-only and currently requires trusted access or higher.