Local · privado · gratis para particulares

Delega tres trabajos a la vez.
Apruébalos esta noche.

Un error, una funcionalidad, la deuda técnica que llevas esquivando — describe cada uno en una frase y márchate. Vuelven terminados: cada uno probado, cada uno revisado por una segunda IA que intentó romperlo. Lees lo que cambió y pulsas fusionar. Nada se publica sin ti.

Compatible con tu CLI de Claude, Codex, Qwen, Antigravity o opencode — apúntalo a un repositorio y listo. El acceso anticipado ya está disponible ›
Funciona de forma local · tu código nunca sale de tu portátil apruebas cada fusiónUsa tu propia herramienta de IA
TofuFactory
T-050

Trim flaky tests in the auth suite

Needs input
QueuedWorkingVerifyShip
· codex · gpt-5.5 · paused · needs you
What happened

Codex pruned the redundant retry wrappers and tightened three brittle assertions in test_auth.py. No app code changed — the suite is leaner and the remaining cases are deterministic.

Suggested fix

One test — test_login_race — is genuinely flaky upstream. Quarantine it and open a follow-up so the suite goes green now. Last 5 like this cleared in under 2 minutes.

or
codex · gpt-5.5 · careful
Inventario de piezas. Para montar una TofuFactory, necesitas:
Portátil
el tuyo cualquier modelo moderno
Base de código
una carpeta en disco git opcional
Suscripción de IA
un plan de proveedor que ya pagas
∞× Programadores con IA
Claude, Codex, Qwen, Antigravity, opencode
Ingeniería de prompts
no se requiere una frase es suficiente
Lo que puedes delegar

Los tres de los que acabas de leer.
En detalle.

TofuFactory convierte el trabajo que sigues posponiendo — errores, funcionalidades, limpieza — en tareas de una línea que se ejecutan en paralelo mientras haces otra cosa. La IA hace el trabajo. Tú conservas el botón de fusionar.

Corrige errores sin interrumpir tu flujo

Son las 4 de la tarde de un viernes y un test solo falla en CI. En lugar de dejarlo todo para investigar, pega el enlace de Sentry, la prueba que falla o una captura de pantalla — tu programador con IA investiga, lo corrige en una rama aislada y te devuelve un diff con la prueba en verde. Lees 10 líneas de cambios en lugar de 200 líneas de Slack.

pega un enlace de Sentryadjunta una captura de pantallauna frase también funciona

Desarrolla funcionalidades de noche

¿Esa funcionalidad que lleva atascada en el backlog porque nunca consigues una tarde sin interrupciones? Descríbela en una frase antes de desconectar. Despierta con una rama que la tiene implementada, las pruebas escritas y un resumen en lenguaje sencillo de cada decisión tomada por el camino — no una traza de pila que toque descifrar.

rama aisladapruebas incluidasresumen escrito

Limpia la deuda técnica a escala

Esa actualización de dependencia que llevas seis meses esquivando — el código muerto, las APIs obsoletas y los tipos sueltos que se esconden detrás. Encólalas todas a la vez. Se ejecutan en paralelo; la carga cognitiva, no. Cada una en su propia rama, cada una con su propio botón de fusionar.

actualiza dependenciasrefuerza tiposelimina código muerto+ más
Por qué puedes confiar en él

Tú conservas el botón de fusionar.
Ahora viene con pruebas.

Que una IA diga «listo» no significa que esté listo. Por eso cada cambio llega con la evidencia adjunta — la prueba que fallaba antes de la corrección y pasa después, tu suite en verde, y una segunda IA que intentó romperlo y no pudo. A eso lo llamamos un recibo. Apruebas con la evidencia, no por intuición.

T-051Añadir límites de velocidad por clienteclaude · opus-4.8+46 −4 · 2 archivosListo para revisar
5 de 5 verificaciones superadas
Escribió una prueba que falla sin la corrección — luego la hizo pasar

Demuestra que el cambio realmente hace algo, no solo que las pruebas están en verde.

rojo → verde
Una segunda IA intentó romperlo — y no pudo

Un programador independiente revisó el diff de forma adversarial. No se encontraron vulnerabilidades.

qwen →
Tu suite de pruebas pasó en verde

Lint completo, tipos y pruebas — las mismas verificaciones que ejecuta tu CI.

214 superadas
La cobertura aumentó en los archivos que tocó

82% → 86%. El nuevo código llegó con sus propias pruebas.

+4.2%
No se coló ninguna prueba falsamente verde

Las aserciones vacías que siempre pasan se detectan y rechazan automáticamente.

limpio

Nada llega a main hasta que haces clic. Los recibos solo significan que decides con evidencia, no por intuición.

La IA hace el trabajo. Tú conservas el botón de fusionar. Solo muestra su trabajo primero.

Ramas aisladas, siempre

Cada tarea se ejecuta en su propia rama. Main nunca se toca sin tu aprobación explícita.

Tus verificaciones controlan cada fusión

El lint, los tipos y tu suite de pruebas se ejecutan antes de que lo veas — que una IA diga «listo» no lo decide.

Tú apruebas cada fusión

Sin fusiones automáticas, sin commits en segundo plano. Cada diff espera en una cola de revisión hasta que tú decidas.

Local. Tuyo. Gratis.

Funciona en tu portátil. Sin cuentas, sin precios por asiento, sin código que salga de tu equipo — las estadísticas de uso son opcionales y anónimas.

Cuando no puede

A veces se atasca. Te lo dice.

Sin fallos silenciosos. Sin tests en falso verde. Cuando un agente no está seguro o choca contra un muro, se detiene y te devuelve la decisión — con exactamente lo que intentó y por qué se paró.

Dice “te necesita”

Un agente atascado marca la tarea y se detiene — sin adivinar, sin un check verde que no se ganó. Ves lo último que intentó, en lenguaje claro.

El falso verde se detecta

Los tests huecos que siempre pasan se rechazan automáticamente. Una suite que hizo pasar con trampas no cuenta como terminada.

La rama sigue ahí

Respóndele con una pista y retoma donde se quedó, en la misma rama aislada. No pierdes nada de lo que tenías.

Sabe cuándo parar

Tras un par de reintentos honestos deja de gastar tu plan y pregunta — en vez de dar vueltas para siempre contra el mismo muro.

Cómo funciona

De la solicitud al PR revisado — en cuatro pasos.

Sin ingeniería de prompts. Sin configuración de agentes. Elige una carpeta, describe lo que quieres, aléjate. Vuelve a un diff que puedes leer de verdad.

  1. 01

    Describe

    «Corrige la condición de carrera en el login.» «Añade exportación CSV a /reports.» Una frase es suficiente. Adjunta una captura de pantalla o una prueba fallida si tienes una.

  2. 02

    Delega

    TofuFactory crea una rama aislada y lanza tu programador con IA. Tu repositorio tiene acceso de lectura-escritura dentro de la rama, y es intocable fuera de ella.

  3. 03

    Verifica

    Tu pipeline de lint, tipos y pruebas se ejecuta automáticamente. Las verificaciones en rojo bloquean la tarea para que no llegue a tu cola de revisión.

  4. 04
    +

    Revisa y publica

    Ves el diff, un resumen en lenguaje sencillo y el rastro de razonamiento completo si lo deseas. Aprueba para aterrizar en main, o devuélvelo con una pista.

12:01T-006leyendoyour request
12:02T-006planificandofound 3 files to edit
12:04T-006editandoArchive.tsx, empty-state.tsx
12:07T-006verificandorunning your tests
12:08T-006Listo para revisar3 de 3 verificaciones superadas · recibos
reproduccióntest_login_race → verde
mutaciones14 introducidas · 14 eliminadas
adversarioqwen lo intentó · 0 escapes
suite212 pruebas · todas en verde
12:11T-007trabajandoupgrading react-router → v7
12:14T-013Necesita tu intervenciónprueba inestable detectada, 4.º intento
12:18T-015Listo para revisar24 archivos modificados
¿Por qué no ejecutarlos tú mismo?

Tres terminales te convierten a ti en la niñera.

Abrir tres CLIs en tres pestañas funciona — hasta que eres tú quien vigila la salida, reformula cuando se desvían y revisa cada diff a mano. TofuFactory hace esa parte, para que no seas tú quien se queda en el bucle.

Vigila él, no tú

Sin cambiar de pestaña para ver quién se atascó. La cola rastrea el estado de cada tarea y te avisa solo cuando una necesita de verdad a una persona.

Verifica el trabajo

Tu lint, tipos y tests se ejecutan en cada resultado, más una segunda IA que intenta romper el diff. Dejas de revisar el verde a mano.

No pueden chocar

Cada tarea corre en su propia rama aislada, así tres agentes nunca se pisan entre sí — ni tu árbol de trabajo.

Solo las decisiones reales llegan a ti

Trabaja sin supervisión y solo destaca los momentos que necesitan criterio — recibes el “te necesita”, no el ruido.

Dentro de la app

Tres ventanas a tu fábrica.

Revisa el trabajo, entra en un terminal en vivo o consulta los signos vitales de tu fábrica — una app local, tres formas de ver.

Contrólalo desde cualquier lugar

Publica desde tu escritorio, tu sofá o tu teléfono.

Conecta Discord o Slack y tu fábrica te acompaña a todas partes. Lanza una tarea con un comando de barra, y el recibo de confianza llega directamente al canal — apruébalo con un toque, donde estés.

  • Lanza tareas con /tofu desde cualquier hilo
  • Recibos y avisos de «listo para revisar» publicados en el canal
  • Aprueba o devuelve con una reacción de emoji
Discord gratis para todos · Slack con Team y Enterprise →
DiscordSlack
DK
Dana K.9:41 AM
/tofu add per-customer rate limits to the billing API
TofuFactoryApp9:52 AM
T-051 está listo para revisar — 5 de 5 verificaciones superadas.
Recibo de confianza
  • Prueba fallida reproducida, luego en verde
  • Segunda IA intentó romperlo — 0 escapes
  • Suite en verde · cobertura +4.2%
✅ 2🚢 1
Fusiones reales · verificadas

Cada cambio aquí lo fusionó la fábrica por sí misma.

Le das una tarea a TofuFactory. Abre un worktree, ejecuta un agente programador, pasa la verificación y solo fusiona lo que aprueba — sin supervisión. Son cambios reales ya integrados, tomados directamente del registro de ejecución.

27cambios fusionados de forma autónoma — cada uno superó la verificación
T-481verificado · fusionado

feat(why-idle): surface merge-queue freeze reason

self-fix3 filesprueba de regresión
T-453verificado · fusionado

fix(health): BLOCKED/FAILED tasks must not degrade system health

self-fix2 filesprueba de regresión
T-478verificado · fusionado

fix(scheduler): MANUAL blocks must not feed the file-failure cooldown

self-fix2 filesprueba de regresión
T-432verificado · fusionado

Add a version module with a test

from a prompt2 filespruebas
T-435verificado · fusionado

Implement a token-bucket RateLimiter with tests

from a prompt2 filespruebas
T-436verificado · fusionado

Implement an INI parser with edge-case tests

from a prompt2 filespruebas
T-437verificado · fusionado

Implement diff_records(old, new) keyed by id, with tests

from a prompt2 filespruebas
T-439verificado · fusionado

Implement an LRU cache with eviction + tests

from a prompt2 filespruebas
T-440verificado · fusionado

Implement an arithmetic expression evaluator (precedence, assoc, parens)

from a prompt2 filespruebas
T-479verificado · fusionado

feat(kill-switch): reject unknown switch names in set_switch

self-fix1 fileprueba de regresión
T-384verificado · fusionado

[P0] Fix red build — TofuFactory: uv run scripts/test.py: tests/ratchets/test_merge_structure…

self-fix1 file
T-448verificado · fusionado

Docstring for _age_seconds() in dispatch_reasons.py

self-fix1 file
T-451verificado · fusionado

Docstring for _ready_tasks() in dispatch_reasons.py

self-fix1 file
T-467verificado · fusionado

docs: docstring in task_kinds.py

self-fix1 file
T-469verificado · fusionado

docs: docstring in verify_claim.py

self-fix1 file
T-470verificado · fusionado

docs: docstring in failure_taxonomy.py

self-fix1 file
T-430verificado · fusionado

Add an MIT LICENSE file

from a prompt1 file
T-431verificado · fusionado

Add a .gitattributes for line endings

from a prompt1 file
T-433verificado · fusionado

Add a docs/USAGE.md quickstart

from a prompt1 file
T-434verificado · fusionado

Add a Makefile with lint/test targets

from a prompt1 file
T-369verificado · fusionado

write a quick landing page for selling pokemon cards. 3 sections.

from a prompt1 file
T-371verificado · fusionado

change the helloworld program in python, and make a quick calculator program that takes stdin…

from a prompt1 file
T-372verificado · fusionado

make a helloworld program in C#

from a prompt1 file
Plantillas de inicio

No te quedes mirando un campo en blanco. Empieza desde una tarea.

Cada plantilla hace dos o tres preguntas guiadas y luego escribe la tarea por ti. Elige una para saltarte por completo el paso de ingeniería de prompts.

Gratis
PDF
Vol. 1 · Primera edición · Folleto A4

También incluye una guía de ensamblaje.

Sin palabras. Solo pictogramas. Seis páginas A4 que explican cómo publicar software sin ti. Imprímela, fírmala, pégala sobre la máquina de espresso — lo que quieras. La hicimos porque no pudimos resistirnos.

100 copias firmadas · numeradas · impresas en papel periódico
1
aprobación humana antes de cada fusión — siempre tú
0
bytes de tu código salen de tu equipo
$0
para particulares — hoy, o nunca
100%
de las fusiones llegan con recibos adjuntos — no solo una verificación verde
Construido consigo mismo

Esta página se publicó a través de TofuFactory.

No nos limitamos a describir la fábrica — funcionamos con ella. Este sitio de marketing y el propio backend de TofuFactory se construyen tal como tú lo harías: tareas en cola, agentes trabajando en ramas aisladas y cada cambio revisado contra su recibo antes de llegar a main.

  • Tanto este sitio como su backend se publican a través de la fábrica
  • Cada fusión pasa por las mismas verificaciones que tú ejecutarías
  • Una aprobación humana por cambio — nunca una fusión automática
Preguntas, respondidas

Lo que preguntarías antes de confiar en él.

¿Qué es TofuFactory?
TofuFactory es el centro de mando local para agentes de programación con IA en paralelo — una app de escritorio para Mac, Windows y Linux que convierte los CLI de programación que ya usas (Claude, Codex, Qwen, Antigravity, opencode) en un equipo al que puedes delegar. Describes las tareas, los agentes trabajan en ramas aisladas, y cada cambio regresa con un recibo de confianza para tu revisión.
¿Mi código sale alguna vez de mi equipo?
No. Tus repositorios, prompts y claves de API se quedan en tu portátil — el único tráfico de red es tu propio CLI de IA comunicándose con el proveedor que ya pagas. La app no recopila telemetría por defecto; cualquier estadística de uso es estrictamente opcional, anónima y nunca incluye tu código.
¿Con qué herramientas de programación con IA es compatible?
Claude Code, Codex CLI, Qwen Code, Antigravity y opencode. No hay que comprar ninguna suscripción de IA adicional — TofuFactory orquesta las herramientas y planes que ya tienes.
¿Por qué no usar Claude Code o Codex directamente?
TofuFactory no reemplaza tu CLI — lo ejecuta. Una sola sesión de CLI te da un agente y una pantalla de terminal que tienes que supervisar. TofuFactory añade la fábrica a su alrededor: una cola de tareas, agentes en paralelo en ramas aisladas, tu pipeline de lint/tipos/pruebas como barrera, una revisión adversarial con IA independiente, y un feed de revisión donde cada cambio llega con recibos. Pasas de supervisar prompts a revisar trabajo terminado.
¿Qué es un recibo de confianza?
Prueba adjunta a cada cambio: una prueba que fallaba antes de la corrección y pasa después, tu suite completa de pruebas en verde, cobertura en los archivos tocados, resultados de pruebas de mutación y la revisión adversarial de una segunda IA. Apruebas con evidencia, no por intuición.
¿TofuFactory es realmente gratis?
Gratis para particulares, para siempre — sin cuenta, sin tarjeta, sin límites de uso. Los planes de pago Team y Enterprise añaden colas de tareas compartidas, ChatOps de Slack, política centralizada y controles de seguridad empresarial; así se mantiene el negocio.
¿Cuándo puedo conseguirlo?
TofuFactory está en acceso anticipado. Únete a la lista de espera en tofufactory.dev/waitlist y te enviaremos tu enlace de descarga a medida que se publiquen las versiones para macOS, Windows y Ubuntu / Linux.
A la mañana siguiente

Vuelves a trabajo terminado. O a la verdad.

Deja una tarea en marcha y termina de una de dos formas — lista para fusionar, o en pausa con un motivo en lenguaje claro. Nunca una sorpresa desagradable en medio.

Sin tareas zombi

Nada se queda ahí fingiendo trabajar. Si una tarea no avanza, ya te ha dicho por qué — en lenguaje claro, no un spinner.

Sin sorpresas en la factura

Te despiertas con el trabajo, no con un plan agotado. Una tarea que se desboca de noche se detiene antes de disparar tu cuenta.

Sin noches perdidas

¿Tu plan llega al límite a las 2am? El trabajo continúa con lo que te quede. Aun así vuelves a una rama terminada.

Nunca se pierde nada

Cierra el portátil, sal de la app, pierde el wifi. Lo que estuviera corriendo está a salvo en su propia rama, justo donde lo dejó.

Tu próximo pull request está a una frase de distancia.

Trae tu programador con IA favorito, apúntalo a un repositorio y empieza a delegar errores, funcionalidades y limpieza de código. Cada cambio espera tu aprobación — nada llega a main sin ti.

Gratis para particulares, para siempresin cuentasin tarjetalas claves se quedan en local

Gratis para particulares, para siempre — sin tarjeta, sin cuenta, sin trampa. ¿Quieres usarlo en un equipo? Ver planes Team y Enterprise →