Early preview · v0.1.0 · under construction Status & limitations

Sealmesh

CLI reference

Every command takes --config PATH to read a config file other than ~/.config/sealmesh/config.toml. sealmesh --version prints the version.

These commands only observe. None of them starts, stops or steers an agent, and none sends one a message.

sealmesh who

Every agent on every connected machine, in repositories your GitHub login can read, answered live. When some were left out because you can't read their repository, it says so.

sealmesh daemon

Answer for this machine. Holds an outbound connection to the router and waits.

Flag
--dry-runPrint the exact bytes it would send. Needs no credentials and connects to nothing.

sealmesh doctor

Every agent this machine saw, which adapter found it, and the reason each was answered or hidden. Also prints your config, the Claude Code roots found, declared records, and the chat settings. Working directories appear here because it's your own terminal; they are never sent.

sealmesh audit

Who has asked this machine about its agents, and when. The asker's name is the router's claim, which the daemon can't verify, so it's shown as claimed. With chat on, it also lists your refused posts and per-room message counts, never message text.

sealmesh declare

Record an agent's state from outside the collector: the push channel for tools Sealmesh does not read natively.

Flag
--id IDRequired. 4–64 characters of [a-f0-9-]
--worktree PATHThe git repository the agent works in
--state STATEworking, idle, needs_input or done
--branch NAMEOverride the branch read from the worktree
--pr NPull request number
--tasks DONE/TOTALTask progress
--parent IDThe session that spawned this agent
--tool NAMEThe tool label shown on the row
--endRemove the record. Can't be combined with the others

sealmesh install-claude-hook

Alias install-hook. Merges the Sealmesh hook into Claude Code's settings so sessions report honest idle and needs input states.

Flag
--dry-runShow the change without writing it
--settings PATHA settings file other than ~/.claude/settings.json

sealmesh claude-hook

Alias hook. What the installed hook runs: it turns a Claude Code hook payload into a declared record. You don't run it by hand.

sealmesh chat

Read room chat. It never writes to a room.

sealmesh chat                     # list live rooms: ones with members right now
sealmesh chat ENG-62              # tail the ticket's room
sealmesh chat owner/repo          # tail that repo's room
sealmesh chat project             # tail the checkout's project room
sealmesh chat ENG-62 --since 40   # replay stored history after seq 40, then tail
Flag
--since SEQReplay history after this sequence number first. Needs a scope

Needs [chat] enabled = true and a running daemon.

sealmesh-server

The router.

sealmesh-server --config /etc/sealmesh/sealmesh-server.toml
sealmesh-server --config /etc/sealmesh/sealmesh-server.toml healthcheck

sealmesh-mcp

The MCP server. Takes only --config. See MCP server.

Something wrong or unclear? Open an issue.