ironclaw serve starts the web interface — the primary way to use IronClaw. It runs on
your own machine and serves the chat, extension management, and settings surfaces.
127.0.0.1:3000, which is reachable only from the local machine.
Both
--host and --port override [webui].listen_host and [webui].listen_port in
your configuration file.
Signing In
Setup writes a bearer token to~/.ironclaw/reborn/webui-token and prints a login link:
IRONCLAW_REBORN_WEBUI_TOKEN to supply your own token instead of the generated file.
Single Sign-On
For deployments with more than one person, IronClaw can authenticate through Google or GitHub instead of a shared token. Configure a provider with environment variables:IRONCLAW_REBORN_WEBUI_ALLOWED_EMAIL_DOMAINS.
Sign-in sessions carry user identity only. They do not inherit operator configuration
privileges — the bearer token remains the separate operator credential. A signed-in user
who is not an operator sees a permission error on configuration surfaces rather than the
surface itself.
What’s In the Interface
1
Chat
The default view. Conversations stream as the agent works, showing tool calls and their
results inline. You can cancel or retry a run, and approve requests when the agent asks
permission to do something sensitive.
2
Workspace
Browse the files and notes your agent has stored. See Memory
for how the agent reads and writes this.
3
Automations
Recurring and event-driven work the agent performs on its own. See
Routines.
4
Extensions
Install, configure, and remove extensions, split into a registry of available packages,
your connected channels, and the tools each extension exposes. See
Extensions.
5
Settings
Configure inference providers and models, appearance, tool permissions, skills, Trace
Commons participation, and interface language.
6
Admin
User management and deployment configuration. Only available to operators; authorization
is enforced on the server, so non-operators get a permission error rather than the page.
Inspecting a Run
Operators can open the Web Debug Inspector by addingdebug=true to a chat
URL:
- Prompt — the bounded prompt assembled by the host, including components, active skills, model selection, and estimated context use.
- Activity — ordered model and tool lifecycle events. Previous, next, and latest buttons navigate runs observed for this thread during the browser session.
- Stats — available token, latency, model-call, and tool-call totals, plus browser-observed stream state, reconnects, update count, and last update.
?debug=false to clear it and return to the ordinary chat layout
— simply dropping debug=true from the URL leaves the stored opt-in in place.
The inspector is diagnostic only: opening, closing, or navigating it never
changes a run.
Projects, Jobs, Routines, Missions, and Logs have pages in the interface but are not yet
listed in the sidebar while their APIs are being finished. The underlying capabilities
work — see the Capabilities section.
Exposing It Beyond Your Machine
serve binds to loopback on purpose. To reach it from elsewhere, either bind a different
interface or put it behind a tunnel:
http://127.0.0.1:3000 locally.
CLI Reference
Every command the binary provides.
Run as a Service
Keep IronClaw running in the background.