Planner
plannerscompone il lavoro in un grafo di slice con le dipendenze
graph · slice · deps
Zelari-Code · Open source
Un orchestratore di coding open source: tu scegli il modello, la prova è obbligatoria. Kraken scompone il lavoro e lo delega a tentacoli specializzati, e un turno non chiude come riuscito finché la verifica non passa.

$ zelari-code
[ok] Kraken online · 4 tentacoli pronti
[ok] strict-done ON · worktree ON
[kraken] lead · decompone il lavoro in slice
01Il problema
Un singolo thread di chat non è un workflow di sviluppo, e senza verifica non sai se il lavoro è davvero finito.
Nelle sessioni lunghe il contesto sfuma: il modello dimentica le decisioni prese due ore prima.
L'agente dichiara che funziona e nessuno esegue test o build prima di chiudere.
Più passaggi modificano gli stessi file nello stesso albero, senza isolamento né rollback.
O approvi ogni comando a mano, o lasci fare tutto: in mezzo non c'è una policy.
Difficile ripercorrere cosa è successo, perché un comando è stato negato o chi ha scritto cosa.
Kraken scompone e delega, ogni writer lavora in un worktree isolato, un revisore cieco giudica dall'output reale e il gate strict-done impedisce di chiudere con verifiche aperte. Tutto finisce nello spine di sessione, riproducibile con replay.
02Funzioni
Non un autocomplete, non un chat agent: un orchestratore che dimostra il lavoro invece di dichiararlo.
Un lead che coordina e quattro ruoli: Planner, Explorer, Builder e Checker. Ogni ruolo può usare un modello diverso, anche di un altro provider. Il council a sei ruoli resta disponibile quando serve un secondo parere.
Ogni tentacolo che scrive lavora in un git worktree privato che parte dal tuo albero, modifiche non committate incluse. A fine lavoro fa lo squash-merge; se c'è un conflitto torna indietro senza toccare il tuo lavoro.
Il Checker è cieco: vede solo l'output reale di test, typecheck e build. Un PASS scritto a parole senza comandi eseguiti non conta; con verifiche aperte il turno non chiude come riuscito (exit 4).
Regole allow/ask/deny valutate prima di ogni tool, preset strict, standard e yolo, classificatore deterministico dei comandi (safe, review, destructive, blocked). Ogni diniego resta tracciato.
Session spine con replay, workspace .zelari/, compaction deterministica e sessioni riprendibili. La memoria degli esiti registra solo il lavoro che ha passato la verifica.
Grok, ChatGPT, Claude, Muse, GLM, MiniMax, DeepSeek, Xiaomi MiMo o qualsiasi endpoint OpenAI-compatible. Layout pensato per la prompt cache: dalla 2.65 circa 12.500 token in meno per richiesta del lead.
03Come funziona
Il flusso di default in mode kraken: dalla richiesta al merge, con la verifica come condizione per chiudere.
Kraken legge la richiesta, la scompone in slice e decide cosa fare da sé e cosa delegare.
Tentacoli in sola lettura mappano il codice rilevante e riportano cosa hanno trovato.
I Builder scrivono in worktree git isolati, partendo dal tuo albero di lavoro attuale.
Un Checker cieco esegue test, typecheck e build: il verdetto viene solo dall'output reale.
Squash-merge nel tuo albero. Con debiti di verifica aperti il turno non si chiude come riuscito.
04Architettura
Un lead che coordina e quattro ruoli specializzati, ognuno con il proprio modello e il proprio sforzo di ragionamento.
scompone il lavoro in un grafo di slice con le dipendenze
graph · slice · deps
legge e mappa il codice, non scrive mai
read-only · quick/medium/deep
scrive in un worktree privato, poi squash-merge
.zelari/worktrees/ · merge
giudica solo dall'output reale dei comandi
npm test · tsc → VERDICT
On-demand
Quando il lavoro merita un secondo parere: sei ruoli in sequenza per piano, idee, mappa della conoscenza, critica e sintesi. Dalla CLI con --mode council; nel Desktop 2.65 le modalità sono Kraken e Zelari.
Orchestrator · Director
frame del problema e delega
mandate → specialisti
Planner
piano buildable, fasi e task
createPlan · fasi × task
Ideator
divergenza creativa, poi top pick
journey · IA · tokens
Knowledge Architect
mappa concetti navigabile
knowledge-map
Quality Critic
espone gap e rischi, non codice prodotto
risks · scores
Synthesizer · Implementer
sintesi; implementa solo se abilitato
synthesis · write/edit
05Sessione
Flusso illustrativo in mode kraken, headless con gate strict-done. Output semplificato; tentacoli, worktree e gate sono quelli reali.
$ zelari-code --headless --task "Aggiungi la paginazione a GET /tasks" --strict-done
[kraken] lead · piano in 3 slice ✓
[explore] route /tasks + test esistenti · read-only ✓
[general] worktree .zelari/worktrees/t2 · 4 file ✓
[verify] npm test · tsc --noEmit → PASS ✓
[merge] squash-merge nel tree del lead ✓
[gate] strict-done · evidenze sullo spine ✓
> exit 0 · verificato, non dichiarato
06Interfacce
zelari-code: scriptabile, con /update, --doctor --fix e comandi slash.
Console interattiva keyboard-first, status line configurabile, Ctrl+O per l'output completo dei tool.
Workbench Tauri con schede, attività Kraken, MCP e SSH. Avvia la CLI come sidecar.
--headless --task con output JSON, exit code 0–4 ed export delle traiettorie in formato ATIF.
zelari-code acp parla l'Agent Client Protocol: Zed, Neovim e un'estensione VS Code sperimentale.
Il telefono come thin client via Tailscale o LAN: approvazioni, domande e steer della run.
07Desktop · v2.65.0
Un workbench, non una chat: schede per progetto, attività dei tentacoli in tempo reale, modelli e permessi a portata di clic. Stesso motore della CLI.

Le conversazioni si aprono come schede; la sidebar le raggruppa per progetto. Chat in parallelo su progetti diversi restano isolate.
Dal composer scegli la delega (Automatic, Prefer, Maximum, Lead only) e, per ogni ruolo, modello e sforzo di ragionamento.
Ogni tentacolo con stato, durata, modello e provider reale. Se la maggior parte dei suoi tool fallisce viene segnalato come "degraded".
Tutte le run di tutte le conversazioni in un pannello, con progetto, prompt di partenza e stato live.
Server MCP dal catalogo o custom, connessioni SSH con allowlist dei comandi, avvisi di sistema leggibili con la causa e cosa fare.
Abbini il telefono con un QR: approvi o neghi i tool, rispondi alle domande dell'agente e guidi la run mentre sei lontano dal PC.
08Download
Shell Tauri opzionale per sessioni lunghe, attività dei tentacoli e chat in parallelo. Stesso motore della CLI.
Installer v2.65.0. L'installer non installa né aggiorna la CLI: usa npm i -g zelari-code (oppure Settings → Update CLI). Al primo avvio una guida verifica Node e CLI.
Requisiti e setup
v2.65.0 · Desktop shell · Apache-2.0
09Casi d'uso
Dove Zelari-Code fa la differenza rispetto a un semplice chat coding.
Dal brief al merge: Kraken pianifica, i Builder implementano in parallelo e il Checker verifica prima di chiudere.
Refactor su più file senza rischi per il tuo albero: worktree isolati e rollback se il merge fallisce.
Il council mette a confronto piano, alternative e rischi prima che si scriva codice.
In headless con --permissions yolo e strict-done: l'exit code dice se il lavoro è davvero verificato.
Sessioni riproducibili con replay e report: intent, decisioni, dinieghi ed esiti in un unico filo.
10Confronto
Cosa cambia rispetto a un assistente chat generico.
| Capacità | Chat coding | Zelari-Code |
|---|---|---|
| Architettura | Chat codingsingle-agent chat | Zelari-CodeKraken + tentacoli, council on-demand |
| Verifica del done | Chat codingsulla parola | Zelari-CodeChecker cieco + strict-done |
| Isolamento delle scritture | Chat codingstesso albero | Zelari-Codegit worktree per tentacolo |
| Permessi | Chat codingtutto o niente | Zelari-Codepolicy allow/ask/deny |
| Memoria di progetto | Chat codingeffimera | Zelari-Codepersistente (.zelari/) |
| Audit | Chat codinglog sparsi | Zelari-Codesession spine + replay |
| Modelli | Chat codingspesso lock-in | Zelari-Codeuno per ruolo, qualsiasi provider |
| Interfacce | Chat codingvaria | Zelari-CodeCLI · TUI · Desktop · ACP · mobile |
11Sicurezza
Kraken lavora per te, non al posto tuo senza supervisione.
Nessun turno chiude come riuscito con verifiche aperte: il gate strict-done è attivo di default in mode kraken build.
Regole allow/ask/deny prima di ogni tool, con deny che vince sempre. Ogni diniego finisce nello spine con la regola che l'ha causato.
Worktree git per ogni writer, snapshot del tuo lavoro non committato e rollback automatico se il merge fallisce.
Un classificatore deterministico, senza LLM, marca ogni comando come safe, review, destructive o blocked.
Resume, replay e report di fine sessione ricostruiti dallo spine: puoi sempre ripercorrere il perché.
Codice su GitHub, pacchetti su npm (zelari-code e @zelari/core). Costruito da Anathema Studio.
12FAQ
Risposte rapide prima della documentazione completa.
Supporto commerciale o integrazioni custom?
Contatti13Documentazione
Kraken e tentacoli, mode e phase, permessi, interfacce e installazione. Il dettaglio della CLI è nel repo (docs/GUIDA.md).
Prossimo passo
Open source Apache-2.0: lancia npx zelari-code@latest, installa da npm o scarica Desktop 2.65.0. Contattaci per supporto commerciale e integrazioni custom.
npx zelari-code@latest · Apache-2.0
Sempre online