ƒ ƒ
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.
Postgres and Redis
One workbench, two engines. Postgres schemas and Redis keyspaces side by side, each connection drawn with its own engine logo so you always know which is which.
Connection editor
A real form to add or edit a connection , host, port, database, user, TLS , with a one-click Test before you save. No more popup prompts.
Add connection from URL
Paste postgresql://… or redis://… and go , the step other clients bury behind a form.
Query console
Schema-aware SQL autocomplete and formatting, raw commands for Redis, a resizable results grid, and a fresh tab per query so consoles never clobber each other.
Saved-query library
A Postman-style tree of folders and queries. Click to load, rename, delete, save-or-overwrite , a collection you keep.
Browse everything
Postgres down to typed columns; Redis down to keys via prefix folders, with a per-type value preview. Live status, 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 and Redis 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