Saltar al contenido
AlfalfaCode

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"

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.

La suma de calc.py falla con números negativos. Arréglala y pruébalo.

Encontré el error: sumar() aplicaba abs() a cada número. Lo quité y añadí una prueba con negativos.

Leer calc.py y sus pruebas
Arreglar sumar()
Ejecutar las pruebas

AlfalfaCode quiere ejecutar una orden.

python -m pytest tests/test_calc.py
tests/test_calc.py ... 3 passed in 0.04s

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