Discover what is installed
A config directory with no binary still counts as detected: it means the harness was used on this machine before.
Install session reporting
install needs an active cluster and a current login (nasiko auth login). It does three things:
- Registers the harness with your Nasiko cluster, or finds the existing registration.
- Adds a reporting hook (or plugin, for OpenCode) to the harness config directory.
- Saves a local install record that binds reporting to the cluster and user that are active right now.
--no-content reports tokens, latency, models, and tool metadata but leaves out prompts, responses, session titles, and tool inputs and outputs. See what is captured.
Some harnesses need one more step:
- Codex: open Codex, run
/hooks, and trust the new Nasiko command hooks. - OpenCode: restart OpenCode so it loads the new plugin.
nasiko sessions and nasiko observe sessions.
install fails if the harness is not detected on the machine, if you are not logged in, or if the harness config file it needs to edit is not valid JSON.
Automatic install on login
These commands also set up session reporting for you:nasiko auth loginnasiko connect <cluster-url>nasiko use <cluster>
nasiko agents install <agent> command to retry.
Automatic install never rebinds a harness that is already installed. If you switch clusters, a harness you installed earlier keeps reporting to its original cluster. To move it, run nasiko agents install <agent> while the new cluster is active.
Model routing commands such as nasiko connect claude do not trigger automatic install.
Cluster binding
Each install is bound to the cluster name, cluster URL, and user that were active when you ran it. Every turn is queued for that destination and no other. Nasiko never reroutes queued turns to a different cluster or user. To change the binding, or to switch--no-content on or off, run nasiko agents install <agent> again with the cluster you want active. Turns queued before that stay bound to their original destination. See cluster or user changes.
What registration creates
Registering a harness creates one coding-agent identity per harness per user on your Nasiko server. Registering again returns the same identity.
The identity is owned by you and tagged
local and coding-agent. Reported sessions and routed model calls are both attributed to it, so cost rolls up by harness and developer. Model routing reuses the same identity.
Where coding agents appear in the dashboard
- Agents lists each registered coding agent under its label, such as Claude Code (alice@example.com), alongside your deployed agents. Nothing runs on Nasiko for a coding agent, so its agent page has no Configure or Logs tab.
- Sessions lists reported coding sessions next to your other chats. A coding-agent session opens read-only, with the note “This is a recorded coding-agent conversation. Continue it in the original coding agent.”
- Observability shows the same sessions with traces, tokens, and latency.
- TokenOps shows their cost. See TokenOps dashboard.
nasiko agents ls lists registered coding agents with the same label.
Uninstall session reporting
uninstall removes the Nasiko hook entries from the harness config, deletes the hook script, and removes the local install record. It leaves everything else in the harness config alone.
The coding-agent identity and its past sessions stay on the server. Turns already in the local queue are still delivered. uninstall does not change model routing; use nasiko disconnect <agent> for that.
For every flag, see the coding agents CLI reference.