RAM-effizientes Terminal-Agent-Harness für Coding, Cybersicherheit und Automatisierung.
Lies, baue, debugge und überprüfe Code mit einem Agenten, der an deiner Seite arbeitet.
Nutze dieselben Werkzeuge für Cybersicherheits-Recherche, technische Untersuchungen und alltägliche Automatisierung.
Schnellstart · Funktionen · Modellanbieter · Befehle & Tastenkürzel · Unterstützung · Danksagungen
Alter Zero ist ein quelloffener KI-Coding-Agent, geschrieben in Rust. Er arbeitet direkt in deinem Projekt: liest Dateien, nimmt Änderungen vor, führt Befehle aus und prüft Ergebnisse, während du in deinem Terminal mitverfolgst. Der Fokus liegt auf dem Programmieren, mit der Flexibilität, Sicherheitsprobleme zu untersuchen, unbekannte Systeme zu erkunden und Aufgaben mit deinen vorhandenen Werkzeugen zu automatisieren.
| Was du bekommst | Warum es wichtig ist |
|---|---|
| Arbeit, die du nachvollziehen kannst | Live-Befehlsausgaben, lesbare Diffs und eine Aufgaben-Checkliste machen den Fortschritt leicht überprüfbar. |
| Kontrolle über die Ausführung | Wähle einen Berechtigungsmodus, prüfe vorgeschlagene Änderungen und steuere den Agenten während der Arbeit. |
| Deine Wahl des Modells | Verbinde dich mit einem unterstützten Abonnement oder API-Schlüssel oder führe lokale Modelle mit Ollama aus. |
| Raum zum Erweitern | Füge spezialisierte Subagenten, wiederverwendbare Skills, Lifecycle-Hooks und MCP-Server hinzu, passend zu deinem Workflow. |
| Ein natives Terminal-Erlebnis | Eine einzige Rust-Binary mit persistenten Sitzungen, Inline-Bildern und tastaturgesteuerter Bedienung. |
Alter Zero läuft auf Linux (x86_64, arm64) und macOS (Intel, Apple Silicon) in einem modernen Terminal.
Eine Zeile unter Linux oder macOS:
curl -fsSL https://raw.githubusercontent.com/linuztx/alter-zero/main/install.sh | sh
Es wählt den Build für deine Maschine aus, verifiziert dessen SHA-256 gegen die mit dem Release veröffentlichte Prüfsumme, installiert alter-zero nach ~/.local/bin und weist dich darauf hin, falls dieses Verzeichnis nicht in deinem PATH liegt.
Setze ALTER_ZERO_INSTALL_DIR, um an einem anderen Ort zu installieren, oder ALTER_ZERO_VERSION=vX.Y.Z, um ein Release festzulegen. CHANGELOG.md dokumentiert, was sich zwischen Versionen geändert hat.
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)"
Für eine manuelle Installation listen die Release-Notes jedes Archiv mit seiner SHA-256 auf, sodass du eines herunterladen, verifizieren und von Hand entpacken kannst.
docker/ baut ein kleines headless Kali-Rolling-Image rund um das neueste Release, mit einem funktionierenden Satz an Kommandozeilenwerkzeugen, für Docker oder Podman. Ein Befehl baut es und startet einen Container auf einem Ordner von dir:
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
Außerhalb eines Multiplexers übergeben die -e-Flags die Identität deines Terminals, damit Bilder als echte Bilder statt als Halbblöcke gerendert werden. Der
Container-Leitfaden behandelt Arbeitsbereiche, die veröffentlichten Ports, das Einfügen von Bildern und das Hinzufügen von Werkzeugen.
Innerhalb von tmux aktiviere allow-passthrough auf dem Host und wähle explizit das Bildprotokoll des äußeren Terminals für dieses docker exec; die
tmux-Anweisungen enthalten ein sofort ausführbares Podman-Beispiel.
Du benötigst rustup und einen C-Compiler. Das Repository legt die Rust-Toolchain fest, die rustup automatisch installiert.
git clone https://github.com/linuztx/alter-zero.git
cd alter-zero
cargo install --path .
alter-zero
Ohne einen konfigurierten Anbieter öffnet Alter Zero eine Offline-Demo mit geskripteten Zügen, damit du die Oberfläche erkunden kannst. Um an deinen eigenen Aufgaben zu arbeiten:
/login aus und wähle ein unterstütztes Abonnement, einen API-Anbieter oder einen lokalen Modellserver. Folge den Aufforderungen, um dich zu verbinden./model aus, um ein Modell zu wählen. Alter Zero merkt sich deine Auswahl für dieses Verzeichnis.Anmeldungen, die über /login hinzugefügt wurden, werden in ~/.alter-zero/.env gespeichert, außerhalb deines Repositorys. Verwende /, um Befehle zu durchsuchen, oder ? in einem leeren Composer, um Tastenkürzel zu sehen.
Du kannst deinen Anbieter auch vor dem Start auswählen. Setze seine API-Schlüssel-Variable und die Anbieter-ID und starte dann die App. Zum Beispiel mit OpenRouter: