Entorno de agente de terminal eficiente en RAM para programación, ciberseguridad y automatización.
Lee, compila, depura y revisa código con un agente que trabaja junto a ti.
Usa las mismas herramientas para investigación en ciberseguridad, investigación técnica y automatización diaria.
Inicio rápido · Características · Proveedores de modelos · Comandos y atajos · Soporte · Agradecimientos
Alter Zero es un agente de programación con IA de código abierto escrito en Rust. Trabaja directamente en tu proyecto: lee archivos, realiza ediciones, ejecuta comandos y comprueba resultados mientras tú sigues el proceso en tu terminal. Su enfoque es la programación, con la flexibilidad de investigar problemas de seguridad, explorar sistemas desconocidos y automatizar tareas usando tus herramientas existentes.
| Lo que obtienes | Por qué importa |
|---|---|
| Trabajo que puedes seguir | La salida de comandos en vivo, diffs legibles y una lista de tareas hacen que el progreso sea fácil de inspeccionar. |
| Control sobre la ejecución | Elige un modo de permisos, revisa los cambios propuestos y dirige al agente mientras trabaja. |
| Tu elección de modelo | Conéctate con una suscripción o clave de API compatible, o ejecuta modelos locales con Ollama. |
| Espacio para extender | Añade subagentes especializados, habilidades reutilizables, hooks de ciclo de vida y servidores MCP para adaptarlo a tu flujo de trabajo. |
| Una experiencia de terminal nativa | Un único binario en Rust con sesiones persistentes, imágenes en línea y controles por teclado. |
Alter Zero funciona en Linux (x86_64, arm64) y macOS (Intel, Apple silicon) en una terminal moderna.
Una línea en Linux o macOS:
curl -fsSL https://raw.githubusercontent.com/linuztx/alter-zero/main/install.sh | sh
Elige la compilación para tu máquina, verifica su SHA-256 contra el checksum publicado con la versión, instala alter-zero en ~/.local/bin y te avisa si ese directorio no está en tu PATH.
Establece ALTER_ZERO_INSTALL_DIR para instalar en otro lugar, o ALTER_ZERO_VERSION=vX.Y.Z para fijar una versión. CHANGELOG.md registra lo que cambió entre versiones.
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)"
Para una instalación manual, las notas de cada versión listan cada archivo con su SHA-256, para que puedas descargar, verificar y extraer uno a mano.
docker/ construye una pequeña imagen headless de Kali Rolling alrededor de la última versión, con un conjunto funcional de herramientas de línea de comandos, para Docker o Podman. Un comando la construye e inicia un contenedor sobre una carpeta tuya:
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
Fuera de un multiplexor, los flags -e entregan la identidad de tu terminal para que
las imágenes se rendericen como imágenes reales en lugar de medios bloques. La
guía del contenedor cubre espacios de trabajo, los puertos publicados,
pegar imágenes y añadir herramientas.
Dentro de tmux, habilita allow-passthrough en el host y selecciona explícitamente el
protocolo de imagen de la terminal externa para ese docker exec; las
instrucciones de tmux incluyen un
ejemplo de Podman listo para ejecutar.
Necesitas rustup y un compilador de C. El repositorio fija el toolchain de Rust, que rustup instala automáticamente.
git clone https://github.com/linuztx/alter-zero.git
cd alter-zero
cargo install --path .
alter-zero
Sin un proveedor configurado, Alter Zero abre una demo offline con turnos programados para que puedas explorar la interfaz. Para trabajar en tus propias tareas:
/login y elige una suscripción compatible, un proveedor de API o un servidor de modelos local. Sigue las indicaciones para conectarte./model para elegir un modelo. Alter Zero recuerda tu selección para este directorio.Los inicios de sesión añadidos mediante /login se guardan en ~/.alter-zero/.env, fuera de tu repositorio. Usa / para explorar los comandos o ? en un compositor vacío para ver los atajos.
También puedes seleccionar tu proveedor antes de iniciar. Establece la variable de su clave de API y el ID del proveedor, luego inicia la aplicación. Por ejemplo, con OpenRouter:
export OPENROUTER_API_KEY="your-api-key"
export ALTER_ZERO_PROVIDER=openrouter
alter-zero
Elige un modelo con /model, o establece ALTER_ZERO_MODEL con su ID de modelo antes de iniciar.