Skip to content

justfile recipes

Run just with no arguments to list recipes. Recipes that connect over SSH take the target host as an argument and never run implicitly.

Recipe Does Requires
just build Builds the worker and mcp-tunnel images docker compose
just up [args] Starts the stack detached docker compose
just up-cloudflared Starts the stack including the cloudflared publisher profile CLOUDFLARE_TUNNEL_TOKEN in .env
just down Stops the stack docker compose
just ps Shows service status docker compose
just logs [args] Follows logs, optionally for one service docker compose
Recipe Does
just install bun install in mcp-tunnel/
just typecheck tsc --noEmit under strict settings
just test bun test
just tunnel-dev [config] Runs the tunnel against a config file, default examples/tunnel.jsonc
Recipe Does
just devcontainer-up Builds and starts the devcontainer via bunx @devcontainers/cli
just devcontainer-shell Opens zsh inside the running devcontainer
just devcontainer-config Prints the resolved devcontainer configuration

All remote recipes take host= with any SSH alias or user@host.

Recipe Does
just deploy host=H Rsyncs the stack to the host and runs the installer
just remote-up host=H Starts claude-sandbox.service
just remote-down host=H Stops the service
just remote-status host=H Unit status plus docker compose ps
just remote-logs host=H Follows compose logs on the host
Recipe Does Requires
just cf-install Installs backend dependencies bun
just cf-typecheck Typechecks the Worker bun
just cf-dev wrangler dev authenticated wrangler, local Docker
just cf-deploy wrangler deploy authenticated wrangler
Recipe Does
just docs-dev Starlight dev server for the site
just docs-build Production build with link validation
just tapes Renders every VHS tape in .tapes/ to GIFs
Recipe Does
just publish Creates the GitHub repository if missing and pushes main