Open source · MIT · Tauri + Rust

The eye that watches your databases.

A fast, keyboard-first desktop client for PostgreSQL, MySQL, SQLite and MongoDB. Built around a real editor — not a glorified table viewer.

v0.x windows · linux · macos* MIT licensed

Every cell is a real editor. The SQL pane is the same editor.

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.

HuginnDB vs. DBeaver, TablePlus, HeidiSQL & DataGrip

Full Monaco cell editor, OS-keychain credentials, and a free MCP connector for AI clients — see where the other four stack up. Full comparison →

HuginnDB DBeaver TablePlus HeidiSQL DataGrip

A narrower scope than the IDE-style DB clients.

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.

/ 01

Cell inspection first

Open any cell into a full Monaco editor with auto-detected JSON / XML / SQL highlighting, format, live validation and F11 fullscreen.

/ 02

A real SQL editor

Schema-aware autocomplete, query history per connection that survives restarts, saved queries with tags. Ctrl+Enter and go.

/ 03

Keyboard-first, minimal chrome

Dark by default. No nested toolbars, no popup soup. The shortcuts you already use from your text editor work here too.

/ 04

Credentials in the OS keychain

Passwords never touch disk in plaintext. Windows Credential Manager, libsecret on Linux, Keychain on macOS. The frontend never sees the connection string.

/ 05

Multi-driver, one UI

PostgreSQL, MySQL, SQLite and MongoDB — each with its own connection dialog and the right defaults. Driver-specific quirks stay out of the way.

/ 06

Themeable like an editor

Five built-in presets plus a visual colour editor. Editing a preset forks it into a custom theme — the originals stay pristine.

Point your AI assistant at the real schema, not a guess.

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.

Write policy, set per connection
read-only

Default. Only SELECT / find / describe — every write tool is refused.

data

Adds row-level INSERT / UPDATE / DELETE. No schema changes.

full

Adds DDL — CREATE / DROP / ALTER / TRUNCATE.

Tools exposed
list_connections

Which databases this server can reach, with effective write policy.

list_tables / describe_table

Tables, views, columns, types, PK/FK, indexes.

run_query

SQL or mongosh-style, gated by write policy.

browse_table

Page through rows without writing a query.

insert_row / update_cell / delete_rows

Row-level writes, PK-addressed. Requires data or full.

server_version / list_users

Engine version, server-side users and privileges.

A
Behind the project
Alex · solo developer

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.

shion.es ↗