Building or deploying agents? Install
nasiko. Provisioning a control plane or managing users, teams, and grants? Install nasiko-ee. Many administrators install both.
Set up from the dashboard
Set up CLI in the dashboard header opens a four-tab walkthrough with a Download CLI package button and a copy button on every command.1
Install
Download the package, then install it globally and check the version.
2
Connect cluster
Connect with your access key and secret, make it the active cluster, and verify.
3
Create your first agent
nasiko agent new scaffolds interactively — framework, description, skills, project files — then copy .env.example and fill in your API keys.4
Run and publish
Run locally on port 5000, chat with it, then deploy to the active cluster.
Developer CLI (nasiko)
~/.cargo/bin. State lives in ~/.nasiko/config.json (clusters, active cluster, tokens) and ~/.nasiko/.env (local-stack config from nasiko up).
1
Point at a control plane
nasiko up connects itself automatically as cluster local. For an existing control plane:2
Pick the active cluster
3
Authenticate
Troubleshooting nasiko up
Known gaps in the current build. Find your symptom, apply the workaround.
pull access denied for nasiko/cp
pull access denied for nasiko/cp
nasiko up pulls nasiko/cp:latest from Docker Hub to run the local control plane, and that
image isn’t publicly available yet. Build the control plane from source instead:nasiko up only pulls the image when ~/.nasiko/bin/nasiko-cp doesn’t already exist, so once
it’s there, nasiko up starts the infra containers and runs your build instead of pulling.missing required env var: ADMIN_PASSWORD (or JWT_SECRET must be set)
missing required env var: ADMIN_PASSWORD (or JWT_SECRET must be set)
The control plane requires With
ADMIN_PASSWORD and JWT_SECRET at startup — neither has a
default, and nasiko up doesn’t prompt for them or set them itself. Export them first:ADMIN_PASSWORD set this way, the printed nasiko auth login # admin / admin hint is
accurate — log in with whatever username/password you chose.Control plane stops when you close the terminal
Control plane stops when you close the terminal
Unlike the Docker infrastructure (which runs detached), the control-plane process is a plain
foreground child of the shell you ran Use the same environment variables
nasiko up in — closing the window, an SSH disconnect,
or a multiplexer pane closing all kill it. Keep that terminal open, or run it yourself as a
background process:nasiko up would otherwise set — see its output for the
full list.Sessions show up, but traces, tokens, and cost stay empty
Sessions show up, but traces, tokens, and cost stay empty
nasiko up doesn’t set TEMPO_URL or LOKI_URL, so the control plane starts with
observability disabled even though the same compose file already brings up Tempo and Loki
containers. Set both before starting it to see trace and cost data in nasiko observe:Platform admin CLI (nasiko-ee)
- Install script
- Build from source
~/.local/bin, never uses sudo, never edits your shell rc files — it prints the PATH line to add.If piping
curl into bash is disallowed at your organization, download and review the script first.nasiko-ee --version.
Provision a control plane
~/.nasiko/.ee.env with a template for cloud credentials (AWS, DigitalOcean, Azure, or GCP), your Docker Hub org, and optional keys like OPENAI_API_KEY. Fill it in, then:
Registry access
The control-plane image comes from a private registry. Save the read-only pull token Nasiko provides:~/.nasiko/registry-values.json, which the cluster install commands use to authenticate pulls.