A fast, keyboard-first desktop client for PostgreSQL, MySQL, SQLite and MongoDB. Built around a real editor — not a glorified table viewer.
No popup soup, no nested toolbars. Monaco — the engine behind VS Code — does the heavy lifting, both for cell inspection and for the query workspace.
Most database GUIs are heavyweight Java suites or web dashboards that fight you the moment you open a JSON blob. Huginn picks five things to do well.
Open any cell into a full Monaco editor with auto-detected JSON / XML / SQL highlighting, format, live validation and F11 fullscreen.
Schema-aware autocomplete, query history per connection that survives restarts, saved queries with tags. Ctrl+Enter and go.
Dark by default. No nested toolbars, no popup soup. The shortcuts you already use from your text editor work here too.
Passwords never touch disk in plaintext. Windows Credential Manager, libsecret on Linux, Keychain on macOS. The frontend never sees the connection string.
PostgreSQL, MySQL, SQLite and MongoDB — each with its own connection dialog and the right defaults. Driver-specific quirks stay out of the way.
Five built-in presets plus a visual colour editor. Editing a preset forks it into a custom theme — the originals stay pristine.
huginndb-mcp is a headless Model Context Protocol server that exposes the connections you already saved in Huginn — profiles.json, passwords read from the OS keychain — to Claude Code, Claude Desktop, Cursor, Antigravity or Codex. Any spec-compliant MCP client works the same way once it's pointed at the binary.
Default. Only SELECT / find / describe — every write tool is refused.
Adds row-level INSERT / UPDATE / DELETE. No schema changes.
Adds DDL — CREATE / DROP / ALTER / TRUNCATE.
list_connectionsWhich databases this server can reach, with effective write policy.
list_tables / describe_tableTables, views, columns, types, PK/FK, indexes.
run_querySQL or mongosh-style, gated by write policy.
browse_tablePage through rows without writing a query.
insert_row / update_cell / delete_rowsRow-level writes, PK-addressed. Requires data or full.
server_version / list_usersEngine version, server-side users and privileges.
I built Huginn because every database GUI I tried either fought me on JSON columns or buried the SQL editor under three nested tabs. It's open source because that's the only honest way to ship developer tools. If something breaks, open an issue — I'll see it.