ƒ ƒ
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