Menú

// idea · backlog · diseño · código · publicado

Entra una idea, sale una app.

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

Un backlog que se pueda trabajar de verdad

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.

1 · intake

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.

README → questions → .farm/backlog/

2 · tareas

Cada una cabe en una sesión

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.

accept · host · needs · effort

3 · steward

Si se queda sin tareas, pregunta

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.

una vez, cuando el backlog se vacía

.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: medium

El diseño, antes de la primera pantalla

Antes 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.

sesión de diseño

Decidido contigo

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.

≤ 5 preguntas · hasta tu ok

qué recibes

Un diseño en el repositorio

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.

design/DESIGN.md · design/mockups/

las lanes

Y se respeta

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.

tokens · maquetas · sin desvíos

Local de serie[ sin una nube nuestra de por medio ]

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

  • tu código y todas las copias de trabajo
  • las builds, las pruebas y sus resultados
  • el backlog, como archivos en tu repositorio
  • los paneles de la granja y su resumen diario
  • los tokens de git y las claves de IA
  • las herramientas de sonido y 3D

sale de ellas

Tu proveedor de IA

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.

Tu servidor git

GitLab, GitHub o Azure DevOps; también tu propio servidor, o un proyecto sin ningún remoto.

Avisos en el teléfono, si quieres

Cuando una tarea se bloquea, su pregunta llega a tu teléfono a través del servicio de notificaciones push de Apple.

100 % LOCAL

Con un modelo local, nada sale de casa

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.

OllamaLM Studiollama.cppvLLM
las IA compatibles ↗

Herramientas incluidas

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.

motor de sonido

sfx

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.

unity · swift · web · node · .net

motor 3d

mesh

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.

glb · usdz · viewer

biblioteca común

tools-library

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.

farm-tool share

kits

Recetas que funcionan

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.

admob · testflight

Construye lo mismo que tú

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.

unityswift · iosangularnodehtmlpython.netrustgoesp32

Va sola y te avisa cuando te necesita

Preguntas, no errores

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.

Si calla, algo pasa

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.

Solo entra lo verde

Cada tarea se vuelve a probar en la máquina antes del push. Un cambio que no pasa las pruebas nunca llega a main.