Blog / Maatwerk, MySQL, TabulaSQL
Maatwerk · MySQL · TabulaSQL

TabulaSQL: een MySQL desktop client bouwen als maatwerk-case

Pim van der Molen ·

Een database-tool bouwen voelt voor buitenstaanders soms als "even een appje maken". In de praktijk is het precies het soort maatwerk waar scope, UX en betrouwbaarheid elkaar hard raken. Met TabulaSQL wilde ik een desktop client voor MySQL en MariaDB die doet wat ik zelf mis in bestaande tools: snel verbinden, data bekijken en aanpassen, queries schrijven, zonder account, trial of telemetry. Dat project is ondertussen open source en gratis te downloaden. Belangrijker voor ondernemers: het laat zien hoe ik een product van idee tot werkende tool breng, met dezelfde denkwijze die ik toepas bij webapplicaties en maatwerk voor klanten.

Waarom een desktop client in plaats van alleen het web

Webapplicaties zijn mijn standaard voor dashboards, portalen en interne software. Er zijn situaties waarin het web niet de beste schil is. Credentials willen op de machine van de gebruiker blijven, niet in een SaaS-account. SSH-tunnels naar productiedatabases horen bij het dagelijkse werk van developers en agencies. Offline of half-offline werken is normaal als je onderweg bent. TabulaSQL is daarom een native desktop-app, gebouwd met Laravel, Livewire en NativePHP, beschikbaar voor macOS, Windows en Linux.

Voor een klantproject betekent die afweging iets simpels. Eerst de vraag: wie gebruikt dit, waar en hoe gevoelig is de data? Vaak wint een webapplicatie met rollen, logging en hosting die jij beheert. Soms is een lokale tool of een hybride opzet eerlijker. Die keuze maak ik liever hardop aan het begin dan later terug te moeten draaien.

Wat TabulaSQL concreet doet

De app dekt de workflow die ik zelf elke week nodig heb. Connections met kleurlabels en encrypted opslag van wachtwoorden. Optionele SSH-tunnels zodat credentials niet via een cloud-tussenpartij hoeven. Een object explorer voor tabellen, views en routines. Een SQL-editor met schema-aware autocomplete. Een spreadsheet-achtige data grid met inline edits, filters en paging. Schema-tools voor indexes en foreign keys. Getest tegen recente MySQL- en MariaDB-versies, MIT-gelicenseerd, zonder verborgen "pro"-muur.

Op de portfolio-pagina van TabulaSQL staat de volledige projectbeschrijving met screenshots. Op tabulasql.com kun je de app downloaden. Voor dit artikel is vooral relevant hoe zo'n tool tot stand komt: kleine, scherpe scope, dagelijks bruikbaar, en open genoeg om zelf te inspecteren of verder te bouwen.

Wat dit zegt over maatwerk voor jouw bedrijf

TabulaSQL is geen klantopdracht, maar het proces lijkt sterk op hoe ik maatwerk aanpak. Je start met één pijnlijk knelpunt. In dit geval: bestaande clients die traag aanvoelen, account eisen, of basiswerk achter een paywall zetten. Daarna snijd je features weg tot er een eerste versie overblijft die je elke dag zou openen. Pas daarna komen polish, dark mode, export/import van connections en schema-tools.

Bij een bedrijf vertaalt dat zich naar vragen als: welke handmatige stap kost de meeste tijd, welke fouten kosten geld, en welk deel moet in week één al beter? Een ledenportaal, boekingstool of interne admin begint hetzelfde. Niet met een eindeloze featurelijst, wel met een scherpe eerste versie die je kunt uitbreiden. Meer over die aanpak staat bij maatwerk ontwikkeling en webapplicaties.

Technische keuzes volgen uit die scope. Laravel en Livewire houden de UI en businesslogica dicht bij elkaar, wat onderhoudbaar blijft als de app groeit. NativePHP maakt desktop-distributie mogelijk zonder een volledig aparte stack. Versleutelde credentials en SSH-tunnels zijn geen "nice to have" als je met productie-data werkt. Dezelfde discipline zie je terug in klantprojecten: security headers, nette data-modellen, en geen black box die je later niet kunt overdragen.

Wanneer dit soort werk bij jou past

Heb je een proces dat vastzit in spreadsheets, losse scripts of een tool die net niet past, dan is maatwerk vaak goedkoper dan eindeloos omheen werken. Denk aan interne tools, data-viewers, koppelingen met bestaande systemen, of een desktop-schil naast een web-backend. TabulaSQL bewijst dat je met een moderne Laravel-stack ook buiten de browser iets stevigs kunt neerzetten, zolang de use case dat vraagt.

Heb je vooral gebruikers die overal moeten inloggen, rollen nodig hebben of vanuit de browser moeten werken, dan bouw ik eerder een webapplicatie of portaal. De stack blijft herkenbaar. De schil volgt de gebruiker, niet andersom.

Ik blijf TabulaSQL zelf gebruiken en open houden, juist omdat het mijn standaard voor kwaliteit scherp houdt: snel, duidelijk, zonder rommel. Wil je een vergelijkbaar stuk maatwerk voor jouw proces, of juist een webapplicatie die hetzelfde probleem oplost voor een heel team, dan denk ik graag mee over scope en aanpak via maatwerk ontwikkeling of een kort bericht op https://pimvdmolen.nl/contact.

Veelgestelde vragen

TabulaSQL is een gratis, open-source desktop client voor MySQL en MariaDB. Je kunt ermee verbinden, data bekijken en bewerken, SQL schrijven en schema beheren, zonder account, trial of telemetry. De app draait lokaal op macOS, Windows en Linux.

Voor databasewerk willen credentials vaak op de machine blijven en is een SSH-tunnel naar productie normaal. Een desktop-app past daar beter bij dan een web-SaaS. Voor klantportalen en dashboards kies ik juist wél vaak voor een webapplicatie, omdat gebruikers daar overal moeten kunnen inloggen.

Het project laat zien hoe ik scope klein houd, keuzes maak rond data en UX, en iets bouw dat dagelijks bruikbaar is. Dezelfde aanpak gebruik ik bij maatwerk: eerst het knelpunt, dan een scherpe eerste versie, daarna uitbreiden. TabulaSQL is open source; klantwerk blijft natuurlijk jouw eigendom.

Ja. De app is MIT-gelicenseerd en gratis te downloaden via tabulasql.com. Op de portfolio-pagina staat de projectbeschrijving met screenshots. Voor een vergelijkbare tool of webapplicatie op maat kun je contact opnemen via de dienstenpagina's op pimvdmolen.nl.

TAGS
Maatwerk · MySQL · TabulaSQL