FIG C · the ship log
Changelog.
A workflow language earns trust by moving — and by not breaking what you wrote. Every public milestone, dated and tagged: the spec opened, the verbs locked, the permits: boundary (what a plan is allowed to touch), the tool library and the playground landed.
- 2
- releases shipped
- 14
- milestones logged
- 8
- registers tags
- 06·25
- latest release
v0.91.0 — smoother first fifteen minutes
nika examples run --model previews any embedded workflow offline — no key, no model server; nika init and nika wire handle onboarding; headless Linux builds compile clean.
v0.90.0 — first public release
One brew-installable binary for macOS and Linux: the 4 verbs end to end, the nika check static audit, and an embedded examples pack.
nika.sh v4 — Intent as Code
The site rebuilt around one idea: a real .nika.yaml file, instant and crawlable, with the spec as the single source of truth.
The playground — validate Nika in the browser
Edit a real workflow at nika.sh/play and watch it check as you type, with the engine’s own NIKA error codes. No install to try it.
permits: — the declared blast radius
Every plan can state exactly what it may touch — files, hosts, programs, tools. Once permits: is present, every category is default-deny.
Enforced before it runs — NIKA-SEC codes
Out-of-bounds is denied, not logged after the fact: an effect past the permits: boundary fails with NIKA-SEC-004 before the action happens.
14 model providers — local-first
One verb, any model: 5 local runtimes (Ollama, LM Studio, llama.cpp, LocalAI, vLLM) and 8 cloud, led by open-weight. Your machine, your choice.
Four verbs, locked forever
infer · exec · invoke · agent — a verb is a distinct native execution model. No fifth verb, ever (D-2026-05-22-N18).
MCP, native — any server through invoke
Reach a Model Context Protocol server the same way as a builtin: invoke a mcp: tool id. Default-deny — the file whitelists what an agent may call.
fetch — 9 extract modes
One builtin turns a page into typed output 9 ways: article, markdown, text, links, metadata, selector, sitemap, feed and jq. Read-only by design.
Standard library v0.1 — 23 builtins
23 builtin tools across files, data, web and flow — all reached the same way, with invoke:. Nothing to install.
The error catalog — 50 typed codes
Every failure has a stable NIKA-* code across 14 namespaces — published, machine-readable, the same in a CLI run and the validator.
The JSON Schema — one workflow contract
workflow.json describes a valid plan end to end: the nika: v1 envelope, the four verbs, the permits: block — your editor checks it as you write.
The spec, released under Apache-2.0
nika-spec is open and runtime-agnostic: the envelope, the verbs, the JSON schema and the conformance suite, free to adopt.
2 releases · 12 public milestones · spec counts derive from nika-spec canon