Construido porque mis herramientas no se comunicaban.
Abierto porque las lee todas.
Cada equipo de producto usa 8-12 herramientas. Cada una ve una parte. Me cansé de ser la capa de integración entre ellas, así que escribí una. Luego la puse en GitHub bajo MIT, porque algo que lee todo tu negocio tiene que ser legible.
FONS. El manantial, antes de cualquier ejecución. La puerta principal de la app.
El problema del que nadie habla
Tu herramienta de análisis sabe lo que pasó. Tu herramienta de soporte sabe quién está molesto. Tu rastreador de proyectos sabe lo que se envió. Tu plataforma de anuncios sabe lo que gastaste. Pero ninguna de ellas se comunica entre sí, así que pasas horas cada semana haciendo de traductor entre pestañas, intentando armar una historia que ya existe si tan solo alguien conectara los puntos.
Así que los conecté
Duct lee a través de tus herramientas existentes y sintetiza la historia inter-herramientas que ha estado oculta a plena vista. No es otro panel de control. No es otro proyecto de almacén de datos que abandonarás en el tercer trimestre. Y cuando la respuesta es “pausa esa campaña” o “marca ese evento de GA4”, Duct puede preparar el cambio y mostrarte una vista previa. No puede aplicarlo. Solo tú puedes. Ese límite reside en el código, no en un prompt.
Luego lo hice de código abierto, y esta es la razón
El acceso de lectura a tus anuncios, análisis e ingresos es mucho para entregar a una herramienta, y mucho más a una herramienta construida por una sola persona. No puedo pedir esa confianza; puedo mostrar el código. Cada prompt, cada llamada a la API y la propia puerta de aprobación están en el repositorio bajo licencia MIT. Descarga la app y yo ejecuto el servicio por ti; clónala y nada me toca. Es gratis con tus propias claves, y así se mantiene. Un plan de pago agrupará los modelos más adelante, para equipos que prefieran no tener claves en absoluto. Qué se ejecuta dónde y qué costará dinero tiene su propia página.
Un conducto no es una fuente.
Es lo que transporta.
Duct es latín — ductus, un conducto. Es la misma palabra que se encuentra dentro de aquaeductus: agua, conducida. Los acueductos de Roma nunca produjeron una gota de agua. Los manantiales ya la tenían. Lo que Roma construyó fue el canal que la transportaba, solo por gravedad, desde donde el agua se encontraba hasta donde la gente realmente vivía.
La mayor parte de esa ingeniería era invisible. Los acueductos corrían bajo tierra y pasaban desapercibidos durante kilómetros, y los arcos que todos fotografían existen solo porque un valle se interpuso. El acueducto de Nîmes descendía unos doce metros a lo largo de cincuenta kilómetros — una pendiente que no podías ver de pie junto a él, mantenida constante sobre todo tipo de terreno intermedio.
Tu negocio ya tiene los datos. Anuncios, análisis, búsqueda, soporte, ingresos: las fuentes están bien. Lo que falta es el canal: algo que cruce una docena de APIs y tres sistemas operativos y llegue a donde realmente se toma la decisión. Cuando un acueducto funciona, nadie piensa en el acueducto. Simplemente tienen agua.
Tres agentes hoy.
Más en camino.
Cada uno lee a través de las doce fuentes conectadas en lugar de una a la vez, y cuando la respuesta es un cambio, prepara el cambio y te espera. Cada conector y cada prompt está en el repositorio, así que esta lista es la lista, no una hoja de ruta.
Hallazgos
Pregunta “por qué cayeron los registros la semana pasada” y obtén una respuesta que lee Google Ads, GA4 y Stripe juntos. Un segundo agente vuelve a verificar cada número antes de que te llegue, y el informe que escribe cita sus fuentes.
Auditoría SEO
Pega una URL. Duct rastrea el sitio, lee las señales técnicas y de contenido, y te entrega un informe priorizado. Es la puerta de entrada gratuita: no necesitas cuenta para ejecutar uno.
Estudio de Contenido
Un plan en un tablero, una publicación por tarjeta, diapositivas e imágenes generadas para cada una, un clic para publicar en nueve redes. Los resultados vuelven a la tarjeta, para que el siguiente plan aprenda del anterior.
Principios, no lugares comunes
El agente propone. Tú decides.
Duct lee por defecto. Cuando puede arreglar algo, prepara un conjunto de cambios, te muestra una vista previa y una verificación de seguridad, y espera. El agente puede proponer e inspeccionar; no puede aprobar ni aplicar. Esa decisión reside en el código que el modelo nunca ve, y revertir es parte del contrato.
Envía el hallazgo, omite el ruido
No construyo características para rellenar un registro de cambios. Cada agente, cada conector y cada medida de seguridad existe porque primero me ahorró tiempo real en una decisión real.
Lo suficientemente pequeño para responderte directamente
No hay una megacorporación detrás ni una cola de soporte delante. Abre una incidencia y hablarás con la persona que escribió la línea. Esa es toda la ventaja, y por eso la hoja de ruta es pública.
Puedes leer cada línea
Cada fuente de datos, cada llamada API, cada prompt, cada pieza de lógica que genera una señal está en GitHub. No documentado e inspeccionable en principio. Realmente allí, realmente legible, realmente bifurcable.
Shirish Kadam
Mantenedor
Product manager e ingeniero. La mayor parte de mi carrera se ha dedicado a construir productos desde cero y escalarlos en empresas de fin-tech y ed-tech, muchos de ellos sistemas de IA y ML que sirven a millones de usuarios. Contribuidor de código abierto en todo momento.
Cada uno de esos trabajos tenía la misma brecha: la respuesta a “por qué se movió ese número” nunca estaba dentro de una sola herramienta, y alguien de alto nivel quemaba una mañana cada semana uniéndolo todo a mano. Duct es lo que quería para ese trabajo, así que lo construí y lo hice MIT.
Las decisiones de diseño se debaten abiertamente. GitHub es el mejor lugar para encontrarme.
Léelo, ejecútalo, rómpelo.
Duct tiene licencia MIT, con tus propias claves o tu plan de ChatGPT. Marca el repositorio con una estrella si te es útil, abre una incidencia si no lo es.
Con licencia MIT · Trae tus propias claves · No se necesita cuenta para ejecutarlo tú mismo