Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Navop

Navop

A native, all-in-one workspace for databases, SSH, SFTP, terminals, remote desktop, monitoring, and AI agents.

Built with GPUI and Rust · GPU-accelerated rendering · No WebView

Downloads CI License: Apache-2.0 plus supplementary terms QQ Group 860670605 Join WeChat Group

MySQL PostgreSQL SQLite DuckDB ClickHouse SQL Server Oracle TDengine Dameng DM KingbaseES GBase 8s OceanBase openGauss Apache IoTDB Redis MongoDB MQTT SSH SFTP Port Forwarding RDP VNC

中文 · Documentation · Features · Screenshots · Install · Latest Release · Contributing

Navop overview

Features

Databases and data tools

  • Built-in support for MySQL, PostgreSQL, SQLite, DuckDB, SQL Server, Oracle, ClickHouse, and TDengine (via the official taos WebSocket driver); extension drivers add Dameng DM, KingbaseES, GBase 8s, OceanBase, openGauss, Apache IoTDB, and Oscar.
  • Browse database objects, edit and run SQL with execution plans, import and export data, compare schemas and data, and visualize relationships with ER diagrams.
  • Dedicated Redis and MongoDB interfaces; MQTT middleware connections with subscribe, messages, and publish views (MQTT 3.1.1 over rustls, SSH tunneling, auto-resubscribe).
  • Table-data tabs support batch-editing selected cells, typed editors for date/time/numeric columns, and copying table or column names from context menus.

Remote access and operations

  • SSH and local terminals with draggable split panes, quick commands, broadcast input, shell integration, session lock, recording and replay, searchable session logs with batch delete and incremental loading; Telnet and serial connections are also supported.
  • Manage remote files with SFTP uploads, downloads, search, favorites, remote editing (configurable size limits and default editor), drag-and-drop, ZMODEM transfer, and server-to-server copy.
  • Reusable local, remote (ssh -R), and dynamic SOCKS port forwarding; X11 forwarding; host-key change warnings with explicit fingerprints; a Known Hosts page for reviewing, importing, and removing trusted SSH host keys; optional legacy SSH algorithms.
  • Import SecureCRT sessions, monitor servers with native charts, and connect to remote desktops over RDP and VNC. On Windows, native MSTSC integration embeds the Microsoft RDP ActiveX control directly in the app via a C++ host, so you can use it inside a tab, in a fullscreen window, or launch the native mstsc.exe client; across platforms a pure-Rust IronRDP canvas backend renders RDP sessions.

Editing, AI, and extensibility

  • Local Markdown notes with Mermaid diagrams, math rendering, and export to HTML, PDF, or DOCX; the built-in editor supports save shortcuts and WASM language parsers for syntax highlighting.
  • AI for SQL generation and explanation, data analysis, charts, terminal assistance, tool calling, and agent workflows; connect external agents through ACP for Codex, Claude Code, and OpenCode.
  • Agent Hub keeps a terminal agent, project files, Git branches, changes, and side-by-side diffs in one workspace; the toolbox aggregates extension tools alongside connection extensions.
  • The extension marketplace adds database drivers, remote desktop providers, document renderers, connection importers, and external editors. First-party extensions are built and published from the navop-extensions repository.
  • Quick open supports ad-hoc SSH connections from the tab bar, so throwaway sessions no longer need a saved connection.

Native desktop experience

  • Native GPUI interface with GPU-accelerated rendering; light, dark, and system themes, importable themes, accent colors, and window opacity.
  • Home page with a unified grid layout, tree view, recent connections, batch connection management, and workspace drag-order persistence.
  • Settings organized into dedicated database, terminal, Agent, and MCP pages; shortcuts can be cleared and system-wide hotkeys disabled.
  • English, Simplified Chinese, and Traditional Chinese interfaces.
  • Encrypted synchronization of personal connections, credentials, and settings across devices.

Public MCP, Navop CLI, and Agent Skill

Navop can expose selected host-authoritative tools to external Codex, Claude, MCP clients, and automation. Enable the server under Settings > General > MCP > MCP Server, choose a permission profile (Safe / Confirm / Auto), and select the required groups under Tool Exposure. The runtime listens on a dynamic loopback-only port and authenticates clients with a user-only discovery token; Navop remains authoritative for live tools, schemas, permissions, approvals, and audit records.

For terminal-capable agents, install the @navop/cli package and the bundled Navop Skill:

npm install -g @navop/cli@latest

# Install the Skill for Codex, or use --target agents for Agents-compatible clients
navop skill install --target codex --scope user

The separate @navop/mcp package is only the stdio bridge for native MCP clients (npx -y @navop/mcp@latest). See the Navop MCP and CLI repository and the Public MCP guide for the full command reference and client configuration.

Screenshots

Workspace
Workspace
DatabaseSSH
DatabaseSSH
SFTPRedis
SFTPRedis
MongoDBAI Chat
MongoDBAI Chat
Agent HubExtensions
Agent HubExtensions
Remote File EditorER Diagram
Remote File EditorER Diagram
MonitoringThemes
MonitoringThemes

Install

Download the latest build from GitHub Releases. Each release includes sha256sums.txt for checksum verification. Artifacts are available for macOS (DMG and tar.gz, Apple Silicon / Intel), Windows (MSI and EXE installers, plus standard and portable ZIP), and Linux (tar.gz, deb, rpm, and AppImage), following the navop-<version>-<platform>-<arch>.<ext> naming convention.

If macOS Gatekeeper reports that Apple cannot check the app, run sudo xattr -rd com.apple.quarantine /Applications/Navop.app.

On Windows, Navop is also available through Scoop (installing the portable edition with data persistence handled by Scoop):

scoop bucket add extras
scoop install navop

Navop is also available from FlatPark as a community Flatpak package:

flatpak --user remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo
flatpak --user install flatpark dev.navop.Navop

For the full artifact table, Windows portable-mode notes, upgrade migration from v0.10.1 or earlier ZIPs, and the Oracle Instant Client / pure-Go driver note, see the Install & update guide.

Build from source

Navop uses the Rust 2024 edition and requires platform-specific system dependencies.

# Linux dependencies
./script/bootstrap

# Run the application
cargo run -p main

On Windows, install dependencies from PowerShell with:

.\script\install-window.ps1

Common development checks:

cargo build
cargo test --all
cargo clippy --workspace --all-targets
cargo fmt --check

See CONTRIBUTING.md for the complete development guide.

Community and support

Navop is maintained independently. Stars, focused pull requests, bug reports, and donations all help sustain the project.

Star History

Star History Chart

Credits

ER diagram rendering is based on ferrum-flow.

License

Navop source code is licensed under Apache License 2.0. Navop-authored portions are additionally subject to the Navop Supplementary License, which permits free redistribution through free distribution channels (such as GitHub Releases, Flatpak repositories, and free app stores) while prohibiting commercial resale, charging fees, competing products or services, and paid distribution platforms. Third-party components remain subject to their own licenses.

For licensing inquiries, contact xiaofei.hf@gmail.com.

关于 About

A native, all-in-one workspace for databases, SSH, SFTP, terminals, remote desktop, monitoring, and AI.
ai-agentsclickhousedamengduckdbiotdbkingbasemarkdownmermaidmssqlmysqlnotesopenguassoracleport-forwardingserialsftpsqlitesshterminal

语言 Languages

Rust98.2%
C++0.8%
Python0.2%
C0.2%
JavaScript0.2%
Shell0.2%
Rich Text Format0.1%
WebAssembly0.1%
PowerShell0.1%
PLpgSQL0.0%
TypeScript0.0%
CSS0.0%
Nix0.0%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
2516
Total Commits
峰值: 275次/周
Less
More

核心贡献者 Contributors