install · v0.105.0
Un binario. Tu máquina.
Dos minutos hasta tu primer run.
Nika es un solo binario Rust: sin daemon, sin cuenta, sin cloud obligatorio. Elige una puerta de entrada abajo y ejecuta tu primer archivo con un modelo local gratuito.
macOS · Linux · air-gapped OK
01 · homebrew
El one-liner
macOS o Linux con Homebrew: en tu
PATHde inmediato. Compruébalo connika --version.lo que deberías vernika --versionnika 0.105.0
real output · nika 0.105.0 · nika --version · re-captured at every release
02 · script
Sin Homebrew
Descarga el binario de release verificado en
~/.nika/bine imprime la única líneaPATHque añadir a tu perfil de shell. Reabre la terminal ynika --versionresponde.curl -LsSf https://nika.sh/install.sh | sh¿Ya llevas una toolchain? cargo trae el tarball de release precompilado, sin compilar (el binario llega como
nika-clihasta la publicación en crates.io: un symlink al nombre público, una vez). nix construye la source exacta de la release vía el flake del repo; el primer run compila, el store la cachea.cargo binstall --git https://github.com/supernovae-st/nika nika-clinix run github:supernovae-st/nika03 · manual
Air-gapped, o a mano
Descarga el tarball de tu plataforma y
SHA256SUMSdesde la última release, verifica, y muevenikaa tuPATH. Nada llama a casa.sha256sum -c SHA256SUMS --ignore-missing04 · editor
La extensión del editor
supernovae.nika-lang· en el VS Code Marketplace y Open VSX (Cursor · Windsurf · VSCodium). Descarga automáticamente el binarionikade la release correspondiente en el primer uso, o reutiliza el que ya está en tuPATH. ¿Cualquier otro editor?nika lsphabla LSP sobre stdio · source + issues.05 · agentes
Trabaja con tus agentes
Nika está hecho para ser escrito por agentes y revisado por ti.
nika initdeja el cableado del schema +AGENTS.mden tu repo para que Claude Code, Cursor, Codex y compañía escriban workflows válidos a la primera;nika wireañade cableado agent-tool (MCP) explícito donde tú quieras.nika initnika wire cursor06 · primer run
Cero claves, cero cloud
Empieza con
nika welcome, el espejo: lo que esta máquina ya tiene (editores · modelos locales · presencia de claves, nunca valores) y adónde ir después. Tu primer workflow no necesita modelo ni clave API. Guarda el archivo, audítalo connika check(plan · coste · secretos, antes de que nada corra), y luegonika run. ¿Añades un paso de IA? Apúntalo a un modelo local gratuito (unollama pull, nada sale de tu máquina), ynika doctorte dice exactamente qué está cableado.nika welcomenika check hello.nika.yamlnika run hello.nika.yamlollama pull llama3.2:3bnika examples run 01-hello --model ollama/llama3.2:3bnika doctorhello.nika.yamlnika: v1workflow: id: hellotasks: greet: exec: command: ["echo", "hello", "from", "nika"]lo que deberías vernika check hello.nika.yamlnika check · hello.nika.yaml ✔ PLAN 1 wave · 1 task · max parallelism 1 wave 1 greet (exec · echo) ✔ COST no inference tasks · $0.00 ✔ SECRETS no information-flow escapes ✔ TYPES every deep output reference fits its declared shape ✔ TOOLS every nika: tool names a canonical builtin ✔ ARGS every invoke arg key is declared + every required arg is present ✔ SCHEMA every authored schema: is satisfiable ○ PERMITS no boundary declared (engine floor only) · `--infer-permits` writes one ↳ HINT [permits] no `permits:` boundary declared — run `nika check --infer-permits` to generate the tightest one (default-deny once present) ✔ audited · 1 task · 1 wave · permits none · est ≥$0.0000 · 1 hintnika run hello.nika.yaml 🦋 nika · hello · 1 task permits ✓ engine floor (no boundary declared) ✔ greet exec · echo 4ms ── 1/1 done · $0.00 · elapsed 0.0s ───────────────────────────── trace: .nika/traces/2026-07-17T21-39-47Z-042f.ndjson · 5 events · chain e7a49a00ceacdc481547021c582c25066cc8f0ccdda4b54bedf71195dde8770d
real output · nika 0.105.0 · nika check hello.nika.yaml · re-captured at every release
hello-ai.nika.yamlnika: v1workflow: id: hello-aimodel: ollama/llama3.2:3b # local · free · swap for any provider in the catalogtasks: greet: infer: prompt: "Say hello in one sentence."
si algo se atasca
command not found: nika (después del script de instalación)
El script instala en ~/.nika/bin e imprime la línea PATH exacta que añadir a tu perfil de shell (~/.zshrc, ~/.bashrc). Añádela, reabre la terminal, y nika --version responde.
export PATH="$HOME/.nika/bin:$PATH"macOS bloquea el binario (solo tarball manual)
Un binario descargado a mano lleva el flag de quarantine; brew y el script de instalación no. Quítalo una vez, o clic derecho → Abrir.
xattr -d com.apple.quarantine ./nikadetrás de un proxy corporativo
El script de instalación es curl puro; respeta las variables proxy estándar para la descarga. El binario en sí no llama a ninguna parte.
HTTPS_PROXY=http://proxy:8080 curl -LsSf https://nika.sh/install.sh | shchecksum mismatch en el tarball
Un mismatch significa una descarga corrupta o manipulada. No lo ejecutes. Vuelve a descargar el tarball y SHA256SUMS desde la página de release y verifica de nuevo.
sha256sum -c SHA256SUMS --ignore-missingSiguiente: aprende el archivo en 5 minutos · explora workflows reales · docs completas