Skip to content
Shuvo edited this page Jul 18, 2026 · 3 revisions

Termi — Self-Hosted SSH, SCP, RDP & VNC Web Client

Termi is a free, open-source, self-hosted server management platform that gives you SSH, SCP/SFTP, RDP, and VNC access to your servers directly from your browser or a native desktop app — with AES-256-GCM encryption, TOTP two-factor authentication, and passkey login built in.

If you're searching for a self-hosted web-based SSH client, a browser SSH terminal, a remote desktop (RDP/VNC) web gateway, or a privacy-first alternative to SaaS terminal tools, Termi is built for exactly that.

License: MIT CI

⭐ Star on GitHub · 🌐 Live Demo / Download · 🚀 Get Started


What is Termi?

Termi replaces a drawer full of separate tools — a terminal app, an SFTP client, an RDP client, a VNC viewer, a password manager for server credentials — with one self-hosted app you control. Your credentials, session history, and server inventory live on your own PostgreSQL database, not a third-party cloud.

It runs three ways:

  • In the browser — a full Progressive Web App (PWA), installable on desktop and mobile
  • As a native desktop app — for macOS, Windows, and Linux (built with Electron)
  • Self-hosted with Docker Compose — one command, your own server, your own data

Why people choose Termi

🔓 Open source & self-hosted MIT licensed. No vendor lock-in, no per-seat pricing, no telemetry.
🔐 Security-first design AES-256-GCM credential encryption, TOTP 2FA, WebAuthn/passkeys, SSRF protection, rate limiting.
🖥️ Multi-protocol SSH, SCP/SFTP, RDP, and VNC — one app instead of four.
📊 Built-in monitoring CPU/memory/disk metrics, health history, and alerting over SSH.
📱 Works everywhere Responsive PWA, installable on mobile, plus native desktop apps.
🤝 Team-friendly Share server access with teammates via invitation links, without sharing passwords.

Explore the wiki

  • Features — the full feature breakdown: security, protocols, monitoring, sharing, PWA, and the desktop app
  • Getting Started — deploy Termi with Docker Compose in a few minutes
  • Desktop App — download and install the native macOS, Windows, and Linux app
  • Security — the encryption model, authentication options, and threat model
  • FAQ — quick answers to common questions
  • Why Termi — how Termi compares to SaaS terminal tools and other self-hosted panels

Quick facts

  • License: MIT (free for personal and commercial use)
  • Stack: Next.js, TypeScript, PostgreSQL, WebSocket gateway, Docker Compose
  • Protocols: SSH, SCP/SFTP, RDP, VNC, plus a local terminal
  • Platforms: Web (PWA), macOS, Windows, Linux
  • Source code: github.com/shuvoooo/termi

Looking for the source code, issues, or to contribute? Head back to the main repository.

Clone this wiki locally