unsubbed.co

Termix

Termix is a self-hosted remote access & desktop tool with support for SSH, Terminal.

Overview

Termix is a web-based server management platform with SSH terminal, tunneling, and file editing capabilities. The project has 12K+ GitHub stars and is licensed under NOASSERTION.

Key Features

Source: GitHub README

  • SSH Terminal Access - Full-featured terminal with split-screen support (up to 4 panels) with a browser-like tab system. Includes support for customizing the terminal including common terminal themes, fonts, and other components.
  • Remote Desktop Access - RDP, VNC, and Telnet support over the browser with complete customization and split screening
  • SSH Tunnel Management - Create and manage SSH tunnels with automatic reconnection and health monitoring and support for -l or -r connections
  • Remote File Manager - Manage files directly 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, remove containers. View container stats. Control container using docker exec terminal. It was not made to replace Portainer or Dockge but rather to simply manage your containers compared to creating them.
  • SSH Host Manager - Save, organize, and manage your SSH connections with tags and folders, and easily save reusable login info while being able to automate the deployment of SSH keys
  • Server Stats - View CPU, memory, and disk usage along with network, uptime, system information, firewall, port monitor, on most Linux based servers
  • Dashboard - View server information at a glance on your dashboard
  • RBAC - Create roles and share hosts across users/roles
  • User Authentication - Secure user management with admin controls and OIDC (with access control) and 2FA (TOTP) support. View active user sessions across all platforms and revoke permissions. Link your OIDC/Local accounts together.

Getting Started

Source: GitHub README

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:latest
    container_name: guacd
    restart: unless-stopped
    ports:
      - "4822:4822"
    networks:
      - termix-net

volumes:
  termix-data:
    driver: local

networks:
  termix-net:
    driver: bridge

Normalized Features

Source: tool-features-normalized.json

brew, charts, dashboard, desktop app, docker, docker compose, encryption, flatpak, mobile app, portainer, rbac, responsive, sqlite, ssl tls, sso, tags, two factor auth.

Features

Authentication & Access

  • Role-Based Access Control
  • Single Sign-On (SSO)
  • Two-Factor Authentication

Search & Discovery

  • Tags / Labels

Analytics & Reporting

  • Charts & Graphs
  • Dashboard

Security & Privacy

  • Encryption
  • SSL / TLS / HTTPS

Mobile & Desktop

  • Desktop App
  • Mobile App
  • Responsive / Mobile-Friendly