v1.1.0 · Phase 4 in progress

Your entire server,
one window.

DevNest is a local-first desktop control panel for developers and self-hosters. SSH, Docker, metrics, files, terminals and more — unified, no cloud required.

↓ Download for free ▶ Watch demo Read docs →
Tauri 2 React 19 TypeScript Rust Tailwind v4 SQLite Local-first
DevNest app showing the Dashboard panel with device list and panel categories
Why DevNest

Everything in one place,
nothing in the cloud

Stop tab-hopping between SSH windows, monitoring dashboards, and Portainer. DevNest brings all your tools into a single, native desktop app.

Truly local-first
All data lives on your machine. No telemetry, no cloud relay, no account required. Your SSH keys never leave your device.
One SSH session per device
A single persistent connection is multiplexed across every panel. Docker, metrics, terminal — one SSH handshake total.
Atomic context switching
Click a device in the sidebar and every open panel — metrics, docker, logs — instantly switches context. No reloading.
Native Rust performance
The backend is a tight Rust binary. Shell command parsing, SSH multiplexing, and SFTP run at near-native speed.
Multi-device tabs
Open tabs for different devices simultaneously. Watch prod metrics in one tab and inspect staging Docker in another.
OS keychain secrets
SSH passwords, database passwords, and sudo credentials are stored in your OS keychain — never written to disk in plaintext.
Panels

19 built-in panels

Each panel is a focused tool. Open as many as you need, per device, simultaneously.

How it works

SSH as the universal bus

DevNest has no remote agent. Every operation is a plain SSH command. If you can do it in a terminal, DevNest can surface it.

01

Add a device

Enter a hostname, user, and SSH key or password. DevNest opens one persistent SSH connection and keeps it alive automatically.

02

Pick a panel

Open Docker, Metrics, Terminal, or any of the other 16 panels. Each runs commands over the existing SSH connection — no second handshake.

03

Multi-device tabs

Switch devices in the sidebar and every panel updates atomically. Or open a new tab to work on two devices side by side.

04

Secrets stay local

SSH keys, database passwords, and sudo credentials are encrypted by your OS keychain. Nothing is ever written to disk in plaintext.

Tech stack

Built on solid foundations

Tauri 2 gives native performance and a tiny binary. React 19 powers a fast, reactive UI. Rust handles all system access safely.

Tauri 2

Desktop shell in Rust. Native window, OS keychain, system tray, auto-updates.

React 19 + TypeScript

Fast UI rendering with full type safety from frontend to IPC boundary.

Rust — ssh2 crate

Persistent SSH connections, PTY channels, SFTP, and SSH tunnels in one binary.

xterm.js

Full PTY terminal in the browser. tmux sessions persist across reconnects.

Monaco Editor

The VS Code editor engine for editing remote files in-place over SFTP.

Tailwind CSS v4

Utility-first styling with a fully custom design system.

SQLite (local)

Device config and session state stored locally via tauri-plugin-sql.

Zustand

12 typed stores covering device, theme, SQL, HTTP, pane, and UI state.

Ready to clean up
your terminal tabs?

Free, open-source, and runs entirely on your machine.