Why GoNavi?
Most database GUIs are Electron shells with megabytes of tax. GoNavi takes a different path — and “lightweight” only makes sense if you separate three numbers:
Power your agent
Install from the publisher. Not a PlugMCP endpoint.
Host a copy with our keys and logs.
No packaged release in the registry yet. Follow the repository README.
Remote URL or a command on your machine? How the two installs differ
รันบน PlugMCP
A new server you create. It is not this listing's official endpoint. Use the publisher install when you want their URL and their credentials.
เปิดOverview
GoNavi Navigate every data source — native speed, agent-ready, zero Electron bloat. A high-performance cross-platform database client built with Wails (Go) + React . Desktop-first. MCP-ready. ~20–26MB class installers. Language : English · 简体中文 · Website · Download · Quick Start · Features · MCP Sponsored by APISmart · HuaLongAI ---
Tools
No tool list yet. Remote servers get one after the first health check.
FAQ
High-performance multi-data-source database client — ~30MB, AI & MCP ready, zero Electron bloat. | 高性能多数据源数据库客户端:约 30MB,AI 与 MCP 就绪,告别 Electron 膨胀。
Copy the stdio config for Cursor, Claude Desktop, Claude Code, or VS Code on this page. It uses the publisher's install, not a PlugMCP proxy.
No required environment variable is listed on this record.
GoNavi runs locally over stdio.
Last checked 2026-11-09. GoNavi Navigate every data source — native speed, agent-ready, zero Electron bloat. A high-performance cross-platform database client built with Wails (Go) + React . Desktop-first. MCP-ready. ~20–26MB class installers. Language : English · 简体中文 · Website · Download · Quick Start · Features · MCP Sponsored by APISmart · HuaLongAI ---
From the publisher
Most database GUIs are Electron shells with megabytes of tax. GoNavi takes a different path — and “lightweight” only makes sense if you separate three numbers:
| Chromium + Node |
| Go + native WebView |
| Installer | Hundreds of MB common | ~20–26 MB class |
| Startup | Heavy | Fast |
| Memory claim | Often mixed with installer size | Measure RSS separately (see note) |
| AI / Agents | Bolt-on or absent | First-class MCP + multi-provider AI (draft SQL; GUI still owns schema / edits / EXPLAIN) |
| Data sources | Mostly RDBMS | SQL · Cache · Vector · MQ · Search · Time-series · Domestic DBs |
Installer MB ≠ RAM. The RSS figures above are one Linux cloud run of the v0.9.8 WebKit41 build (empty workbench, no DB connections, remote display, ~30–40 s steady). Do not compare them to installer size, or to unverified “native ~80 MB” marketing. Windows / macOS laptop numbers may differ — treat them as a labeled sample, not a leaderboard score.
One cockpit for MySQL, Postgres, Redis, Kafka, Milvus, OceanBase, ClickHouse…
Query, edit, audit, sync — and hand structured context to coding agents without leaking passwords off-host.
┌──────────────────────────────────────────────────────────────────────┐
│ GoNavi Workbench │
│ ┌─────────────┐ ┌──────────────────┐ ┌─────────────────────────┐ │
│ │ Connections │ │ Monaco SQL + AI │ │ Virtualized DataGrid │ │
│ │ SSH / Proxy │ │ Schema context │ │ Batch edit · Export │ │
│ │ Drivers │ │ Slash commands │ │ Txn submit / rollback │ │
│ └─────────────┘ └────────┬─────────┘ └─────────────────────────┘ │
│ │ │
│ ┌─────────────▼─────────────┐ │
│ │ Go core · Audit · Sync │ │
│ │ MCP HTTP · Web Server │ │
│ └───────────────────────────┘ │
└──────────────────────────────────────────────────────────────────────┘
Each image is a full GoNavi application window (1440×900) captured from the latest dev build, scaled proportionally for README display.
Want to sponsor GoNavi? We welcome sponsorships and partnerships that help sustain its open-source development. Contact the maintainer on WeChat:
ygf1140302783(note “GoNavi”) to start a conversation.
HuaLongAI also sponsored a shared 50B token pool for GoNavi co-maintainers, used via API Key (not 50B per person). Rules and how to apply: Issue #671.
To connect a custom OpenAI-compatible model service, add a provider in GoNavi's AI settings with its documented base URL (for example, https://api.example.com/v1), API key, and an available model ID. Match the selected model and API format to the GoNavi feature you intend to use.
Go 1.24 · Wails v2 · React 18 · TypeScript · Vite · Ant Design 5 · Zustand · Monaco
Built-in — ready out of the box · Optional agent — install via Driver Manager
Elasticsearch connections reuse the query workspace as a version-aware REST console:
METHOD /path requests with JSON bodies, or NDJSON for _bulk and _msearch; run the request at the cursor, the exact selection, or a batch in editor order.view_index_metadata (or manage) permission so GoNavi can verify the target before sending data; aliases and data streams are not accepted as write targets.This console targets Elasticsearch 6/7/8. It does not claim OpenSearch compatibility, and intentionally excludes reindex, security, snapshot, node, cluster-settings, template, pipeline, lifecycle, and other unrestricted administration APIs.
go install github.com/wailsapp/wails/v2/cmd/[email protected]
git clone https://github.com/Syngnat/GoNavi.git
cd GoNavi
wails dev # full hot reload
node tools/wails-fast-dev.mjs # faster when Go exports unchanged
node tools/wails-fast-dev.mjs --refresh-bindings # after Go export signature changes
wails build
wails build -clean # clean build before release
Artifacts → build/bin.
On Linux, install the build dependencies first (pick one):
# Debian 12+ / Ubuntu 22.04+
sudo apt-get install -y build-essential pkg-config libgtk-3-dev libwebkit2gtk-4.1-dev
# Fedora / OpenCloudOS 9
sudo dnf install -y gcc pkgconf-pkg-config gtk3-devel webkit2gtk4.1-devel
# RHEL / Rocky / AlmaLinux 9 (WebKitGTK 4.0 only)
sudo dnf install -y gcc pkgconf-pkg-config gtk3-devel webkit2gtk3-devel
# Arch Linux
sudo pacman -S --needed base-devel gtk3 webkit2gtk-4.1
The build detects whether WebKitGTK 4.1 or 4.0 is installed. The frontend build peaks at about 3 GB of memory.
Grab the latest build from Releases
(macOS AMD64/ARM64 · Windows AMD64 · Linux WebKitGTK 4.0/4.1).
Stable and dev builds carry headless gonavi archives under the
gonavi-cli_${VERSION}_${GOOS}_${GOARCH} namespace with a matching
gonavi-cli_${VERSION}_checksums.txt file. Download the matching archive from
the GitHub Release, verify its checksum, extract it, then run:
gonavi list-connections
gonavi query --conn CONNECTION_ID --sql 'SELECT * FROM orders LIMIT 10'
gonavi export --conn CONNECTION_ID --output orders.csv --sql 'SELECT * FROM orders'
gonavi batch --conn CONNECTION_ID --file migration.sql --allow-write
The project does not currently publish the CLI to npm. Install it directly from the verified release archive instead.
The stable workflow also generates and retains a checksum-driven WinGet
manifest artifact for Syngnat.GoNavi.CLI; it must be accepted by the WinGet
community repository before the package is available there. The existing
desktop GoNavi package is separate. After acceptance, install with:
winget install --id Syngnat.GoNavi.CLI -e
The CLI shares the active data root with the desktop application:
GONAVI_DATA_ROOT first, then ~/.gonavi/storage_root.json, then ~/.gonavi.
Use a 0600 owner-only --connection-file for transient credentials; secrets
are never accepted as command-line flags. Query output defaults to JSONL, while
diagnostics go to stderr. Mutating SQL also requires the stored AI safety level,
connection protections, and --allow-write.
For Linux containers, copy docker.cli.env.example, set the host data root and
your host UID/GID, then run the CLI against the same mounted /data directory:
cp docker.cli.env.example docker.cli.env
docker compose --env-file docker.cli.env -f docker-compose.cli.yml run --rm gonavi-cli list-connections
Same Go backend + React UI over HTTP — not a containerized Wails window.
go build .
.\GoNavi-Wails.exe web-server --addr 127.0.0.1:34116
/setup (admin password; optional Google Authenticator)window.go.* / window.runtime.* → HTTP / SSEGONAVI_WEB_PLUGIN_MANAGEMENT=1 on the server to let authenticated sessions install and enable plugins (this executes plugin code on the host)cp docker.web-server.env.example docker.web-server.env
# set GONAVI_HOST_DATA_ROOT (absolute path)
# optional: GONAVI_WEB_PASSWORD (min 6 chars)
docker compose --env-file docker.web-server.env -f docker-compose.web-server.yml up -d
Open http://127.0.0.1:34116. Mount the active data root at /data
(connections.json, daily_secrets.json, optional drivers/).
Auth state → web_auth.json.
Do not expose an unhardened web entry to the public internet. Use reverse proxy + HTTPS in production.
Health: GET /__gonavi/healthz
Local source build: add -f docker-compose.web-server.local.yml --build.
After changing env passwords:
docker compose --env-file docker.web-server.env -f docker-compose.web-server.yml up -d --force-recreate
(docker restart does not reload env files.)
Ship schema tools to agents without shipping your vault:
cp docker.mcp-server.env.example docker.mcp-server.env
docker compose --env-file docker.mcp-server.env -f docker-compose.mcp-server.yml up -d
Image tags (all four images follow the same scheme):
Pin an exact release when a cluster should not drift; dev-latest is a moving
pointer and is not a stable anchor. Release tags are published both with and
without a v prefix (v0.9.8 and 0.9.8) pointing at the same digest, so use
whichever your tooling expects.
Safety defaults: remote schema-only omits execute_sql; when enabled it follows the same AI safety controls as the built-in assistant, and calling execute_sql is the confirmation.
Details: cmd/gonavi-mcp-server/README.md.
docker build -f Dockerfile.build-env -t gonavi-build-env:local .
docker run --rm -it -v "$PWD:/workspace" -w /workspace gonavi-build-env:local bash
Push a v* tag → GitHub Actions builds multi-arch releases.
Notes auto-generated from merged PRs via .github/release.yaml.
The GoNavi desktop app on Windows depends on the Microsoft Edge WebView2 Runtime (a system component, not full Chrome).
Some intranet / thin / Server / LTSC images ship without it. Symptoms:
In PowerShell:
# Common Evergreen install path (64-bit Windows)
Test-Path "${env:ProgramFiles(x86)}\Microsoft\EdgeWebView\Application"
# Registry (a `pv` version usually means installed)
Get-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}" `
-ErrorAction SilentlyContinue |
Select-Object pv, name
If the path is missing and registry has no pv, install the Runtime.
The Bootstrapper fails on fully air-gapped machines. Use the Evergreen Standalone Installer instead:
MicrosoftEdgeWebView2RuntimeInstallerX64.exe (most 64-bit PCs)…X86.exe / …ARM64.exe as needed# Interactive
.\MicrosoftEdgeWebView2RuntimeInstallerX64.exe
# Silent (batch / SCCM friendly)
.\MicrosoftEdgeWebView2RuntimeInstallerX64.exe /silent /install
If the desktop WebView cannot be installed yet, run the experimental Web Server and use a normal browser:
.\GoNavi.exe web-server --addr 127.0.0.1:34116
Open http://127.0.0.1:34116. See the Web Server section above.
Do not expose an unhardened Web endpoint to the public internet.
Tracker / discussion: #672.
The next stable macOS release is gated on Developer ID signing and Apple notarization. Download the DMG from the matching GitHub Release, move GoNavi to Applications, and open it normally. Do not remove Gatekeeper quarantine metadata.
# Debian 13 / Ubuntu 24.04+
sudo apt-get update
sudo apt-get install -y libgtk-3-0 libwebkit2gtk-4.1-0 libjavascriptcoregtk-4.1-0
# Ubuntu 22.04 / Debian 12
sudo apt-get update
sudo apt-get install -y libgtk-3-0 libwebkit2gtk-4.0-37 libjavascriptcoregtk-4.0-18
Artifacts with -WebKit41 prefer Debian 13 / Ubuntu 24.04+.
sudo apt-get update
sudo apt-get install -y fonts-noto-cjk fonts-wqy-microhei
fc-cache -fv
Issues and PRs welcome. Branch from dev, PR against dev.
For technical reports, include version, OS, and repro steps when possible. Windows blank/crash on intranet images: WebView2 guide.