Construído porque minhas ferramentas não se comunicavam.
Aberto porque lê todas elas.
Cada equipe de produto usa 8 a 12 ferramentas. Cada uma vê um pedaço. Cansado de ser a camada de integração entre elas, então escrevi uma. Então o coloquei no GitHub sob licença MIT, porque algo que lê todo o seu negócio precisa ser legível de volta.
FONS. A nascente, antes que algo tenha corrido. A porta de entrada do app.
O problema que ninguém fala
Sua ferramenta de análise sabe o que aconteceu. Sua ferramenta de suporte sabe quem está chateado. Seu rastreador de projetos sabe o que foi lançado. Sua plataforma de anúncios sabe o que você gastou. Mas nenhuma delas se comunica — então você passa horas toda semana atuando como tradutor entre abas, tentando montar uma história que já existe se alguém apenas conectasse os pontos.
Então eu os conectei
O Duct lê suas ferramentas existentes e sintetiza a história entre ferramentas que estava escondida à vista de todos. Não é outro painel. Não é outro projeto de data warehouse que você abandonará no 3º trimestre. E quando a resposta é “pausar aquela campanha” ou “marcar aquele evento GA4,” o Duct pode preparar a alteração e mostrar uma prévia. Ele não pode aplicá-la. Só você pode. Essa fronteira vive no código, não em um prompt.
Então eu o tornei código aberto, e aqui está o porquê
Dar acesso de leitura aos seus anúncios, análises e receita é muito para uma ferramenta, e muito mais para uma ferramenta construída por uma pessoa. Não posso pedir essa confiança; posso mostrar o código. Cada prompt, cada chamada de API e o próprio portão de aprovação estão no repositório sob a licença MIT. Baixe o app para desktop e eu executo o serviço para você; clone-o e nada me toca. É gratuito com suas próprias chaves e permanece assim. Um plano pago agrupará os modelos mais tarde, para equipes que preferem não ter chaves. O que roda onde e o que custará dinheiro tem sua própria página.
Um Duct não é uma fonte.
É o que transporta.
Duct é latim — ductus, um condutor. É a mesma palavra que está dentro de aquaeductus: água, conduzida. Os aquedutos de Roma nunca produziram uma gota de água. As nascentes já a tinham. O que Roma construiu foi o canal que a transportava, apenas pela gravidade, de onde a água estava para onde as pessoas realmente viviam.
A maior parte dessa engenharia era invisível. Os aquedutos corriam subterraneamente e sem destaque por quilômetros, e os arcos que todos fotografam existem apenas porque um vale estava no caminho. O aqueduto de Nîmes caía cerca de doze metros ao longo de cinquenta quilômetros — uma inclinação que você não conseguiria ver parado ao lado dele, mantida estável sobre todo tipo de terreno no meio.
Seu negócio já tem os dados. Anúncios, análises, busca, suporte, receita — as fontes estão bem. O que falta é o canal: algo que cruze uma dúzia de APIs e três sistemas operacionais e chegue onde a decisão realmente é tomada. Quando um aqueduto funciona, ninguém pensa no aqueduto. Eles apenas têm água.
Três agentes hoje.
Mais a caminho.
Cada um lê as doze fontes conectadas em vez de uma por vez, e quando a resposta é uma alteração, ele prepara a alteração e espera por você. Cada conector e cada prompt está no repositório, então esta lista é a lista, não um roteiro.
Insights
Pergunte “por que os cadastros caíram na semana passada” e obtenha uma resposta que lê Google Ads, GA4 e Stripe juntos. Um segundo agente verifica novamente cada número antes que ele chegue até você, e o resumo que ele escreve cita suas fontes.
Auditoria de SEO
Cole uma URL. Duct rastreia o site, lê os sinais técnicos e de conteúdo e entrega um relatório priorizado. É a porta de entrada gratuita: nenhuma conta é necessária para executar um.
Estúdio de Conteúdo
Um plano em um quadro, um post por cartão, slides e imagens gerados para cada um, um clique para publicar em nove redes. Os resultados voltam para o cartão, para que o próximo plano aprenda com o anterior.
Princípios, não clichês
O agente propõe. Você decide.
O Duct lê por padrão. Quando pode corrigir algo, ele prepara um conjunto de alterações, mostra uma prévia e uma verificação de segurança, e espera. O agente pode propor e inspecionar; ele não pode aprovar ou aplicar. Essa decisão vive no código que o modelo nunca vê, e a reversão faz parte do contrato.
Entregue o insight, ignore o ruído
Não crio funcionalidades para encher um changelog. Cada agente, cada conector e cada salvaguarda existe porque me poupou tempo real em uma decisão real primeiro.
Pequeno o suficiente para responder você diretamente
Não há uma megacorporação por trás disso nem uma fila de suporte à frente. Registre um problema e você estará falando com a pessoa que escreveu a linha. Essa é toda a vantagem, e é por isso que o roteiro é público.
Você pode ler cada linha
Cada fonte de dados, cada chamada de API, cada prompt, cada pedaço de lógica que gera um sinal está no GitHub. Não documentado e inspecionável em princípio. Realmente lá, realmente legível, realmente bifurcável.
Shirish Kadam
Mantenedor
Gerente de produto e engenheiro. A maior parte da minha carreira foi dedicada a construir produtos do zero e escalá-los em empresas de fin-tech e ed-tech, muito disso com sistemas de AI e ML atendendo milhões de usuários. Contribuidor de código aberto em toda a minha trajetória.
Cada um desses trabalhos tinha a mesma lacuna: a resposta para “por que aquele número mudou” nunca estava dentro de uma única ferramenta, e alguém sênior perdia uma manhã toda semana juntando tudo manualmente. O Duct é o que eu queria para esse trabalho, então eu o construí e o tornei MIT.
Decisões de design são discutidas abertamente. O GitHub é o melhor lugar para me encontrar.
Leia, execute, quebre.
O Duct tem licença MIT, com suas próprias chaves ou seu plano ChatGPT. Dê uma estrela ao repositório se for útil, abra um problema se não for.
Licença MIT · Traga suas próprias chaves · Nenhuma conta necessária para executá-lo você mesmo