Tabletist: a keyboard-first database client that uses your monospace font and leaves Super alone
I'm the author. Tabletist is a native database client for PostgreSQL, MySQL and SQLite, written in Rust with egui. On Linux it has one look, built for a tiling desktop: square, keyboard first, vim keys, and your desktop's monospace font (as fontconfig resolves it) everywhere.
- Super is never bound, Hyprland keeps it. Everything else is on the keyboard: j k h l in the grid, / for a WHERE filter, :w to save, Ctrl+H and Ctrl+L between the parts of the window, ? for the full list. Keys can be rebound in Settings or in settings.toml.
- Colors: on Omarchy it follows the Omarchy theme live. On plain Hyprland it follows the system's light or dark, or a palette file of your own that you pin in settings.toml.
- The window class is dev.tabletist.Tabletist, if you want a window rule for it.
Try it without a database: download the AppImage from the latest release, make it executable and run it with --demo, which opens a throwaway SQLite database. For a launcher entry, install the .tar.gz (binary, .desktop file, icon) as the site's Download page shows. The Linux binaries need glibc 2.39 or newer.
What it doesn't do yet: only those three engines, SSH tunnels don't go through a jump host (ProxyJump or ProxyCommand), binary values can't be edited, and it's English only.
Bug reports are what I'm after, here or as GitHub issues. I'll answer questions in the thread.
Site: igor.works
Code: igor-alexandrov/tabletist
1 point · 1 comment
I built a native database client that follows your Omarchy theme live (Postgres, MySQL, SQLite)
When I moved to Omarchy, no database client felt at home, so I wrote one. Tabletist is a native app in Rust (egui) for PostgreSQL, MySQL and SQLite. The video is the theme switch: the open window recolors with the rest of the desktop, no restart.
What makes it fit Omarchy:
- It follows the current Omarchy theme while it runs. You can pin one theme in Settings › Appearance, or map themes your own way with a tabletist.json.tpl in ~/.config/omarchy/themed.
- It draws in your desktop's monospace font, so omarchy font set changes it too.
- Keyboard first, with vim keys: j k h l in the grid, dd to delete a row, :w to save, :diff to see the SQL a save will run, and vim's modes in the SQL editor. ? lists the keys. Super is never bound, Hyprland keeps it.
- - Careful with production: a production connection opens read-only unless you turn that off, a save to production asks first with the statements on screen, and a save never overwrites a row someone else changed since you loaded it.
New in 0.4.0: a DDL view of each table (S), typed dates (tomorrow 9am, +7d, 15 Jan 2026) with a calendar under the editor, --demo opening in your theme and font, deleting a connection now asks first, and it updates itself from here on (:update, or Settings › Updates; the check sends only the version, system and processor).
Try it without a database: download the AppImage from the latest release, make it executable and run it with --demo. It opens a throwaway SQLite database (one table has 100,000 rows, for paging and sorting) and never touches your saved connections or your keyring. To get it in Super+Space, install the .tar.gz instead; it has the .desktop file and the icon, and the steps are on the site's Download page. The AUR package isn't published yet.
What it doesn't do yet: only those three engines, SSH tunnels don't go through a jump host (ProxyJump or ProxyCommand), binary values can't be edited, and it's English only.
It's MIT and young, so please break it. Bug reports here or as GitHub issues are the most useful thing you can give me. I'm around to answer.
- Site: igor.works
- Code: igor-alexandrov/tabletist
3 points
Mentions
BigQuery support is coming to Tabletist with the next release. tabletist#266. Kudos to @brianstarke.
Tabletist: a keyboard-first database client that uses your monospace font and leaves Super alone I'm the author. Tabletist is a native database client for PostgreSQL, MySQL and SQLite, written in Rust with egui. On Linux it has one look, built for a tiling desktop: square, keyboard first, vim keys, and your desktop's monospace font (as fontconfig resolves it) everywhere. - Super is never bound, Hyprland keeps it. Everything else is on the keyboard: j k h l in the grid, / for a WHERE filter, :w to save, Ctrl+H and Ctrl+L between the parts of the window, ? for the full list. Keys can be rebound in Settings or in settings.toml. - Colors: on Omarchy it follows the Omarchy theme live. On plain Hyprland it follows the system's light or dark, or a palette file of your own that you pin in settings.toml. - The window class is dev.tabletist.Tabletist, if you want a window rule for it. Try it without a database: download the AppImage from the latest release, make it executable and run it with --demo, which opens a throwaway SQLite database. For a launcher entry, install the .tar.gz (binary, .desktop file, icon) as the site's Download page shows. The Linux binaries need glibc 2.39 or newer. What it doesn't do yet: only those three engines, SSH tunnels don't go through a jump host (ProxyJump or ProxyCommand), binary values can't be edited, and it's English only. Bug reports are what I'm after, here or as GitHub issues. I'll answer questions in the thread. Site: igor.works Code: igor-alexandrov/tabletist
I built a native database client that follows your Omarchy theme live (Postgres, MySQL, SQLite) When I moved to Omarchy, no database client felt at home, so I wrote one. Tabletist is a native app in Rust (egui) for PostgreSQL, MySQL and SQLite. The video is the theme switch: the open window recolors with the rest of the desktop, no restart. What makes it fit Omarchy: - It follows the current Omarchy theme while it runs. You can pin one theme in Settings › Appearance, or map themes your own way with a tabletist.json.tpl in ~/.config/omarchy/themed. - It draws in your desktop's monospace font, so omarchy font set changes it too. - Keyboard first, with vim keys: j k h l in the grid, dd to delete a row, :w to save, :diff to see the SQL a save will run, and vim's modes in the SQL editor. ? lists the keys. Super is never bound, Hyprland keeps it. - - Careful with production: a production connection opens read-only unless you turn that off, a save to production asks first with the statements on screen, and a save never overwrites a row someone else changed since you loaded it. New in 0.4.0: a DDL view of each table (S), typed dates (tomorrow 9am, +7d, 15 Jan 2026) with a calendar under the editor, --demo opening in your theme and font, deleting a connection now asks first, and it updates itself from here on (:update, or Settings › Updates; the check sends only the version, system and processor). Try it without a database: download the AppImage from the latest release, make it executable and run it with --demo. It opens a throwaway SQLite database (one table has 100,000 rows, for paging and sorting) and never touches your saved connections or your keyring. To get it in Super+Space, install the .tar.gz instead; it has the .desktop file and the icon, and the steps are on the site's Download page. The AUR package isn't published yet. What it doesn't do yet: only those three engines, SSH tunnels don't go through a jump host (ProxyJump or ProxyCommand), binary values can't be edited, and it's English only. It's MIT and young, so please break it. Bug reports here or as GitHub issues are the most useful thing you can give me. I'm around to answer. - Site: igor.works - Code: igor-alexandrov/tabletist