goodappsstore/serverbox

Serverbox is an open-source, agentless desktop control panel for Linux servers. It connects over SSH, so there is nothing to install on the servers you manage.

Rust

0

8 commits

updated Oct 12, 2026

See the code

See what people are saying

SourceMessageScoreDate

5MB version that I built and is used by 100's of folks now (based on download link clicks): https://github.com/goodappsstore/serverbox

on Tern – Native macOS SSH Client in Rust/GPUI (76 MB vs. Tabby's 580 MB)

0

Oct 12, 2026

README

Serverbox

Serverbox is an open-source, agentless desktop control panel for Linux servers. It connects over SSH, so there is nothing to install on the servers you manage.

Built with Rust, Tauri 2, and TypeScript, Serverbox brings common administration tasks into one cross-platform desktop workspace while keeping the terminal available for everything else.

Screenshots

Serverbox homescreen

Serverbox homescreen

What it does

  • Connect to multiple servers with password or private-key authentication, including SSH config import and bastion (ProxyJump-style) routes.
  • Store passwords, key passphrases, and sudo credentials in an encrypted local vault protected by a master password.
  • Verify SSH host keys against known_hosts, showing fingerprints before trusting a new or changed host key.
  • View CPU, memory, disks, network interfaces, uptime, and load.
  • Open persistent, tabbed SSH terminals with resizing, copy/paste, keepalives, and reconnect support.
  • Manage processes, system services, logs, listening ports, and active connections.
  • Browse and edit files over SFTP, including uploads, downloads, permissions, ownership, and recursive transfers.
  • Explore disk usage, inode pressure, large files and directories, Docker storage, and /var/log usage.
  • Work with Docker and Podman containers, images, volumes, networks, logs, statistics, and exec shells.
  • Discover and manage Docker Compose projects and services.
  • Manage user crontabs, APT packages, Linux users and groups, SSH authorized keys, and UFW or firewalld rules where supported.
  • Review update and security posture, run guarded maintenance actions, save commands, keep local server notes, and create local, remote, or SOCKS5 SSH tunnels.

Serverbox detects available capabilities instead of assuming a particular distribution or init system. It supports Debian and Ubuntu, Fedora and RHEL-family systems, openSUSE and SUSE, Arch, and Alpine where the relevant tools are available. The terminal and SFTP browser require only SSH; unavailable features explain what is missing.

Safety and privacy

Serverbox runs on your computer and communicates with managed machines over SSH. It does not require a Serverbox agent on a remote host.

Secrets are encrypted locally. Serverbox asks for explicit confirmation before potentially disruptive operations such as firewall changes, account deletion, or service actions. As with any server-administration tool, review an action carefully and maintain an independent recovery path before changing remote access or critical services.

Install

Download a build for macOS, Windows, or Linux from the repository's releases page.

Release builds currently include:

  • macOS: Intel and Apple Silicon
  • Windows: x86_64 and ARM64
  • Linux: x86_64 and ARM64 (.AppImage, .deb, and selected .rpm packages)

⚠️⚠️ Security warnings when installing from pre-built releases

  1. Serverbox is not code-signed yet (macOS builds are ad-hoc signed), so browser and operating-system security warnings are expected.
  2. On Windows, choose Keep or Download anyway if prompted, then More info → Run anyway in SmartScreen.
  3. On macOS, move Serverbox to Applications, right-click it, choose Open, and confirm Open again. You normally need to approve an installed copy only once.

Build from source

Install a current Node.js release, Rust, and the platform prerequisites for Tauri 2. Then run:

npm install
npm run tauri dev

To create a production bundle for your current operating system:

npm run tauri build

To run the frontend production build and Rust compile checks:

npm run check

Architecture

The TypeScript frontend communicates exclusively through typed Tauri commands. Rust owns local persistence, encrypted credentials, SSH connections, terminals, SFTP transfers, and remote capability providers. Potentially blocking SSH work runs outside the window's main thread.

TypeScript frontend
        |
        v
Typed Tauri commands
        |
        v
Rust backend: storage, credential vault, SSH, PTYs, SFTP, and providers
        |
        v
Linux servers over SSH (no Serverbox agent)

Contributing

Issues and pull requests are welcome.

AI Assistance

Heavy AI assistance used. Not vibe-coded.

License

Serverbox is licensed under the MIT License.

goodappsstore/serverbox

Serverbox is an open-source, agentless desktop control panel for Linux servers. It connects over SSH, so there is nothing to install on the servers you manage.

Rust

0

8 commits

updated Oct 12, 2026

See the code

See what people are saying

SourceMessageScoreDate

5MB version that I built and is used by 100's of folks now (based on download link clicks): https://github.com/goodappsstore/serverbox

on Tern – Native macOS SSH Client in Rust/GPUI (76 MB vs. Tabby's 580 MB)

0

Oct 12, 2026

README

Serverbox

Serverbox is an open-source, agentless desktop control panel for Linux servers. It connects over SSH, so there is nothing to install on the servers you manage.

Built with Rust, Tauri 2, and TypeScript, Serverbox brings common administration tasks into one cross-platform desktop workspace while keeping the terminal available for everything else.

Screenshots

Serverbox homescreen

Serverbox homescreen

What it does

  • Connect to multiple servers with password or private-key authentication, including SSH config import and bastion (ProxyJump-style) routes.
  • Store passwords, key passphrases, and sudo credentials in an encrypted local vault protected by a master password.
  • Verify SSH host keys against known_hosts, showing fingerprints before trusting a new or changed host key.
  • View CPU, memory, disks, network interfaces, uptime, and load.
  • Open persistent, tabbed SSH terminals with resizing, copy/paste, keepalives, and reconnect support.
  • Manage processes, system services, logs, listening ports, and active connections.
  • Browse and edit files over SFTP, including uploads, downloads, permissions, ownership, and recursive transfers.
  • Explore disk usage, inode pressure, large files and directories, Docker storage, and /var/log usage.
  • Work with Docker and Podman containers, images, volumes, networks, logs, statistics, and exec shells.
  • Discover and manage Docker Compose projects and services.
  • Manage user crontabs, APT packages, Linux users and groups, SSH authorized keys, and UFW or firewalld rules where supported.
  • Review update and security posture, run guarded maintenance actions, save commands, keep local server notes, and create local, remote, or SOCKS5 SSH tunnels.

Serverbox detects available capabilities instead of assuming a particular distribution or init system. It supports Debian and Ubuntu, Fedora and RHEL-family systems, openSUSE and SUSE, Arch, and Alpine where the relevant tools are available. The terminal and SFTP browser require only SSH; unavailable features explain what is missing.

Safety and privacy

Serverbox runs on your computer and communicates with managed machines over SSH. It does not require a Serverbox agent on a remote host.

Secrets are encrypted locally. Serverbox asks for explicit confirmation before potentially disruptive operations such as firewall changes, account deletion, or service actions. As with any server-administration tool, review an action carefully and maintain an independent recovery path before changing remote access or critical services.

Install

Download a build for macOS, Windows, or Linux from the repository's releases page.

Release builds currently include:

  • macOS: Intel and Apple Silicon
  • Windows: x86_64 and ARM64
  • Linux: x86_64 and ARM64 (.AppImage, .deb, and selected .rpm packages)

⚠️⚠️ Security warnings when installing from pre-built releases

  1. Serverbox is not code-signed yet (macOS builds are ad-hoc signed), so browser and operating-system security warnings are expected.
  2. On Windows, choose Keep or Download anyway if prompted, then More info → Run anyway in SmartScreen.
  3. On macOS, move Serverbox to Applications, right-click it, choose Open, and confirm Open again. You normally need to approve an installed copy only once.

Build from source

Install a current Node.js release, Rust, and the platform prerequisites for Tauri 2. Then run:

npm install
npm run tauri dev

To create a production bundle for your current operating system:

npm run tauri build

To run the frontend production build and Rust compile checks:

npm run check

Architecture

The TypeScript frontend communicates exclusively through typed Tauri commands. Rust owns local persistence, encrypted credentials, SSH connections, terminals, SFTP transfers, and remote capability providers. Potentially blocking SSH work runs outside the window's main thread.

TypeScript frontend
        |
        v
Typed Tauri commands
        |
        v
Rust backend: storage, credential vault, SSH, PTYs, SFTP, and providers
        |
        v
Linux servers over SSH (no Serverbox agent)

Contributing

Issues and pull requests are welcome.

AI Assistance

Heavy AI assistance used. Not vibe-coded.

License

Serverbox is licensed under the MIT License.