ƒ ƒ
portable database workbench · vs code

florin

one connection string, every machine

ƒ
serial — issued once, spends anywhere
postgresql://you@any-machine:5432/db
Add a connection by pasting the URL. Everything but the password rides a Git vault you own; clone it on a new machine, re-enter one password, and your whole workbench is back.

What it carries

the workbench, minus the lock-in

Git-backed vault
Connections + a saved-query library as plain files in a repo you choose. Debounced auto commit + push, pull on focus. Versioned, portable, yours.
Add connection from URL
Paste postgresql://… and go , the step other clients bury behind a form.
Query console
CodeMirror editor with schema-aware autocomplete, keyword formatting, a resizable results grid, and multi-statement transactional runs.
Saved-query library
A Postman-style tree of folders and queries. Click to load, rename, delete, save-or-overwrite , a collection you keep.
Browse the schema
Connection → database → schema → table → columns, with live status icons and real error messages, never a blank bar.
Passwords in the keychain
Secrets live in the OS keychain, entered once per machine. The vault never holds a password; nothing sensitive is ever committed.

How it works

one idea, two storage calls

The vault
connections + queries → plain files (connections/*.json without passwords, queries/<group>/*.sql) in a florin/ subdir of any Git repo. It shells out to system git, inheriting your repo auth and per-folder identity , no tokens to manage.
The keychain
passwords → the OS keychain, re-entered once per machine. Never synced, never in git.
The engine
an engine-agnostic Driver interface (Postgres today), in-process , no language server. esbuild bundles it into a self-contained .vsix.
# install the latest release into VS Code
curl -fsSL https://github.com/75asu/florin/releases/latest/download/florin.vsix -o /tmp/florin.vsix
code --install-extension /tmp/florin.vsix
open source · MIT github.com/75asu/florin  ·  @75asu