11 KiB
Termix
Open-source · Forever free · Self-hosted server management
🇺🇸 English · 🇨🇳 中文 · 🇯🇵 日本語 · 🇰🇷 한국어 · 🇫🇷 Français · 🇩🇪 Deutsch · 🇪🇸 Español · 🇧🇷 Português · 🇷🇺 Русский · 🇸🇦 العربية · 🇮🇳 हिन्दी · 🇹🇷 Türkçe · 🇻🇳 Tiếng Việt · 🇮🇹 Italiano
What is Termix?
Termix is an open-source, forever-free, self-hosted all-in-one server management platform. It gives you a single, clean interface to manage your servers and infrastructure across any platform — SSH terminal access, remote desktop (RDP, VNC, Telnet), SSH tunneling, remote file management, and a lot more. Think of it as a free, self-hosted Termius alternative that actually runs everywhere.
Features
|
🖥️ SSH Terminal Full-featured terminal with split-screen support (up to 4 panels) and a browser-like tab system. Customize themes, fonts, and terminal components to your liking. 🖱️ Remote Desktop RDP, VNC, and Telnet support directly in the browser with full customization and split screening. 🔒 SSH Tunneling Create and manage server-to-server SSH tunnels with automatic reconnection, health monitoring, and local, remote, or dynamic SOCKS forwarding. Desktop client-to-server settings are stored locally per install — optional C2S preset snapshots can be saved to the server and loaded from any client. 📁 Remote File Manager Manage files on remote servers with support for viewing and editing code, images, audio, and video. Upload, download, rename, delete, and move files seamlessly with sudo support. 🐳 Docker Management Start, stop, pause, and remove containers. View container stats and control them with a docker exec terminal. Not a Portainer replacement — just a clean way to manage containers. 🗂️ SSH Host Manager Save, organize, and manage your SSH connections with tags and folders. Save reusable login info and automate SSH key deployment. |
📊 Server Stats View CPU, memory, and disk usage along with network, uptime, system info, firewall, and port monitoring on most Linux-based servers. 🔑 User Authentication Secure user management with admin controls, OIDC (with access control), and 2FA (TOTP) support. View and revoke active sessions across all platforms. Link OIDC and local accounts together. 🛡️ RBAC Create roles and share hosts across users and roles with fine-grained permissions. 🔐 Database Encryption Backend stored as encrypted SQLite database files. See docs for details. 🌐 Network Graph Visualize your homelab based on your SSH connections with live status support. 🔧 SSH Tools Create reusable command snippets that run with a single click. Execute one command simultaneously across multiple open terminals. 📌 Persistent Tabs SSH sessions and tabs stay open across devices and refreshes when enabled in your profile. 🌍 30+ Languages Built-in support for ~30 languages, managed by Crowdin. |
More features
- Dashboard — View server information at a glance
- API Keys — Create user-scoped API keys with expiration dates for automation and CI
- Data Export/Import — Export and import SSH hosts, credentials, and file manager data
- Automatic SSL Setup — Built-in SSL certificate generation with HTTPS redirects
- Command History — Auto-complete and view previously run SSH commands
- Quick Connect — Connect to a server without saving it first
- Command Palette — Double-tap left Shift to quickly find and open connections from the keyboard
- SSH Feature Rich — Jump hosts, Warpgate, TOTP-based connections, SOCKS5, host key verification, password autofill, OPKSSH, tmux, port knocking, and more
- Modern UI — Clean desktop/mobile-friendly UI built with React, Tailwind CSS, and Shadcn. Multiple themes including light, dark, Dracula, etc. Full-screen URL routes for any connection
Platform Support
| Platform | Distribution |
|---|---|
| Web | Any modern browser (Chrome, Safari, Firefox) · PWA support |
| Windows (x64/ia32) | Portable · MSI Installer · Chocolatey |
| Linux (x64/ia32) | Portable · AUR · AppImage · Deb · Flatpak |
| macOS (x64/ia32, v12.0+) | Apple App Store · DMG · Homebrew |
| iOS/iPadOS (v15.1+) | Apple App Store · IPA |
| Android (v7.0+) | Google Play Store · APK |
Installation
Visit the Termix Docs for full installation instructions across all platforms.
Sample Docker Compose file (you can omit guacd and the network if you don't need remote desktop):
services:
termix:
image: ghcr.io/lukegus/termix:latest
container_name: termix
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- termix-data:/app/data
environment:
PORT: "8080"
depends_on:
- guacd
networks:
- termix-net
guacd:
image: guacamole/guacd:1.6.0
container_name: guacd
restart: unless-stopped
ports:
- "4822:4822"
networks:
- termix-net
volumes:
termix-data:
driver: local
networks:
termix-net:
driver: bridge
Screenshots
Watch the full overview on YouTube
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Some videos and images may be out of date or may not perfectly showcase all features.
Planned Features
See Projects for all planned features. If you want to contribute, check out Contributing.
Sponsors
Support
Need help or want to request a feature? Head to the Issues page and open a new issue — the more detail the better, and English is preferred. You can also join the Discord server, though response times there may be longer.
License
Distributed under the Apache License Version 2.0. See LICENSE for more information.













