El agente de programación que vive en tu Mac
AlfalfaCode lee tu proyecto, escribe código y ejecuta órdenes con el modelo que elijas: Ollama en tu Mac, Ollama Cloud, OpenAI o cualquier proveedor compatible. Las órdenes corren en el sandbox de macOS, y lo que sale de él te lo pregunta antes.
# Sin sudo ni Python; comprueba la huella y la firma $ curl -fsSL https://alfalfacode.cuycoders.dev/instalar.sh | sh # Después, en tu proyecto: alfalfa "corrige la prueba que falla"
$ brew install --cask 0sw2ld0/tap/alfalfacode $ brew install 0sw2ld0/tap/alfalfa
# El DMG firmado y notarizado; se actualiza sola github.com/0sw2ld0/AlfalfaCode/releases/latest
$ git clone https://github.com/0sw2ld0/AlfalfaCode $ cd AlfalfaCode && python3.11 -m venv .venv $ .venv/bin/pip install -e . # Después, en tu proyecto: .venv/bin/alfalfa "corrige la prueba que falla"
Para Mac con Apple Silicon y macOS 14 o posterior. Código abierto con licencia MIT. La primera vez, sin claves, te ofrece los modelos gratis y conecta OpenRouter con un clic. Cómo actualizarlo o desinstalarlo.
Encontré el error: sumar() aplicaba abs() a cada número. Lo quité y añadí una prueba con negativos.
AlfalfaCode quiere ejecutar una orden.
python -m pytest tests/test_calc.py
Listo: las tres pruebas pasan, también la nueva con negativos.
De acuerdo, no ejecuto las pruebas. Puedes correrlas tú con python -m pytest.
Ilustración interactiva con datos de ejemplo: prueba a responder al permiso.
Úsalo donde trabajas
El mismo agente, con las mismas sesiones y los mismos permisos, desde tres sitios.
Terminal
La orden alfalfa recibe un encargo y trabaja en la carpeta actual. Retoma o bifurca cualquier sesión desde un turno.
alfalfa --reanudar ID "sigue"
App de Mac
Sesiones a la izquierda, el plan y los permisos en la conversación, el modelo y el modo junto al redactor. Hecha en SwiftUI.
swift run AlfalfaCode
Dentro de tu app
Con --stdio habla JSONL, así que cualquier aplicación puede llevar el agente dentro y cambiar sus ajustes.
alfalfa --stdio
Lo que necesitas para delegar de verdad
El modelo que quieras
Ollama en tu Mac u Ollama Cloud, OpenAI con tu clave, OpenRouter, OpenCode Zen o cualquier proveedor compatible del catálogo de models.dev. «Gratis ahora» reúne los modelos de coste cero que saben usar herramientas.
Tú pones los límites
Cinco modos de permisos: auto, manual, ediciones, plan y omitir. Cada permiso vale una vez o toda la sesión, y las reglas prohibidas siempre mandan.
Sandbox de macOS
Las órdenes corren dentro de Seatbelt y sin red. Si una necesita internet o salir del sandbox, el agente te lo pide antes.
Subagentes
El agente reparte el trabajo entre subagentes que avanzan a la vez y le entregan su informe al terminar.
Contexto que no se acaba
Cuando la conversación llega al límite del modelo, la compacta en un resumen y sigue trabajando. Adaptado de la compactación de Codex.
Busca en la web desde tu conexión
Puede buscar y leer páginas con CuySearch, desde tu propia conexión y sin pasar por ningún servidor central.
MCP, hooks y habilidades
Servidores MCP, complementos, hooks, AGENTS.md y habilidades, compatibles con los de Claude Code.
Trabajos largos
Procesos en segundo plano que siguen entre turnos, el Mac despierto mientras el agente trabaja y sesiones que retomas cuando quieras.
Empieza en tres pasos
Instálalo
Una orden en la terminal o con Homebrew, o el DMG de la app. No hace falta Python, git ni Xcode: trae su propio motor.
Elige un modelo
Sin claves, la primera vez te ofrece «Gratis ahora» y conecta OpenRouter en el navegador sin pegar nada. También Ollama en tu Mac, sin coste; tu clave de OpenAI o de otro proveedor, o un código de Alfalfa Cloud si te dieron uno.
Encarga y decide
Describe lo que quieres. El agente te enseña su plan, trabaja y te pide permiso cuando hace falta.
¿Te dieron un código CUY?
Alfalfa Cloud da modelos en la nube a algunas personas que prueban AlfalfaCode. Son códigos de cortesía: no se venden y no hay para todo el mundo.
Todo el código, a la vista
El bucle del agente, los permisos, el sandbox y la app de Mac están en GitHub. Puedes leerlo, cambiarlo y llevarlo a tu propia aplicación.
MIT