Executando verificação de segurança...
2

Pitch: Criei uma ferramenta para guardar consultas SQL

Trabalho diariamente com bancos de dados e tinha um problema clássico: queries espalhadas em bloco de notas, Obsidian, OneNote e comentários de código.
Quando precisava de uma consulta que havia escrito semanas atrás, perdia tempo procurando.
Quando alterava uma query que funcionava, perdia a versão anterior.

Decidi resolver isso construindo o SQL Vault — um sistema local para salvar, organizar e versionar consultas SQL e rotinas de banco de dados.

Dashboard

O que ele faz

O núcleo é simples: você salva queries com nome, descrição, tags e banco de dados alvo.
Toda vez que você edita o SQL de uma consulta salva, o sistema guarda a versão anterior automaticamente.
Dá para comparar qualquer duas versões lado a lado usando o Monaco Editor, o mesmo editor do VS Code.

Consultas

Além de queries simples, há suporte para rotinas: functions, procedures, triggers e views, cada uma com seus parâmetros tipados e histórico de versões independente.

Rotinas

Para organização, tags coloridas e favoritos.
Para recuperação de dados, export e import em JSON (com todo o histórico de versões incluso) e em .sql puro.

Configurações

A paleta de comandos com Cmd+K permite buscar qualquer consulta salva sem sair do teclado.

Paleta de comandos

Stack

Next.js com App Router, TypeScript, Prisma com SQLite, NextAuth v5 para autenticação e shadcn/ui para os componentes.

O SQLite foi escolhido por ser um arquivo local — sem servidor de banco, sem configuração, sem conta em serviço externo.
Seus dados ficam na sua máquina.

Integração com VS Code

A parte que mais uso no dia a dia é a extensão para VS Code.

Com Cmd+Shift+S abre uma paleta de busca, você seleciona a query e ela é inserida na posição do cursor.

Para salvar, selecione qualquer SQL no editor, clique com o botão direito e escolha:

SQL Vault: Save Selected SQL

Extensão VS Code - buscar

Extensão VS Code - salvar

A autenticação entre a extensão e o sistema é feita via API Key gerada nas configurações — sem sessão de browser, funciona de qualquer cliente externo.

Como rodar localmente

git clone https://github.com/mateusarcedev/sql-vault.git
cd sql-vault

cp .env.example .env

# Preencha AUTH_SECRET com:
openssl rand -base64 32

npm install
npx prisma migrate dev
npm run dev

Acesse:

http://localhost:3000

Crie sua conta e comece a usar.

O projeto está em uso pessoal e evoluindo conforme necessidade real.
Feedback e contribuições são bem-vindos.

Carregando publicação patrocinada...