Harness per agenti terminale efficiente in RAM per coding, cybersecurity e automazione.
Leggi, compila, esegui il debug e revisiona il codice con un agente che lavora al tuo fianco.
Usa gli stessi strumenti per la ricerca in ambito cybersecurity, l'indagine tecnica e l'automazione quotidiana.
Avvio rapido · Funzionalità · Provider di modelli · Comandi e scorciatoie · Supporto · Riconoscimenti
Alter Zero è un agente di coding AI open source scritto in Rust. Lavora direttamente nel tuo progetto: legge file, apporta modifiche, esegue comandi e verifica i risultati mentre tu segui il tutto nel tuo terminale. Il coding è il suo focus, con la flessibilità di indagare problemi di sicurezza, esplorare sistemi sconosciuti e automatizzare attività usando gli strumenti che già possiedi.
| Cosa ottieni | Perché è importante |
|---|---|
| Lavoro che puoi seguire | Output dei comandi in tempo reale, diff leggibili e una checklist delle attività rendono il progresso facile da ispezionare. |
| Controllo sull'esecuzione | Scegli una modalità di autorizzazione, revisiona le modifiche proposte e guida l'agente mentre lavora. |
| La scelta del modello è tua | Connettiti con un abbonamento o una chiave API supportati, oppure esegui modelli locali con Ollama. |
| Spazio per estendere | Aggiungi subagenti specializzati, skill riutilizzabili, hook del ciclo di vita e server MCP per adattarli al tuo flusso di lavoro. |
| Un'esperienza nativa da terminale | Un singolo binario Rust con sessioni persistenti, immagini inline e controlli da tastiera. |
Alter Zero funziona su Linux (x86_64, arm64) e macOS (Intel, Apple silicon) in un terminale moderno.
Una riga su Linux o macOS:
curl -fsSL https://raw.githubusercontent.com/linuztx/alter-zero/main/install.sh | sh
Seleziona la build per la tua macchina, verifica il suo SHA-256 rispetto al checksum pubblicato con la release, installa alter-zero in ~/.local/bin e ti avvisa se quella directory non è nel tuo PATH.
Imposta ALTER_ZERO_INSTALL_DIR per installare altrove, oppure ALTER_ZERO_VERSION=vX.Y.Z per fissare una release. CHANGELOG.md registra cosa è cambiato tra le versioni.
ALTER_ZERO_INSTALL_DIR="$HOME/bin" ALTER_ZERO_VERSION=v0.1.0 \
sh -c "$(curl -fsSL https://raw.githubusercontent.com/linuztx/alter-zero/main/install.sh)"
Per un'installazione manuale, le note di ogni release elencano ogni archivio con il suo SHA-256, così puoi scaricare, verificare ed estrarre manualmente un archivio.
docker/ costruisce una piccola immagine Kali Rolling headless attorno all'ultima release, con un set funzionante di strumenti da riga di comando, per Docker o Podman. Un solo comando la costruisce e avvia un container su una tua cartella:
docker/build.sh ~/projects/site # add --engine podman for Podman
docker exec -it -e TERM -e COLORTERM -e TERM_PROGRAM -e KITTY_WINDOW_ID -e TMUX \
alter-zero-kali alter-zero
Al di fuori di un multiplexer, i flag -e trasmettono l'identità del tuo terminale così
che le immagini vengano renderizzate come immagini reali anziché come half-block. La
guida al container copre i workspace, le porte pubblicate,
l'incollaggio di immagini e l'aggiunta di strumenti.
All'interno di tmux, abilita allow-passthrough sull'host e seleziona esplicitamente il
protocollo di immagini del terminale esterno per quel docker exec; le
istruzioni per tmux includono un
esempio Podman pronto all'uso.
Ti servono rustup e un compilatore C. Il repository fissa la toolchain Rust, che rustup installa automaticamente.
git clone https://github.com/linuztx/alter-zero.git
cd alter-zero
cargo install --path .
alter-zero
Senza un provider configurato, Alter Zero apre una demo offline con turni predefiniti così puoi esplorare l'interfaccia. Per lavorare sulle tue attività:
/login e scegli un abbonamento supportato, un provider API o un server di modelli locale. Segui le istruzioni per connetterti./model per scegliere un modello. Alter Zero ricorda la tua selezione per questa directory.Gli accessi aggiunti tramite /login vengono salvati in ~/.alter-zero/.env, al di fuori del tuo repository. Usa / per sfogliare i comandi o ? in un composer vuoto per vedere le scorciatoie.
Puoi anche selezionare il tuo provider prima dell'avvio. Imposta la variabile della sua chiave API e l'ID del provider, poi avvia l'app. Ad esempio, con OpenRouter:
export OPENROUTER_API_KEY="your-api-key"
export ALTER_ZERO_PROVIDER=openrouter
alter-zero
Scegli un modello con /model, oppure imposta ALTER_ZERO_MODEL con il suo ID modello prima dell'avvio.