Te pregunta qué quieres
Crea un repositorio y se abre una sesión de intake. Revisa lo que hay, te pregunta qué quieres construir y traza el plan desde el repositorio vacío hasta el producto terminado, con una tarea por paso.
// idea · backlog · diseño · código · publicado
Una granja no se limita a escribir código. Te ayuda a convertir una idea en un backlog que pueda trabajar, cierra el diseño contigo antes de la primera pantalla, funciona en tus propias máquinas y trae las herramientas que necesita una app de verdad.
funciona entu hardware
sale de casala ia · git
con modelo local100 % local
incluyesonido · 3d
El trabajo sin supervisión vale lo que vale la lista de la que parte. La granja te ayuda a escribirla: tareas pequeñas, cada una con una meta que pueda comprobar, en el orden en que se pueden construir.
Crea un repositorio y se abre una sesión de intake. Revisa lo que hay, te pregunta qué quieres construir y traza el plan desde el repositorio vacío hasta el producto terminado, con una tarea por paso.
Un entregable por tarea, con una línea que dice cómo comprobará la granja que está hecha, el host que necesita y las tareas de las que depende. Lo que solo puede hacer una persona —abrir una cuenta en una tienda de apps, firmar algo— se convierte en una tarea aparte, para que nada quede escondido dentro de otra.
Cuando el backlog se vacía, se abre una sesión steward: resume lo que se ha hecho y te pregunta qué quieres a continuación. Tu respuesta, dicha con tus palabras, se convierte en tareas nuevas. Y cualquier sesión que descubra más trabajo también lo anota.
.farm/backlog/0042-sign-in-with-apple.md
- [ ] #42 Sign in with Apple on the account screen
accept: a new user signs in with Apple on iPhone and Mac; the account
screen shows their name; the UI tests cover both
host: mac
needs: 38
effort: mediumAntes de construir nada, una sesión de diseño puede definir el aspecto de tu app, contigo y no a tus espaldas. Aquí «diseño» significa el aspecto; la arquitectura se resuelve aparte, en la sesión de intake con la que arranca cada proyecto.
Unas cuantas preguntas, una propuesta y tantas rondas como hagan falta hasta que la apruebes. El silencio o un «ok» de pasada no cuentan como aprobación: la sesión espera un sí de verdad.
Un DESIGN.md con la paleta y la función de cada color, la tipografía, los espaciados y los componentes, además de maquetas de las dos a cuatro pantallas más importantes.
Si pides el diseño primero, las lanes esperan a que lo apruebes. A partir de ahí, cada pantalla que construyen usa sus tokens y se ajusta a sus maquetas, y solo una sesión de diseño puede modificarlo.
La granja es un software que instalas, no un servicio al que mandas tu código. Todo lo que hace ocurre en tus máquinas. Solo dos cosas salen de ellas —la IA y tu servidor git—, y también puedes tenerlas en casa.
se queda en tus máquinas
sale de ellas
La sesión de IA se comunica con el proveedor que hayas elegido, con tu propia suscripción o clave, salvo que uses un modelo local.
GitLab, GitHub o Azure DevOps; también tu propio servidor, o un proyecto sin ningún remoto.
Cuando una tarea se bloquea, su pregunta llega a tu teléfono a través del servicio de notificaciones push de Apple.
La granja ejecuta OpenCode con un modelo en tu propia GPU. Si lo combinas con tu propio servidor git, o con un proyecto sin remoto, la granja entera —planificar, programar, probar, integrar— funciona sin internet. Algunos extras, como el control remoto desde el teléfono, solo están disponibles con Claude.
Una app no es solo código. Cada host incluye generadores de sonido y de modelos 3D, escritos como código para que puedas revisarlos, regenerarlos y versionarlos como todo lo demás. Y cada sesión sabe que los tiene a mano.
Efectos de sonido escritos como código —toques, recogida de objetos, impactos, explosiones, motores, bucles sin cortes y ambientes— y renderizados a WAV de 48 kHz con un manifiesto. El mismo id produce siempre el mismo sonido, y se incluyen unos 240 sonidos de ejemplo.
Modelos 3D low-poly escritos como código y exportados a GLB, para Unity, three.js, SceneKit y RealityKit. Cada modelo se valida, se renderiza y se muestra en un visor web con sus partes móviles animadas.
Un sonido o un modelo creado en un proyecto puede compartirse con todos los proyectos de la granja con un solo comando. Si un proyecto tiene su propia versión, esa prevalece siempre sobre la compartida.
Recetas paso a paso que las sesiones siguen para lo que toda app acaba necesitando: anuncios de AdMob con consentimiento para el EEE en una app de iOS, ya probados en un juego publicado, y muy pronto la subida a TestFlight.
Máquinas Linux, Mac y Windows trabajando juntas. Cada host declara lo que sabe construir y cada tarea espera al que puede hacerla: lo de Xcode, al Mac; los instaladores, a Windows. La propia granja instala Unity (sin Unity Hub) y las toolchains de Swift, Node, Go y ESP32.
Cuando una tarea se atasca, te hace una pregunta con respuestas para elegir. Un toque en el teléfono desbloquea todas las tareas atascadas por el mismo motivo, y el trabajo continúa.
La granja te envía un resumen cada día, comparando esta semana con la anterior; así, un día sin resumen ya te avisa de que algo va mal.
Cada tarea se vuelve a probar en la máquina antes del push. Un cambio que no pasa las pruebas nunca llega a main.