Repolode
ys-ll

ys-ll/uniterm

Desktop terminal app that bundles SSH, RDP, SFTP, database clients, Kubernetes and container management, plus an AI agent that runs shell commands.

Open-source alternative to:XshellSecureCRTTermius

Stars
881
Forks
135
Open issues
36
Last commit
16 hours ago

What is it?

uniTerm is a cross-platform desktop terminal built with Wails v3 and Go, aimed at developers and operators who otherwise juggle separate tools for remote shells, file transfer, remote desktops, databases and containers. It supports SSH, Telnet, Mosh, serial and raw TCP connections, file transfer over SFTP, SCP, FTP, SMB, WebDAV, S3 and Zmodem, and remote desktop via RDP, VNC, SPICE and X11.

Beyond connections, it includes a database client covering MySQL, PostgreSQL, Oracle, SQL Server, SQLite, Redis, MongoDB and Elasticsearch, and a container and Kubernetes manager for Docker, Podman, nerdctl and clusters. A server monitor shows CPU, memory, disk, network and process data for connected hosts.

The built-in AI Agent works through an Anthropic or OpenAI-compatible API. It can plan and run multi-turn shell commands in the active terminal, with selectable execution modes from fully automatic to confirm-every-command. An MCP server lets external agents such as Claude Code run commands on saved connections without seeing the credentials.

Key features

  • 01Remote terminals over SSH, Telnet, Mosh, serial and raw TCP, with SSH tunnel port forwarding
  • 02File transfer via SFTP, SCP, FTP, SMB, WebDAV, S3 and Zmodem
  • 03RDP, VNC, SPICE and X11 remote desktop access
  • 04Database client for SQL databases, Redis, MongoDB and Elasticsearch
  • 05Docker, Podman, nerdctl and Kubernetes resource management
  • 06Autonomous AI Agent with configurable execution modes and an MCP server

Use cases

  • Managing several servers from one window with SSH sessions and SFTP file transfer
  • Querying and editing databases alongside shell sessions on the same hosts
  • Administering Kubernetes clusters and containers on local or remote hosts
  • Letting an AI agent run diagnostic commands on saved servers under supervised permissions

Quick start

  1. 1

    Install via Homebrew on macOS

    brew install --cask ys-ll/uniterm/uniterm
  2. 2

    Install via Scoop on Windows (add bucket, then install)

    scoop bucket add uniterm https://github.com/ys-ll/scoop-uniterm && scoop install uniterm
  3. 3

    Download the installer or package for your platform from GitHub Releases

  4. 4

    Launch uniTerm, then click New Connection in the Connection Manager

Things to know

  • Windows RDP and WSL features are Windows only, and some features need the matching platform.
  • The unsigned Windows executable may trigger antivirus false positives.
  • The AI Agent needs your own Anthropic or OpenAI-compatible API key.

Topics

FAQ

What is uniterm?
Desktop terminal app that bundles SSH, RDP, SFTP, database clients, Kubernetes and container management, plus an AI agent that runs shell commands. uniTerm is a cross-platform desktop terminal built with Wails v3 and Go, aimed at developers and operators who otherwise juggle separate tools for remote shells, file transfer, remote desktops, databases and containers. It supports SSH, Telnet, Mosh, serial and raw TCP connections, file transfer over SFTP, SCP, FTP, SMB, WebDAV, S3 and Zmodem, and remote desktop via RDP, VNC, SPICE and X11.
Is uniterm free to use? What license does it have?
uniterm is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
Is uniterm still maintained?
Actively maintained. The last commit to uniterm was on Oct 21, 2026.
What can I use uniterm for?
Managing several servers from one window with SSH sessions and SFTP file transfer Querying and editing databases alongside shell sessions on the same hosts Administering Kubernetes clusters and containers on local or remote hosts Letting an AI agent run diagnostic commands on saved servers under supervised permissions
How do I install uniterm?
Install via Homebrew on macOS: brew install --cask ys-ll/uniterm/uniterm Install via Scoop on Windows (add bucket, then install): scoop bucket add uniterm https://github.com/ys-ll/scoop-uniterm && scoop install uniterm Download the installer or package for your platform from GitHub Releases Launch uniTerm, then click New Connection in the Connection Manager
Where can I get uniterm?
The source code and installation instructions are on GitHub: https://github.com/ys-ll/uniterm

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects