A GPU-rendered terminal emulator in Rust whose background server keeps shells and panes alive after the window closes, with agent-aware sessions and SSH remote work.
- Stars
- 1,880
- Forks
- 184
- Open issues
- 75
- Last commit
- yesterday
What is it?
Navop is a desktop application built with GPUI and Rust that puts database clients, SSH and local terminals, SFTP and FTP file management, port forwarding, server monitoring, RDP and VNC remote desktop, and local Markdown notes into one window. It supports a long list of databases, including MySQL, PostgreSQL, SQLite, DuckDB, SQL Server, Oracle, ClickHouse, and several Chinese domestic databases, with extensions for MQTT, Docker workbenches, and other drivers.
The app also includes AI features for SQL generation, data analysis, and terminal assistance, plus an Agent Hub that combines a terminal agent with project files, Git branches, and diffs. Navop can expose selected tools to external MCP clients and agents such as Codex and Claude Code through a loopback-only server with permission profiles, and a companion @navop/cli package installs a bundled Skill.
Navop is distributed as prebuilt packages for macOS, Windows, and Linux, and can be built from source with Cargo. Its interface is available in English, Simplified Chinese, and Traditional Chinese.
Key features
- 01Connects to many databases, including MySQL, PostgreSQL, SQLite, DuckDB, ClickHouse, and Oracle, with extension drivers for more.
- 02Runs SSH and local terminals with split panes, session recording, and broadcast input.
- 03Manages remote files over SFTP, FTP, and FTPS, including remote editing and ZMODEM transfer.
- 04Provides local, remote, and dynamic SOCKS port forwarding alongside an SSH known-hosts manager.
- 05Connects to remote desktops over RDP and VNC and monitors servers with native charts.
- 06Offers Markdown notes with Mermaid diagrams and export to HTML, PDF, or DOCX.
Use cases
- Querying and managing several databases from one desktop client instead of separate tools.
- Administering Linux servers with terminals, file transfers, and port forwarding in the same window.
- Working with AI agents and Git changes alongside project terminals in one workspace.
- Connecting to Windows machines over RDP or VNC from a single app.
Quick start
- 1
Add the FlatPark Flatpak remote
flatpak --user remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo - 2
Install Navop from FlatPark
flatpak --user install flatpark dev.navop.Navop
Things to know
- The license is not clearly identified, and Navop-authored code is also under a supplementary license that prohibits commercial resale and paid distribution.
- Some features, such as native MSTSC RDP integration, are Windows-only.
- Oracle connections may require the Oracle Instant Client or a pure-Go driver, as noted in the install guide.
Topics
FAQ
- What is navop?
- A native Rust desktop workspace for databases, SSH, SFTP, terminals, remote desktop, monitoring, Markdown notes and AI agents. Navop is a desktop application built with GPUI and Rust that puts database clients, SSH and local terminals, SFTP and FTP file management, port forwarding, server monitoring, RDP and VNC remote desktop, and local Markdown notes into one window. It supports a long list of databases, including MySQL, PostgreSQL, SQLite, DuckDB, SQL Server, Oracle, ClickHouse, and several Chinese domestic databases, with extensions for MQTT, Docker workbenches, and other drivers.
- Is navop free to use? What license does it have?
- navop is open source under the Other license. Check the license terms before using it in commercial products.
- Is navop still maintained?
- Actively maintained. The last commit to navop was on Oct 20, 2026.
- What can I use navop for?
- Querying and managing several databases from one desktop client instead of separate tools. Administering Linux servers with terminals, file transfers, and port forwarding in the same window. Working with AI agents and Git changes alongside project terminals in one workspace. Connecting to Windows machines over RDP or VNC from a single app.
- How do I install navop?
- Add the FlatPark Flatpak remote: flatpak --user remote-add --if-not-exists flatpark https://dl.flatpark.org/flatpark.flatpakrepo Install Navop from FlatPark: flatpak --user install flatpark dev.navop.Navop
- Where can I get navop?
- The source code and installation instructions are on GitHub: https://github.com/feigeCode/navop
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Self-hosted server management platform where SSH, remote desktop, SFTP, Docker and metrics are all optional plugins.
Warp is an agentic development environment built out of the terminal, with a built-in coding agent or support for your own CLI agents.
A terminal multiplexer and window manager in Go with tiling panes, workspaces, persistent sessions, and an Inbox for coding agents running in each pane.
A btop-style terminal monitor that shows live token usage, context window, rate limits and open ports for Claude Code, Codex CLI and OpenCode sessions.
A terminal UI for rsync that manages reusable transfer profiles, previews changes as a dry-run diff, and shows live progress, including over SSH.