Ontwikkeling · Open source · Desktop
TabulaSQL
Over het project
TabulaSQL is een snelle, open-source desktop client voor MySQL en MariaDB. Geen account, geen trial, geen “pro”-tier die basisfunctionaliteit verbergt. Credentials blijven op de machine van de gebruiker, versleuteld opgeslagen, met optionele SSH-tunnels.
De app dekt de volledige dagelijkse databaseworkflow in één venster: connections met kleurlabels, een object explorer voor tabellen/views/routines, een CodeMirror 6 SQL-editor met schema-aware autocomplete, een spreadsheet-achtige data grid met inline edits, en schema-tools voor indexes, foreign keys en DDL. Getest tegen MySQL 8.4, MySQL 9.7 en MariaDB 11. MIT-gelicenseerd, beschikbaar voor macOS, Windows en Linux.
Kernfunctionaliteiten
- Multi-connection manager met kleurlabels, live status, encrypted password storage en Test connection vóór opslaan.
- SSH-tunnels (key of password via sshpass) voor remote servers zonder credentials naar de cloud te sturen.
- Encrypted .dbmconn export/import zodat connections veilig tussen machines kunnen worden verhuisd, zonder cloud-account.
- Object explorer met tabellen, views, procedures, functions, triggers en events; regex-filter en keyboard navigatie.
- SQL-editor op CodeMirror 6: multi-tabs, schema-aware autocomplete, multi-statement runs, EXPLAIN en per-connection query history.
- Data grid met paging, sorting, custom filters, inline cell editing (amber pending state), insert/duplicate/delete rows en NULL/empty/default.
- Foreign-key drill-down: gerelateerde records openen via echte constraints én Laravel-style xxx_id conventies.
- Schema management: create table, index manager, foreign key manager, alter via DDL in de editor.
- Copy tussen connections (chunked, FK-safe), pure-PHP SQL dumps zonder mysqldump, SQL-import en export naar CSV/JSON/SQL.
- Themes (Auto, Light, Dark, Classic), keyboard-first shortcuts en session restore van open tabs.
Architectuur & stack
De desktop-app draait op NativePHP bovenop Laravel 13 en Livewire 4: dezelfde stack als voor webapplicaties, verpakt als native app voor macOS, Windows en Linux. De marketing-site op tabulasql.com (downloads, features, docs) is eveneens Laravel. Broncode staat open op GitHub onder MIT.
Gebruikte technologieën
Desktop app
Laravel 13, Livewire 4, NativePHP Desktop
SQL editor
CodeMirror 6 (schema-aware autocomplete)
Front-end
Blade, Alpine.js (via Livewire), Tailwind CSS 4
Talen
PHP 8.4 / HTML / CSS / JavaScript
Lokale opslag
SQLite (connections & history), Sodium encryptie
Doel-databases
MySQL 5.7+ / MariaDB 10.4+ (getest: 8.4, 9.7, 11)
Marketing site
Laravel 13, Livewire 4, Tailwind CSS 4
Distributie
macOS / Windows / Linux (GitHub Releases), MIT
/