Harness per agenti terminale efficiente in RAM per coding, cybersecurity e automazione.
Leggi, compila, esegui il debug e rivedi 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 programmazione AI open-source scritto in Rust. Lavora direttamente nel tuo progetto: legge i file, apporta modifiche, esegue comandi e verifica i risultati mentre tu segui il tutto nel tuo terminale. La programmazione è il suo focus, con la flessibilità di indagare problemi di sicurezza, esplorare sistemi sconosciuti e automatizzare attività usando i tuoi strumenti esistenti.
| Cosa ottieni | Perché è importante |
|---|---|
| Lavoro che puoi seguire | Output dei comandi in tempo reale, diff leggibili e una checklist delle attività rendono facile ispezionare i progressi. |
| Controllo sull'esecuzione | Scegli una modalità di autorizzazione, rivedi le modifiche proposte e guida l'agente mentre lavora. |
| La tua scelta di modello | Connettiti con un abbonamento o una chiave API supportati, oppure esegui modelli locali con Ollama. |
| Spazio per estendere | Aggiungi subagenti specializzati, competenze 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
Sceglie la build per la tua macchina, ne verifica lo 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.
Oppure installa la stessa build con npm:
npm install -g @linuztx/alter-zero
Imposta ALTER_ZERO_INSTALL_DIR per installare in un'altra posizione, oppure ALTER_ZERO_VERSION=vX.Y.Z per fissare una release. CHANGELOG.md registra le modifiche 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 relativo SHA-256, così puoi scaricarne, verificarne ed estrarne uno a mano.
docker/ crea una piccola immagine headless di Kali Rolling attorno all'ultima release, con un set funzionante di strumenti da riga di comando, per Docker o Podman. Un solo comando la crea 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 passano l'identità del tuo terminale in modo che le immagini vengano renderizzate come immagini reali anziché come half-block. La guida ai container illustra i workspace, le porte pubblicate, l'incollaggio delle 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 sui tuoi task:
/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