A native Rust desktop workspace for databases, SSH, SFTP, terminals, remote desktop, monitoring, Markdown notes and AI agents.
- 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
Install via Homebrew on macOS
brew install --cask ys-ll/uniterm/uniterm - 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
Download the installer or package for your platform from GitHub Releases
- 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
Self-hosted server management platform where SSH, remote desktop, SFTP, Docker and metrics are all optional plugins.
An open-source, AI-integrated terminal for macOS, Linux and Windows that supports BYOK and local models, durable SSH sessions and inline file previews.
A lightweight terminal TUI for managing SSH, serial, telnet, SFTP, FTP, WebDAV and S3 connections in one binary.
A Flutter app for monitoring Linux, Unix and Windows server status and managing servers over SSH from iOS, Android, macOS and other platforms.
Vim is an improved, highly configurable version of the classic Vi text editor, designed for fast keyboard-driven editing of code and plain text.