FIG I · install · v0.91.0
One binary. Your machine.
Nika is one Rust binary — no daemon, no account, no cloud required. Pick a way in below; the first run needs no model and no API key.
macOS · Linux · air-gapped OK
01 · homebrew
The one-liner
macOS or Linux with Homebrew — on your
PATHimmediately. Check it withnika --version.02 · script
Without Homebrew
Downloads the verified release binary into
~/.nika/binand prints the singlePATHline to add to your shell profile — reopen the terminal andnika --versionworks.curl -LsSf https://nika.sh/install.sh | sh03 · manual
Air-gapped, or by hand
Download the platform tarball and
SHA256SUMSfrom the latest release, verify, then movenikaonto yourPATH. Nothing phones home.sha256sum -c SHA256SUMS --ignore-missing04 · editor
The editor extension
supernovae.nika-lang— on the VS Code Marketplace and Open VSX (Cursor · Windsurf · VSCodium). It auto-downloads the matchingnikarelease binary on first use, or reuses the one already on yourPATH. Any other editor:nika lspspeaks LSP over stdio — source + issues.05 · agents
Work with your agents
Nika is built to be written by agents and reviewed by you.
nika initdrops the schema wiring +AGENTS.mdinto your repo so Claude Code, Cursor, Codex and friends author valid workflows on the first try;nika wireadds explicit agent-tool (MCP) wiring where you want it.nika initnika wire cursor06 · first run
Zero keys, zero setup
Your first workflow needs no model and no API key. Save the file, audit it with
nika check(plan · cost · secrets — before anything runs), thennika run. Adding an AI step? The built-inmock/echomodel shows the shape offline — swap it for a local model or any API when ready, andnika doctortells you exactly what's wired.nika check hello.nika.yamlnika run hello.nika.yamlnika examples run 01-hello --model mock/echonika doctorhello.nika.yamlnika: v1workflow: hellotasks: - id: greet exec: command: "echo hello from nika"hello-ai.nika.yamlnika: v1workflow: hello-aimodel: mock/echo # offline · swap for ollama/llama3.1 or any API when readytasks: - id: greet infer: prompt: "Say hello in one sentence."
Next: learn the file in 5 minutes · browse real workflows · full docs