[Pitch] Specsdrop | devtool open source que fiz e uso todos os dias
Hoje em dia praticamente todo mundo usa IA diariamente e temos cada vez mais necessidade de ler não só código, mas texto. E, muitas vezes, honestamente, tenho preguiça de ler… mas muitas vezes é lá que está o erro, porque uma linha de “specs” pode gerar dezenas de linhas de código.
Sentindo isso, queria algo que pudesse ler no celular ou compartilhar facilmente com um colega de trabalho algum docs/specs que a IA gerou para discutirmos.
Eu notei alguma fricção nisso. Já tentei ler pelo Claude e ChatGPT Remote. Funciona, mas é chato: o PC tem que estar ligado; os artefatos em HTML do Claude às vezes ficam bugados no mobile; tem a questão das permissões; ou, às vezes, tenho que fazer commit só para utilizar o preview do GitHub. E muitas vezes eu também quero que esse ficheiro fique salvo no projeto.
Não encontrei nada online que satisfizesse os meus requisitos — pelo menos alguns meses atrás. Então vibecodei o meu próprio. Naquele ponto, nem me importava muito com o código(ja fiz review ja), só queria o meu problema resolvido 😅. Também queria testar Spec-Driven Development (SDD).
Pratiquei um pouco de SDD detalhando a missão, o roadmap e a tech stack. Acabei por utilizar outros projetos open source como referência, por exemplo, o renderer do próprio TabNews, já que gosto da experiência de leitura aqui.
Daí surgiu o SpecsDrop, uma devtool super simples e direta ao ponto para compartilhar ficheiros .md, com uma boa UX de leitura no mobile.
A ideia era que fosse super fácil de usar e que o renderer suportasse bem tabelas, gráficos/diagramas com zoom e essas coisas.
Fiz a ferramenta e comecei a utilizá-la todas as semanas, melhorando algumas coisas e implementando até sugestões de outros users — por exemplo, a possibilidade de editar o conteúdo antes de gerar o link.
Ele tem uma stack bem legal para projetos pequenos: React, Router (SSR), tRPC e Hono com SQLite, deploy de graça no Cloudflare Workers e D1 também no free tier.
Como disclaimer: o projeto foi feito mais para uso pessoal. Os dados não são criptografados. Se quiser privacidade total, recomendo fazer self-host na sua própria conta.
E, se quiser ainda mais segurança sem ter que adicionar login, você pode colocar num domínio/subdomínio e usar o Zero Trust da Cloudflare para bloquear o acesso e permitir apenas pessoas com emails específicos.
Bom, eu e alguns dos meus colegas de trabalho usamos todos os dias…
E você, tem o mesmo problema? Como você resolve? https://github.com/NunoLima10/spec-drop aqui a repo se quiser da um olhada
Nuno Lima, escrevendo de Cabo Verde 🇨🇻🙂
Fonte: https://specdrop.dev/