Table of Contents
This project is heavily inspired by Lazygit, which i think is the best TUI client for Git.
I wanted to have a tool like that, but for SQL. I didn't find one that fits my needs so i created one myself.
I live in the terminal, so if you are like me, this tool can become handy for you too.
This is my first Open Source project, also, this is my first Golang project. I am not a brilliant programmer. I am just a typical Javascript developer that wanted to learn a new language, i also wanted a TUI SQL Client, so, white and bottled.
This project is in ALPHA stage, please feel free to critize my spaghetti code.
I use Lazysql daily in my ful time job as a fullstack javascript developer in it's current (buggy xD) state. So, the plan is to improve and fix my little boy as a side project in my free time.
- Cross-platform (macOS, Windows, Linux)
- VIM Keybindings
- Can manage multiple connections (Backspace)
- Tabs
- SQL Editor (CTRL + e)
For Windows, Mac OS or Linux, you can download a binary release here
go install github.com/jorgerojas26/lazysql@latest
Archlinux users can install it from the AUR with:
paru -S lazysql
or
yay -S lazysql
or install it manual with:
git clone https://aur.archlinux.org/lazysql.git
cd lazysql
makepkg -si
$ lazysql
Key | Action |
---|---|
q | Quit |
CTRL + e | Open SQL editor |
Backspace | Return to connection selection |
Key | Action |
---|---|
c | Edit table cell |
d | Delete row |
o | Add row |
/ | Focus the filter input |
CTRL + s | Commit changes |
> | Next page |
< | Previous page |
K | Sort ASC |
J | Sort DESC |
H | Focus tree panel |
[ | Focus previous tab |
] | Focus next tab |
X | Close current tab |
Key | Action |
---|---|
L | Focus table panel |
- Support for NOSQL databases
- Columns and indexes creation through TUI
- Table tree input filter
- Custom keybindings
- Show keybindings on a modal
- Rewrite row
create
,update
anddelete
logic
See the open issues for a full list of proposed features (and known issues).
Contributions, issues and pull requests are welcome!
Distributed under the MIT License. See LICENSE.txt
for more information.
Jorge Rojas - Linkedin - [email protected]