the map
Every page, one graph
Nika is a workflow language for agentic work. Everything it is fits on this map: seven layers, every set counted, every member accountable to the spec.
the two clocks agree today: everything ratified is shipped
Every page
start
from zero to a first run
- Installone binary · two minutes
- Playgroundwrite Nika in the browser, checked live
- Learn it in 5 minutesone file, line by line
- Use casesreal files you would write
- Send us a workflowyours, converted
- Standup digest
- Release notes
- Model bench
- Release radar
- PR review swarm
- Competitor radar
- Bookmark triage
- Release train
- Deep research brief
- CEO Monday brief
- Social repurpose
- SEO content brief
- Image FX batch
- Transcript show-notes
- Localization factory
- Support triage
- Config drift sentinel
- ETL quarantine
- Incident war room
- Meeting actions
- Price watch
- OG images
- Invoice chaser
- CSV chart report
- Resume screener
- Contract guard
- install · fr
- install · es
- install · de
- install · pt-br
- install · ja
- install · ko
- install · zh-hans
product
what Nika is, and why
- Homethe film · intent as code
- The mapevery page, one graph · the anatomy
- The flowtwo doors, one graph · the gate matrix
- The boundarypermits · secrets · the always-on floor
- The proofrun graph · conformance · machine surfaces
- Sourceshow this site tells the truth · verify it yourself
- Specthe language reference · nika: v1
- Timelinethe one verifiable record · eras · releases · gates
- Docsguides · examples · the full reference↗
- Manifestothe drum of liberation · 8 languages
reference
the registers: projections of the binary and the spec, never prose
- Standard libraryevery nika: builtin, one closed namespace (28)
- The four verbsinfer · exec · invoke · agent; locked forever, one room each
- The languageevery schema-declared word (59)
- Error registryevery typed check finding (82)
- Providerslocal first · your keys · no lock-in (17)
- Templatesinstantiable skeletons: route · copy · fill (10)
- Changelogthe ship log, dated and tagged
- Brandthe marks · icons · motion
- nika:assert
- nika:chart
- nika:compose
- nika:convert
- nika:date
- nika:decide
- nika:done
- nika:edit
- nika:emit
- nika:fetch
- nika:glob
- nika:grep
- nika:hash
- nika:image_fx
- nika:image_generate
- nika:inspect
- nika:jq
- nika:json_diff
- nika:json_merge_patch
- nika:log
- nika:notify
- nika:prompt
- nika:read
- nika:tts_generate
- nika:uuid
- nika:validate
- nika:wait
- nika:write
- verb: infer
- verb: exec
- verb: invoke
- verb: agent
- after
- agent
- args
- backoff_max_ms
- backoff_ms
- backoff_strategy
- capture
- command
- config
- const
- cwd
- decode
- description
- env
- exec
- fail_fast
- fail_workflow
- for_each
- id
- infer
- inputs
- invoke
- jitter
- max_attempts
- max_parallel
- max_tokens
- max_tokens_total
- max_turns
- model
- nika
- on_codes
- on_error
- on_finally
- output
- outputs
- permits
- policy
- prompt
- recover
- retry
- returns
- schema
- secrets
- shell
- skills
- skip
- stdin
- system
- tasks
- temperature
- thinking
- timeout
- tool
- tools
- types
- vision
- when
- with
- workflow
- NIKA-AGENT-001
- NIKA-AGENT-002
- NIKA-AGENT-003
- NIKA-AGENT-004
- NIKA-ASSERT-001
- NIKA-BUILTIN-001
- NIKA-BUILTIN-DONE-001
- NIKA-CANCEL-001
- NIKA-COMP-001
- NIKA-COMP-002
- NIKA-COMP-003
- NIKA-COMP-004
- NIKA-DAG-001
- NIKA-DAG-002
- NIKA-DAG-004
- NIKA-DAG-005
- NIKA-DAG-006
- NIKA-DAG-007
- NIKA-DECIDE-001
- NIKA-DECIDE-002
- NIKA-EXEC-001
- NIKA-EXEC-002
- NIKA-INFER-001
- NIKA-INFER-002
- NIKA-INVOKE-001
- NIKA-INVOKE-002
- NIKA-LOCK-001
- NIKA-MCP-001
- NIKA-MCP-002
- NIKA-PARSE-001
- NIKA-PARSE-002
- NIKA-PARSE-003
- NIKA-PARSE-004
- NIKA-PARSE-005
- NIKA-PARSE-006
- NIKA-PARSE-007
- NIKA-PARSE-008
- NIKA-PARSE-009
- NIKA-PARSE-010
- NIKA-PARSE-011
- NIKA-PARSE-012
- NIKA-PARSE-013
- NIKA-PARSE-014
- NIKA-PARSE-015
- NIKA-PARSE-017
- NIKA-PARSE-018
- NIKA-PARSE-019
- NIKA-PARSE-020
- NIKA-PARSE-021
- NIKA-PARSE-022
- NIKA-PARSE-023
- NIKA-PARSE-024
- NIKA-PARSE-025
- NIKA-POLICY-001
- NIKA-PORT-001
- NIKA-PORT-002
- NIKA-SEC-001
- NIKA-SEC-002
- NIKA-SEC-003
- NIKA-SEC-004
- NIKA-SEC-005
- NIKA-SEC-006
- NIKA-SEC-007
- NIKA-TIMEOUT-001
- NIKA-TYPE-001
- NIKA-TYPE-002
- NIKA-TYPE-003
- NIKA-TYPE-004
- NIKA-TYPE-005
- NIKA-TYPE-006
- NIKA-TYPE-101
- NIKA-VAR-001
- NIKA-VAR-002
- NIKA-VAR-003
- NIKA-VAR-004
- NIKA-VAR-005
- NIKA-VAR-006
- NIKA-VAR-007
- NIKA-VAR-008
- NIKA-VAR-009
- NIKA-VAR-020
- NIKA-VAR-021
- NIKA-SEC-009
- chain.nika.yaml
- gate-and-act.nika.yaml
- fanout.nika.yaml
- etl-state.nika.yaml
- agent-loop.nika.yaml
- human-gated-ship.nika.yaml
- website-brief.nika.yaml
- media-asset-pack.nika.yaml
- api-upload-and-create.nika.yaml
- docker-report.nika.yaml
- namespaces: env
- namespaces: secrets
- namespaces: tasks
- namespaces: vars
- namespaces: with
- types: bool
- types: bytes
- types: duration
- types: integer
- types: null
- types: number
- types: path
- types: string
- types: timestamp
- types: uri
- edge-kinds: control
- edge-kinds: failure-observation
- edge-kinds: finally
- edge-kinds: recovery
- edge-kinds: terminal-observation
- edge-kinds: value
- gate-predicates: failure
- gate-predicates: skipped
- gate-predicates: success
- gate-predicates: terminal
- tool-families: core
- tool-families: data
- tool-families: file
- tool-families: introspection
- tool-families: media
- tool-families: network
- providers: anthropic
- providers: deepseek
- providers: gemini
- providers: groq
- providers: huggingface
- providers: llamacpp
- providers: lmstudio
- providers: localai
- providers: mistral
- providers: mock
- providers: moonshot
- providers: nvidia
- providers: ollama
- providers: openai
- providers: openrouter
- providers: vllm
- providers: xai
- extract-modes: article
- extract-modes: feed
- extract-modes: jq
- extract-modes: links
- extract-modes: markdown
- extract-modes: metadata
- extract-modes: selector
- extract-modes: sitemap
- extract-modes: text
- permit-families: exec
- permit-families: fs
- permit-families: net
- permit-families: tools
- secret-sources: env
- secret-sources: file
- secret-sources: vault
- error-namespaces: NIKA-AGENT
- error-namespaces: NIKA-ASSERT
- error-namespaces: NIKA-BUILTIN
- error-namespaces: NIKA-CANCEL
- error-namespaces: NIKA-COMP
- error-namespaces: NIKA-DAG
- error-namespaces: NIKA-DECIDE
- error-namespaces: NIKA-EXEC
- error-namespaces: NIKA-IMPL
- error-namespaces: NIKA-INFER
- error-namespaces: NIKA-INVOKE
- error-namespaces: NIKA-LOCK
- error-namespaces: NIKA-MCP
- error-namespaces: NIKA-PARSE
- error-namespaces: NIKA-POLICY
- error-namespaces: NIKA-PORT
- error-namespaces: NIKA-PROVIDER
- error-namespaces: NIKA-SEC
- error-namespaces: NIKA-TIMEOUT
- error-namespaces: NIKA-TYPE
- error-namespaces: NIKA-VAR
- error-categories: budget_error
- error-categories: cancelled
- error-categories: internal_error
- error-categories: network_error
- error-categories: parse_error
- error-categories: process_error
- error-categories: provider_error
- error-categories: security_error
- error-categories: timeout_error
- error-categories: tool_error
- error-categories: validation_error
- error-categories: variable_error
- conformance-levels: core
- conformance-levels: runtime
- conformance-levels: stdlib
- mcp-tools: nika_canon
- mcp-tools: nika_catalog
- mcp-tools: nika_check
- mcp-tools: nika_examples
- mcp-tools: nika_explain
- mcp-tools: nika_inspect
- mcp-tools: nika_schema
- mcp-tools: nika_template
- mcp-tools: nika_tools
- truth-words: atlas
- truth-words: canon
- truth-words: catalog
- truth-words: manifest
- truth-words: mirror
- truth-words: pack
- truth-words: pin
- truth-words: registry
- truth-words: schema
- truth-words: spec
writing
notes from the source: long-form pedagogy, newest first
- The registry re-proves everything
- Written by agents, reviewed by you
- The pipeline is a file
- The MCP server you didn't have to build
- The forecast is local
- The generative ai workflow, minus the mystery
- The chain of custody
- The agent workflow spectrum
- The run that waits for you
- The resume story
- The one-task re-run
- Prompts are code now
- The prompt injection that goes nowhere
- The run becomes evidence
- Time travel, for real
- The editor tells the truth
- The credentials your pipeline was breaking
- One wire, five servers
- Media are workflow citizens
- The trace you can replay
- The secrets line
- The cost line
- Anatomy of a verb
- No cloud needed
- The plan you get for free
- Four verbs are enough
- Intent as Code: why your AI work should be a file
- The blast radius is part of the file
- A standard library, not a plugin store
- An open spec, a copyleft engine
- Starting over, on purpose
- Naming the drum
- The note that started it
machines
the machine-readable twins: same facts the pages render
- llms.txtthe agent-facing summary
- llms-full.txtevery post, full text
- rss.xmlthe journal feed
- sitemap.xmlthis map, for crawlers
- tools catalogthe stdlib vocabulary, JSON
- error catalogthe typed registry, JSON
- provider catalogthe named set + model pins, JSON
- template catalogthe skeletons, sha256-pinned, JSON
- workflow schemathe served contract: what editors validate against
- spec/v1 schemathe versioned twin the yaml-language-server line points at
- icon ontologyevery mark, with semantics
- security.txthow to reach us, signed
studio
the source, and the people behind it