JSONEdit: Abrindo o código da IDE colaborativa que usamos há 2 anos na nossa Fintech
Fala, pessoal!
Trabalhando no dia a dia da Paytime, percebi que o time de DevOps e Integração perdia muito tempo depurando payloads de APIs e webhooks. O cenário era recorrente: eu tinha acesso a logs e bancos que o restante do time não tinha, copiava o JSON, tentava formatar, mandava no Slack, o link se perdia no histórico... era um caos de comunicação.
Para resolver isso, criamos o JSONEdit. Ele começou como uma ferramenta interna e hoje, após 2 anos de maturação e uso real, estamos abrindo o código para a comunidade.
⚠️ O Problema: APIs mal documentadas e debug coletivo
Sabe quando você precisa que um colega veja o mesmo payload que você, em tempo real, sem precisar compartilhar tela ou mandar arquivos .json que ficam datados? O JSONEdit é focado no atrito zero para esse fluxo.
✨ O que ele entrega (Diferenciais):
Privacidade Local-first: Ele funciona como um editor local comum. Seus dados não saem da sua máquina por padrão. A sessão de colaboração e o link único só são gerados quando você clica explicitamente em "Compartilhar".
Colaboração Instantânea (No-Login): Uma vez gerado o link, você manda para o colega e ambos editam/visualizam em conjunto com sincronização via WebSockets. Links anônimos duram 7 dias.
App Desktop Nativo (Tauri v2): Muito mais leve que o Electron. Roda nativo em Windows, Mac e Linux (testado em Fedora/Hyprland com performance excelente).
Deep Links: Implementamos o protocolo jsonedit://id. Se você clicar em um link compartilhado no navegador, ele abre direto na sua IDE desktop instalada.
Gestão de Equipes: Você pode criar uma Equipe (ex: "Integração Santander"). Todo JSON salvo ali fica disponível para todos os membros da equipe instantaneamente. O User1 salva, o User2 consulta/edita.
🛠️ Stack Técnica e Senioridade
Aproveitei o lançamento para refatorar o backend e aplicar padrões que facilitam a contribuição da comunidade:
Backend (Go): Migrado para Fiber com arquitetura pragmática (Handlers -> Interfaces -> Repositories). O uso de Channels garante que o broadcast de mensagens seja não-bloqueante.
Observabilidade: A API já conta com exportação de métricas para Prometheus e rastreamento distribuído com Grafana Tempo. Se você quer ver latência e erros em tempo real, a stack está pronta.
Frontend: Angular 21 com foco em alta densidade de interface (IDE style).
Desktop: Tauri v2 (Rust) para o runtime nativo.
Persistência: MongoDB com índices TTL para limpeza automática de links expirados.
📦 Open Source & Free
O projeto é gratuito e os instaladores (RPM, DEB, MSI, DMG) são gerados automaticamente via GitHub Actions.
Site: https://jsonedit.com.br
Repositório Front/Desktop: https://github.com/stolato/format-json
Repositório Backend (Go): https://github.com/stolato/ms-json-format-go
O JSONEdit nasceu na "trincheira" de uma fintech e espero que ajude outros times a terem mais agilidade com integração de APIs. Feedbacks sobre a arquitetura em Go ou sobre a experiência com o Tauri são muito bem-vindos!
Screens:


