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