Files
Termix/README.md
T
2026-05-13 23:44:02 -05:00

11 KiB

Termix Logo

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

Discord


Termix Banner

Repo of the Day Achievement
Achieved on September 1st, 2025


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

YouTube

Watch the full overview on YouTube



Termix Screenshot 1 Termix Screenshot 2
Termix Screenshot 3 Termix Screenshot 4
Termix Screenshot 5 Termix Screenshot 6
Termix Screenshot 7 Termix Screenshot 8
Termix Screenshot 9 Termix Screenshot 10
Termix Screenshot 11 Termix Screenshot 12

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

DigitalOcean     Crowdin     Blacksmith     Cloudflare     Tailscale     Akamai     AWS

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.