[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74986":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},74986,"GoNavi","Syngnat\u002FGoNavi","Syngnat","现代化、原生体验的数据库管理工具，支持 MySQL、PostgreSQL、SQLite 等数据库，采用 Go 后端 + Wails + React 前端构建，启动快、体积小、性能强。","",null,"TypeScript",1552,157,12,61,0,26,119,233,78,19.6,"Apache License 2.0",false,"dev",true,[],"2026-06-12 02:03:31","# GoNavi - A Modern Lightweight Database Client\n\n[![Go Version](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fgo-mod\u002Fgo-version\u002FSyngnat\u002FGoNavi)](https:\u002F\u002Fgo.dev\u002F)\n[![Wails Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWails-v2-red)](https:\u002F\u002Fwails.io)\n[![React Version](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-v18-blue)](https:\u002F\u002Freactjs.org\u002F)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-Apache%202.0-green.svg)](LICENSE)\n[![Build Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002FSyngnat\u002FGoNavi\u002Frelease.yml?label=Build)](https:\u002F\u002Fgithub.com\u002FSyngnat\u002FGoNavi\u002Factions)\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002FSyngnat\u002FGoNavi?style=social)](https:\u002F\u002Fgithub.com\u002FSyngnat\u002FGoNavi\u002Fstargazers)\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002FSyngnat\u002FGoNavi\u002Ftotal?color=blue&label=downloads)](https:\u002F\u002Fgithub.com\u002FSyngnat\u002FGoNavi\u002Freleases)\n\n**Language**: English | [简体中文](README.zh-CN.md)\n\nGoNavi is a modern, high-performance, cross-platform database client built with **Wails (Go)** and **React**.\nIt delivers native-like responsiveness with low resource usage.\n\nCompared with many Electron-based clients, GoNavi is typically smaller in binary size (around 10MB class), starts faster, and uses less memory.\n\n---\n\n## Project Overview\n\nGoNavi is designed for developers and DBAs who need a unified desktop experience across multiple databases.\n\n- **Native-performance architecture**: Wails (Go + WebView) with lightweight runtime overhead.\n- **Large dataset usability**: virtualized rendering and optimized DataGrid workflows for high-volume tables.\n- **Unified connectivity**: URI build\u002Fparse, SSH tunnel, proxy support, and on-demand driver activation.\n- **Production-oriented workflow**: SQL editor, object management, batch export\u002Fbackup, sync tools, execution logs, and update checks.\n\n## Supported Data Sources\n\n> `Built-in`: available out of the box.  \n> `Optional driver agent`: install\u002Fenable via Driver Manager first.\n\n| Category | Data Source | Driver Mode | Typical Capabilities |\n|---|---|---|---|\n| Relational | MySQL | Built-in | Schema browsing, SQL query, data editing, export\u002Fbackup |\n| Relational | PostgreSQL | Built-in | Schema browsing, SQL query, data editing, object management |\n| Relational | Oracle | Built-in | Query execution, object browsing, data editing |\n| Cache | Redis | Built-in | Key browsing, command execution, encoding\u002Fview switch |\n| Relational | MariaDB | Optional driver agent | Querying, object management, data editing |\n| Relational | Doris | Optional driver agent | Querying, object browsing, SQL execution |\n| Columnar Analytics | StarRocks | Optional driver agent | Querying, object browsing, SQL execution |\n| Search | Sphinx | Optional driver agent | SphinxQL querying and object browsing |\n| Relational | SQL Server | Optional driver agent | Schema browsing, SQL query, object management |\n| File-based | SQLite | Optional driver agent | Local DB browsing, editing, export |\n| File-based | DuckDB | Optional driver agent | Large-table query, pagination, file-DB workflow |\n| Domestic DB | Dameng | Optional driver agent | Querying, object browsing, data editing |\n| Domestic DB | Kingbase | Optional driver agent | Querying, object browsing, data editing |\n| Domestic DB | HighGo | Optional driver agent | Querying, object browsing, data editing |\n| Domestic DB | Vastbase | Optional driver agent | Querying, object browsing, data editing |\n| Document | MongoDB | Optional driver agent | Document query, collection browsing, connection management |\n| Time-series | TDengine | Optional driver agent | Time-series schema browsing and querying |\n| Columnar Analytics | ClickHouse | Optional driver agent | Analytical query, object browsing, SQL execution |\n| Extensibility | Custom Driver\u002FDSN | Custom | Extend to more data sources via Driver + DSN |\n\n\u003Ch2 align=\"center\">📸 Screenshots\u003C\u002Fh2>\n\n\u003Cdiv align=\"center\">\n    \u003Cimg width=\"25%\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F0eefe07f-2836-44fa-9ddf-a0d2124b90e2\" \u002F>\n    \u003Cimg width=\"25%\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6765e539-83ea-4cd6-9c9e-f42790fa05b5\" \u002F>\n    \u003Cimg width=\"25%\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F60e3d187-171a-4248-94e0-c6b08736e235\" \u002F>\n    \u003Cbr \u002F>\n    \u003Cimg width=\"25%\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F7a478602-0f08-4b30-8f6a-879f4a60ae32\" \u002F>\n    \u003Cimg width=\"14%\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F6442ca7d-ce9e-46d9-aecd-405ba88f5a5e\" \u002F>\n    \u003Cimg width=\"25%\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fbc17895e-02a4-4cc5-b471-c3803cf25a2b\" \u002F>\n\u003C\u002Fdiv>\n\n---\n\n## Key Features\n\n### AI Assistant (New)\n- **Multi-provider Support**: OpenAI, Google Gemini, Anthropic Claude, and custom API support.\n- **Context-Aware Chat**: Attach table schemas to the AI context for accurate SQL generation and assistance.\n- **Slash Commands**: Quick commands for generating SQL, explaining queries, optimizing performance, and reviewing schema designs.\n\n### Performance\n- **Smooth interaction under load**: optimized table interaction (including column resize workflow on large datasets).\n- **Virtualized rendering**: keeps large result sets responsive.\n\n### Data Management (DataGrid)\n- In-place cell editing.\n- Batch insert\u002Fupdate\u002Fdelete with transaction-oriented submit\u002Frollback.\n- Large-field popup editor.\n- Context actions (set NULL, copy\u002Fexport, etc.).\n- Smart read\u002Fwrite mode switching based on query context.\n- Export formats: CSV, Excel (XLSX), JSON, Markdown.\n\n### SQL Editor\n- Monaco Editor core.\n- Context-aware completion for databases\u002Ftables\u002Fcolumns.\n- Multi-tab query workflow.\n\n### Batch Export \u002F Backup\n- Database-level and table-level batch export\u002Fbackup.\n- Scope-aware operation flow to reduce mistakes.\n\n### Connectivity\n- URI generation\u002Fparsing.\n- SSH tunnel support.\n- Proxy support.\n- Config import\u002Fexport (JSON).\n- Optional driver management and activation.\n\n### Redis Tools\n- Multi-view value rendering (auto\u002Fraw text\u002FUTF-8\u002Fhex).\n- Built-in command execution panel.\n\n### Observability and Update\n- SQL execution logs with timing information.\n- Startup\u002Fscheduled\u002Fmanual update checks.\n\n### UI\u002FUX\n- Ant Design 5 based interface.\n- Light\u002FDark themes.\n- Flexible sidebar and layout behavior.\n\n---\n\n## Tech Stack\n\n- **Backend**: Go 1.24 + Wails v2\n- **Frontend**: React 18 + TypeScript + Vite\n- **UI**: Ant Design 5\n- **State Management**: Zustand\n- **Editor**: Monaco Editor\n\n---\n\n## Installation and Run\n\n### Prerequisites\n- [Go](https:\u002F\u002Fgo.dev\u002Fdl\u002F) 1.21+\n- [Node.js](https:\u002F\u002Fnodejs.org\u002F) 18+\n- [Wails CLI](https:\u002F\u002Fwails.io\u002Fdocs\u002Fgettingstarted\u002Finstallation):\n  `go install github.com\u002Fwailsapp\u002Fwails\u002Fv2\u002Fcmd\u002Fwails@v2.11.0`\n\n### Development Mode\n\n```shell\n# Clone\ngit clone https:\u002F\u002Fgithub.com\u002FSyngnat\u002FGoNavi.git\ncd GoNavi\n\n# Start development with hot reload\nwails dev\n\n# Faster local startup when exported Go method signatures are unchanged\nnode tools\u002Fwails-fast-dev.mjs\n\n# Refresh Wails JS bindings after changing exported Go method signatures\nnode tools\u002Fwails-fast-dev.mjs --refresh-bindings\n\n# Windows PowerShell low-memory visual mode: disables transparent WebView\u002FAcrylic backdrop\n$env:GONAVI_LOW_MEMORY_MODE=\"1\"; node tools\u002Fwails-fast-dev.mjs\n```\n\n### Build\n\n```bash\n# Build for current platform\nwails build\n\n# Clean build (recommended before release)\nwails build -clean\n```\n\nArtifacts are generated in `build\u002Fbin`.\n\n### Cross-Platform Release (GitHub Actions)\n\nThe repository includes a release workflow.\nPush a `v*` tag to trigger automated build and release.\nRelease notes are generated automatically from merged pull requests and categorized by `.github\u002Frelease.yaml`.\n\nTarget artifacts include:\n- macOS (AMD64 \u002F ARM64)\n- Windows (AMD64)\n- Linux (AMD64, WebKitGTK 4.0 and 4.1 variants)\n\n---\n\n## Troubleshooting\n\n### macOS: \"App is damaged and can’t be opened\"\n\nWithout Apple notarization, Gatekeeper may block startup.\n\n1. Move `GoNavi.app` to **Applications**.\n2. Open **Terminal**.\n3. Run:\n\n```bash\nsudo xattr -rd com.apple.quarantine \u002FApplications\u002FGoNavi.app\n```\n\nOr right-click the app in Finder and choose **Open** with Control key flow.\n\n### Linux: missing `libwebkit2gtk` \u002F `libjavascriptcoregtk`\n\nGoNavi depends on WebKitGTK runtime libraries.\n\n```bash\n# Debian 13 \u002F Ubuntu 24.04+\nsudo apt-get update\nsudo apt-get install -y libgtk-3-0 libwebkit2gtk-4.1-0 libjavascriptcoregtk-4.1-0\n\n# Ubuntu 22.04 \u002F Debian 12\nsudo apt-get update\nsudo apt-get install -y libgtk-3-0 libwebkit2gtk-4.0-37 libjavascriptcoregtk-4.0-18\n```\n\nIf you use Linux artifacts with the `-WebKit41` suffix, prefer Debian 13 \u002F Ubuntu 24.04+.\n\n---\n\n## Contributing\n\nIssues and pull requests are welcome.\n\nFor the full workflow, branch model, and maintainer sync rules, see:\n\n- [CONTRIBUTING.md](CONTRIBUTING.md)\n\nExternal contributors should branch from `dev` and open pull requests against `dev`.\n\n## Star History\n\u003Ca href=\"https:\u002F\u002Fwww.star-history.com\u002F?repos=Syngnat%2FGoNavi&type=date&legend=top-left\">\n \u003Cpicture>\n   \u003Csource media=\"(prefers-color-scheme: dark)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=Syngnat\u002FGoNavi&type=date&theme=dark&legend=top-left\" \u002F>\n   \u003Csource media=\"(prefers-color-scheme: light)\" srcset=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=Syngnat\u002FGoNavi&type=date&legend=top-left\" \u002F>\n   \u003Cimg alt=\"Star History Chart\" src=\"https:\u002F\u002Fapi.star-history.com\u002Fimage?repos=Syngnat\u002FGoNavi&type=date&legend=top-left\" \u002F>\n \u003C\u002Fpicture>\n\u003C\u002Fa>\n\n## Links\n\n- [linux.do](https:\u002F\u002Flinux.do\u002F)\n- [AIBook](https:\u002F\u002Faibook.ren\u002F)\n\n## License\n\nLicensed under [Apache-2.0](LICENSE).\n","GoNavi 是一个现代化、高性能的跨平台数据库管理工具，支持 MySQL、PostgreSQL、SQLite 等多种数据库。该项目采用 Go 语言后端结合 Wails 和 React 前端技术栈构建，具备启动迅速、体积小巧和强大性能的特点。核心功能包括原生级响应速度、大数据集虚拟化渲染优化、统一的数据源连接管理以及面向生产环境的工作流支持（如 SQL 编辑器、对象管理、批量导出\u002F备份等）。GoNavi 非常适合需要在不同数据库之间进行高效管理和操作的开发者及数据库管理员使用。",2,"2026-06-11 03:51:49","high_star"]