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 con licencia MIT, porque algo que lee todo tu negocio tiene que ser legible.
FONS. El manantial, antes de que nada se ponga en marcha. La puerta de entrada de la app.
El problema del que nadie habla
Tu herramienta de analítica sabe qué pasó. Tu herramienta de soporte sabe quién está molesto. Tu gestor de proyectos sabe qué se lanzó. Tu plataforma de anuncios sabe cuánto gastaste. Pero ninguna habla con las demás — así que una vez por semana alguien lleva los números de una a otra a mano, y la decisión se toma con la parte que estuviera abierta. La historia estuvo ahí todo el tiempo. Nadie la leía completa.
Así que los conecté
Duct lee a la vez las herramientas que ya usas y responde la pregunta que ninguna puede responder sola: por qué cambió esto y qué hacemos al respecto. 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 está en el código, no en un prompt.
Luego lo liberé como código abierto, y te explico por qué
Dar acceso de lectura a tus anuncios, analítica e ingresos a una herramienta es mucho, y más aún si la ha construido 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; clona el repositorio y nada pasa por mí. Es gratis con tus propias claves, y así se mantiene. Un plan de pago incluirá 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, una conducción. 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, analítica, 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, hay agua.
Tres agentes hoy.
Más en camino.
Cada uno lee a la vez las doce fuentes conectadas en lugar de una por una, y cuando la respuesta es un cambio, prepara el cambio y te espera. Cada conector y cada prompt están 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 a la vez Google Ads, GA4 y Stripe. 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.
Content Studio
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 está en código que el modelo nunca ve, y poder revertir forma parte del contrato.
El hallazgo, sin el ruido
No creo funciones para rellenar un registro de cambios. Cada agente, cada conector y cada medida de seguridad existe porque antes 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 a la API, cada prompt, cada pieza de lógica que genera una señal está en GitHub. No documentado e inspeccionable en teoría: está ahí de verdad, se puede leer y bifurcar de verdad.
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 fintech y edtech, muchos de ellos sistemas de IA y ML que sirven a millones de usuarios. Siempre he colaborado en proyectos de código abierto.
En todos esos trabajos faltaba lo mismo: la respuesta a “¿por qué cambió ese número?” nunca estaba en una sola herramienta, y alguien senior perdía una mañana cada semana pasando los números a mano de una herramienta a otra. Duct es lo que yo quería para ese trabajo, así que lo construí y lo publiqué con licencia 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