Recursos

O que o Veld faz diferente

Existe cliente de banco bom pra caramba por aí. Estes são os pontos onde o Veld resolve algo que os outros deixam passar.

Performance

Tabelas gigantes sem travar

Aquela tabela com centenas de colunas e campos JSON enormes que congela seu cliente atual? No Veld ela abre e rola liso.

Só as linhas e as colunas visíveis são desenhadas na tela. Valores gigantes são cortados na exibição — mas continuam inteiros quando você copia ou exporta.

Na prática: uma tabela de ~500 colunas × 100 linhas sai de 50 mil células na tela para algumas centenas.
idtitlestagepayload
101324Contrato #4471won{"itens":[{"sku":…
101326Renovação anualopen(NULL)
55346Proposta iniciallost{"origem":"site"…
156242Upgrade de planowon{"desconto":0.15…
1.000 de 45.231 linhas · 0,42 s · +496 colunas fora da tela
Equipe

A biblioteca de queries é sua, versionada no seu GitHub

As queries do time ficam num repositório da sua própria conta — não no servidor de outra empresa. Se um dia você parar de usar o Veld, elas continuam lá.

Cada save é um commit: você ganha histórico completo, autoria e a possibilidade de revisar mudança de query como se revisa código.

Clique com o botão direito numa query salva → Versões → veja cada alteração, quem fez, quando — e restaure qualquer uma.
queries/
├─ shared/            ← time inteiro
│  ├─ faturamento_mensal.sql
│  └─ auditoria/
│     └─ acessos_por_dia.sql
└─ users/raphael/     ← só você
   └─ rascunho_conciliacao.sql

3 commits hoje · @maia, @raphael
Segurança

Conexões compartilhadas — sem compartilhar senha

Compartilhe uma conexão e todo mundo do time recebe host, porta e banco já configurados. A senha nunca sai da sua máquina: cada pessoa digita a dela ao conectar.

Chega de mandar credencial de produção no chat pra alguém conseguir rodar uma query.

Dados de túnel SSH (senha, chave privada, passphrase) também nunca são compartilhados.
// connections.json no repositório do time
{
  "name": "Produção (leitura)",
  "driver": "postgres",
  "host": "db.interno.empresa",
  "port": 5432,
  "database": "analytics",
  "readOnly": true,
  "password": ""   ← nunca sobe
}
Segurança

Difícil de dar tiro no pé

Conexão somente leitura: marque e qualquer escrita é bloqueada antes mesmo de sair do app. Ideal pra produção.

Confirmação por frase: DROP, TRUNCATE, DELETE e UPDATE sem WHERE exigem que você digite uma frase — não é um "OK" no automático.

LIMIT automático: um SELECT sem LIMIT ganha um, então ninguém puxa 40 milhões de linhas sem querer.

Operação destrutiva
Isso executa um DELETE — altera ou remove dados de forma permanente.
Para continuar, digite: Eu tenho certeza dessa alteração
Eu tenho certeza dessa alteração
Produtividade

Autocomplete que entende o banco de verdade

Sugere tabelas e colunas do schema conectado, e já coloca o alias pra você (stage_historysh, e sh2 se o primeiro já existe).

Depois de um JOIN, ele monta o ON usando as chaves estrangeiras reais do banco — você não precisa lembrar qual coluna liga com qual.

Também tem parâmetros: escreva {{cliente_id}} e o Veld pergunta o valor na hora de executar.
SELECT *
FROM sales.orders o
INNER JOIN sales.customers c 
     ┌────────────────────────────────┐
      ON c.id = o.customer_id  via FK 
      ON c.id = o.billing_id   via FK 
     └────────────────────────────────┘
Resultados

Ordenar que lê a tabela toda

Na maioria dos clientes, clicar no cabeçalho reordena só as linhas que já estavam na tela — o que dá uma resposta errada quando o resultado veio limitado.

No Veld, se o resultado está limitado, ele refaz a consulta com ORDER BY no banco. Você vê as primeiras linhas de verdade, não um embaralhado da página.

Tem também filtro por coluna, edição de célula direto na grade (com o UPDATE mostrado pra você confirmar) e gerar SELECT/INSERT/UPDATE/DELETE das linhas selecionadas.
idvalor cliente
884121.204.500,00Acme S/A
12907987.300,00Globex
44120764.115,50Initech
90233612.880,00Umbrella
ordenado no banco entre 45.231 linhas — não só nas 1.000 carregadas

E mais

O resto do que você espera de um bom cliente SQL, sem pegadinha.

Diagrama ER interativo

Tabelas e chaves estrangeiras do schema real, com organização automática, arrastar e zoom.

Workspaces por time

Cada time com repositório, conexões, tema, abas e histórico próprios. Troca num clique.

Abas que sobrevivem

Fechou o app ou faltou luz? As abas voltam do jeito que estavam, com o SQL intacto.

Cancelar query

Travou numa consulta pesada? Cancela de verdade no servidor, sem derrubar a conexão.

pg_cancel_backend

Túnel SSH

Bancos acessíveis só por servidor intermediário, com senha ou chave privada.

Export completo

CSV, XLSX e JSON — e o download já deixa na área de transferência.

Gráfico rápido

Vira barra ou linha na hora, escolhendo os eixos, sem sair do resultado.

Postgres, MySQL e SQLite

Mesma experiência nos três, incluindo diagrama e edição de célula.

10 idiomas

Português, inglês, espanhol e mais — escolhidos na primeira execução.

Experimenta

Grátis, instala em segundos, e o primeiro banco conecta em menos de dois minutos.

Baixar para Windows