Repolode
Maxteabag

Maxteabag/sqlit

Uma interface de terminal (TUI) controlada pelo teclado para conectar-se a vários bancos de dados SQL e consultá-los, inspirada no lazygit.

Alternativa open source a:DBeaverDataGripTablePlus

Estrelas
4,909
Forks
174
Issues abertas
25
Último commit
há 20 dias

O que é?

sqlit é uma interface de terminal para bancos de dados SQL, escrita em Python e desenvolvida com Textual. Permite salvar conexões, navegar por tabelas, views e outros objetos do schema, escrever consultas com realce de sintaxe e autocompletar, além de inspecionar resultados sem abrir uma GUI desktop pesada.

É compatível com vários mecanismos, incluindo PostgreSQL, MySQL, MariaDB, SQLite, SQL Server, Oracle, DuckDB, Snowflake, BigQuery e Trino. As conexões podem usar túneis SSH, as senhas ficam armazenadas no keyring do sistema operacional e é possível detectar containers de banco de dados em execução pelo Docker. Drivers Python ausentes são instalados sob demanda.

Além da interface interativa, o modo CLI executa SQL pela linha de comando e gera saída em CSV ou JSON, permitindo o uso em scripts.

Recursos principais

  • 01Gerenciador de conexões para salvar e alternar entre bancos de dados
  • 02Realce de sintaxe, histórico de consultas e autocompletar no editor
  • 03Edição modal e movimentos no estilo Vim no editor de consultas
  • 04Navegação por tabelas, views, procedimentos, índices, triggers e sequences
  • 05Filtro fuzzy nos resultados das consultas
  • 06Suporte a túneis SSH com autenticação por senha ou chave
  • 07Modo de linha de comando com saída em CSV e JSON

Casos de uso

  • Consultar rapidamente um banco de dados PostgreSQL ou MySQL por SSH a partir de um servidor remoto
  • Inspecionar um arquivo SQLite ou DuckDB local sem instalar um cliente desktop
  • Executar scripts SQL pelo shell e exportar os resultados em JSON ou CSV
  • Explorar bancos de dados em execução em containers Docker locais

Tópicos

Perguntas frequentes

O que é sqlit?
Uma interface de terminal (TUI) controlada pelo teclado para conectar-se a vários bancos de dados SQL e consultá-los, inspirada no lazygit. sqlit é uma interface de terminal para bancos de dados SQL, escrita em Python e desenvolvida com Textual. Permite salvar conexões, navegar por tabelas, views e outros objetos do schema, escrever consultas com realce de sintaxe e autocompletar, além de inspecionar resultados sem abrir uma GUI desktop pesada.
sqlit é gratuito? Qual é a licença?
sqlit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
sqlit ainda é mantido?
Manutenção ativa. O último commit de sqlit foi em 28 de set. de 2026.
Para que posso usar sqlit?
Consultar rapidamente um banco de dados PostgreSQL ou MySQL por SSH a partir de um servidor remoto Inspecionar um arquivo SQLite ou DuckDB local sem instalar um cliente desktop Executar scripts SQL pelo shell e exportar os resultados em JSON ou CSV Explorar bancos de dados em execução em containers Docker locais
Onde consigo sqlit?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Maxteabag/sqlit

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados