10

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:
screen
screen2
Imgur

Carregando publicação patrocinada...
0

Meus 2 cents,

Parabens pela iniciativa !

Eh sempre interessante acompanhar projetos reais usando tecnologia para automatizar as tarefas.

Obrigado por compartilhar - repositorio devidamente starreado e forkeado !

Ja aa fila para testar.

Post devidamente favoritado via extensão TABNEWS FAVORITOS

Saude e Sucesso !

1

Muito obrigado pelo apoio e pelo 'star', Oletros! 🚀
Abrir esse código depois de 2 anos de uso interno foi uma decisão justamente para retribuir à comunidade. Como você mencionou automação, o foco do JSONEdit foi exatamente esse: tirar o atrito do debug manual em squad.
Se tiver qualquer feedback sobre a performance do Tauri v2 ou da implementação em Go, as Issues estão abertas. Saúde e sucesso para nós!

0
1

Valeu pelo feedback! Saber que a ferramenta tem sido útil no seu dia a dia é o que motivou a gente a manter o projeto vivo por 2 anos na Paytime e agora abrir para todo mundo.