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: leyendo archivos, realizando ediciones, ejecutando comandos y comprobando 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 se ejecuta 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 la suma de comprobación publicada con la versión, instala alter-zero en ~/.local/bin y te avisa si ese directorio no está en tu PATH.
O instala la misma compilación con npm:
npm install -g @linuztx/alter-zero
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 qué 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 enumeran cada archivo con su SHA-256, de modo que puedes descargar, verificar y extraer uno a mano.
docker/ construye una pequeña imagen headless de Kali Rolling en torno a la última versión, con un conjunto funcional de herramientas de línea de comandos, para Docker o Podman. Un solo 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 indicadores -e transfieren la identidad de tu terminal para que las imágenes se rendericen como imágenes reales en lugar de bloques a medias. 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 imágenes del terminal externo 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 la cadena de herramientas 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 sin conexión con turnos predefinidos 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 del lanzamiento. Establece la variable de su clave de API y el ID del proveedor, y luego inicia la aplicación. Por ejemplo, con OpenRouter: