CLI
One binary is the TUI, the agent, and the updater.
steelframe [COMMAND]
Commands: tui Operator TUI (default when no subcommand is given) agent Project agent (run / install / tools / memory-rebuild) config Add or update a project in the TUI registry setup First-run host tools (including RustFS) + coding runtime update Replace this binary from the release channel if newer mcp Stdio MCP proxy to a running agent version Print versionConsoles and the agent
Section titled “Consoles and the agent”steelframe # TUI (same as `steelframe tui`)steelframe agent run # run the agent (HTTP + coordinator)steelframe agent install # systemd unit + /opt/steelframesteelframe agent tools # host CLIs: git, gh, gcx, bun, duckdb, rustfssteelframe agent memory-rebuild # replay WAL into the agent database indexagent install requires STEELFRAME_MASTER_KEY. agent tools installs the
host CLIs the agent needs.
Database maintenance
Section titled “Database maintenance”steelframe db repair <db> # checkpoint, or rebuild from a dumpsteelframe db checkpoint <db> # merge the WAL onlysteelframe db export <db> <dir> # SQL + one CSV per tablesteelframe db import <dir> <new> # import a dump into a fresh filedb repair is the only safe tool for an agent database: it links the same
pinned DuckDB build as the agent, while a host duckdb CLI writes a
serialization the agent cannot read back. --replace swaps in the rebuilt
file once every table count matches, and moves the original file and its
.wal aside as <db>.invalid-<timestamp>. A later repair replaces a
previous <db>.repaired. db import refuses an existing file or a leftover
.wal. See DuckDB recovery.
Project registry
Section titled “Project registry”steelframe config --liststeelframe config \ --name my-project \ --url https://my-project.example.com \ --token-file /tmp/steelframe-tui.token \ --operator your-github-login--token takes the token inline; --token-file reads it from a file. With no
flags, config opens the interactive wizard. See
projects.toml.
Host setup
Section titled “Host setup”steelframe setup --runtime pi # legacy runtime names are accepted with a warningsteelframe mcp [--project NAME] [--url URL] [--token-file PATH] [--print-config]Stdio adapter to a running agent’s Streamable HTTP /mcp. It does not start
the agent or the Coordinator. Token comes from projects.toml or
--token-file (there is no --token flag). --print-config prints Claude
Desktop / Cursor snippets with the bearer token redacted.
Default project is --project if given, else the sole registry entry, else
local. See MCP.
Update
Section titled “Update”steelframe updatePulls a newer build from the release channel. STEELFRAME_NO_UPDATE=1 skips
the launch/launch-time check and the agent’s poll.