README.md
July 14, 2026 ยท View on GitHub
uniTerm
A lightweight all-in-one terminal with 20+ protocols โ SSH, RDP, SFTP, databases and more
With a built-in autonomous AI Agent that plans and runs multi-turn shell commands
๐ Homepage ย |ย ๐ User Guide ย |ย ๐ป GitHub ย |ย ๐ป Gitee
Table of Contents
- Features
- Supported Protocols
- Screenshots
- Download
- Quick Workflows
- Tech Stack
- Build from Source
- Project Structure
- Star this Project
- Feedback & Contributing
- License
Features
Full-Featured Terminal
Remote terminal (SSH / Telnet / Mosh), local & serial terminal (PowerShell / CMD / Git Bash / WSL), file transfer, remote desktop, database, and server monitor โ covering all remote access needs.
- Remote Terminal โ SSH / Telnet / Mosh with password or key authentication; includes SSH tunnel port forwarding so any connection can route through an SSH jump host.
- Local & Serial Terminal โ PowerShell / CMD / Git Bash / WSL plus serial connections with configurable baud rate, data bits, stop bits, parity, and local echo.
- File Transfer โ SFTP / FTP / FTPS / SMB / WebDAV / S3 / Zmodem with dual-pane browsing and
rz/szsupport in SSH terminals. - Remote Desktop โ RDP (Windows Remote Desktop), VNC (Linux remote control), SPICE (KVM/QEMU VMs)
- Database Client โ MySQL / PostgreSQL / Oracle / SQL Server / rqlite / Redis / MongoDB.
- Server Monitor โ Real-time CPU, memory, disk, network, processes, ports, and network interfaces.
AI Assistant
Autonomous AI Agent that independently plans and executes multi-turn shell commands directly in your terminal.
- Autonomous Multi-Turn Execution โ The AI Agent can plan, execute, observe results, and iterate across multiple rounds of shell commands without manual intervention.
- LLM Integration โ Sidebar chat with Anthropic/OpenAI-compatible API, supporting Claude, GPT and other compliant models.
- Flexible Execution Modes โ Bypass, dangerous only, dangerous + write, or confirm all โ you control how much oversight the AI Agent needs.
- Persistent Conversations โ Chat history is saved per session, so conversations survive app restarts.
- Terminal Integration โ AI commands execute directly in the active terminal tab, with optional pinning to a specific tab or following your active one. Collaborate side-by-side in split panes, each with its own terminal context.
- Smart Completion โ While typing in SSH terminals, get real-time suggestions from your command history and AI-powered command rewrites.
Personalization
Connection management, split panes, cloud sync, themes โ your terminal, your way.
- Connection Manager โ Group, quickly search, create, and batch-operate server connections.
- Split Panes โ Drag terminal tabs into the content area to split freely and combine them into a workspace; drag panel edges to resize and rearrange.
- Cloud Sync โ Encrypt and auto-sync settings via your own decentralized private repo on GitHub, GitLab, or Gitee โ no worry about data loss or leaks, and pick up your work seamlessly across devices.
- Custom Keybindings โ Freely bind keyboard shortcuts for every action for full keyboard-driven operation, hands never leaving the keyboard.
- Themes โ 28 terminal themes plus 3 UI themes (Dark / Deep Blue / Light).
- Internationalization โ 9-language UI: Simplified Chinese, Traditional Chinese, English, Japanese, Korean, German, Spanish, French, Russian.
Supported Protocols
| Category | Protocol | Description |
|---|---|---|
| Terminal | SSH | Remote server shell management |
| Terminal | Telnet | Remote terminal for legacy devices and embedded systems |
| Terminal | Mosh | Server connections over high-latency or intermittent networks |
| Terminal | Serial | Serial port terminal with configurable baud rate and other parameters |
| Terminal | Local | PowerShell, CMD, Git Bash, and other local shells |
| Terminal | WSL | Open installed WSL distributions via local terminal |
| File Transfer | SFTP | Server file management and transfer |
| File Transfer | FTP / FTPS | Website hosting, NAS file transfer |
| File Transfer | SMB | Windows shared folders, NAS file access |
| File Transfer | WebDAV | WebDAV server file management |
| File Transfer | S3 | Amazon S3 compatible object storage |
| File Transfer | Zmodem | In-terminal file transfer via rz/sz commands |
| Remote Desktop | RDP | Windows server remote desktop management (Windows only) |
| Remote Desktop | VNC | Linux server remote control |
| Remote Desktop | SPICE | KVM/QEMU VM management |
| Database | MySQL | MySQL protocol: MySQL, MariaDB, TiDB, and more |
| Database | PostgreSQL | PostgreSQL protocol: PostgreSQL, CockroachDB, and more |
| Database | Oracle Database | Oracle Database connections through a pure Go driver |
| Database | SQL Server | SQL Server connections through a pure Go driver |
| Database | rqlite | Lightweight distributed DB built on SQLite with Raft consensus |
| Database | Redis | In-memory key-value store with visual key browsing and editing |
| Database | MongoDB | Document database with tree browsing, query editor, and inline editing |
Oracle Database support is implemented with a pure Go driver. uniTerm does not bundle Oracle Database, Oracle Instant Client, OJDBC, wallet files, or Oracle brand assets; users are responsible for their own Oracle licenses, credentials, and database access.
Screenshots
Download
Get the latest pre-built binaries from GitHub Releases or Gitee Releases:
- Windows (amd64 / arm64): installer
uniterm-windows-*-installer-*.exe, or portableuniterm-windows-*-portable-*.zip - macOS (Intel / Apple Silicon): Download
uniterm-darwin-universal-*.dmg - Linux (amd64 / arm64): Download
uniterm-linux-*-*.tar.gz,.deb, or.rpm
Package Managers
# Windows
scoop bucket add uniterm https://github.com/ys-ll/scoop-uniterm && scoop install uniterm
# macOS
brew install --cask ys-ll/uniterm/uniterm
# Linux (deb)
curl -sLo uniterm.deb https://github.com/ys-ll/uniterm/releases/latest/download/uniterm-linux-amd64-*.deb
sudo dpkg -i uniterm.deb
# Linux (rpm)
curl -sLo uniterm.rpm https://github.com/ys-ll/uniterm/releases/latest/download/uniterm-linux-amd64-*.rpm
sudo rpm -i uniterm.rpm
Runtime Dependencies
- Windows: WebView2 runtime (included in Windows 10+; older versions need a one-time install)
- macOS: No extra dependencies (uses the system WebKit)
- Linux:
libgtk-3-0andlibwebkit2gtk-4.1-0(preinstalled on most desktop distros)
Quick Workflows
SSH Connection
- Click New Connection in the Connection Manager
- Fill in host, port, and authentication (password or private key)
- Click Connect to open an SSH terminal session
AI Assistant
- Go to Settings and configure your AI provider (API endpoint, model, and key)
- Open a terminal tab (SSH or local)
- Open the AI sidebar chat โ type your task, and the AI Agent executes commands directly in your terminal
SFTP File Transfer
- In the Connection Manager, right-click an SSH connection
- Select Connect SFTP
- Browse, upload, download, and drag-and-drop files in the dual-pane file manager
Tech Stack
| Layer | Technology |
|---|---|
| Desktop Framework | Wails v2 |
| Backend | Go |
| Frontend | Vue 3 + Pinia + Element Plus |
| Terminal | xterm.js |
| AI Protocol | Anthropic Messages API / OpenAI Chat Completions API |
Build from Source
Requires Go 1.23+, Node.js 20+, and Wails CLI v2. Additionally, macOS needs Xcode Command Line Tools, and Linux needs libgtk-3-dev and libwebkit2gtk-4.1-dev.
git clone https://github.com/ys-ll/uniterm.git
cd uniTerm
cd frontend && npm install && cd ..
wails dev # Development
wails build # Production build
Project Structure
uniTerm/
โโโ main.go # Entry point
โโโ app.go # Wails bindings, LLM API proxy, SFTP API
โโโ backend/
โ โโโ session/ # SSH/SFTP/database session management
โ โโโ database/ # SQL execution, schema introspection, DSN builders
โ โโโ store/ # Persistent config (connections, AI, settings)
โ โโโ log/ # File-based logging
โโโ frontend/
โ โโโ src/
โ โโโ components/ # Vue components
โ โโโ composables/ # Terminal composables
โ โโโ stores/ # Pinia stores
โ โโโ services/ # AI agent loop, LLM client
โ โโโ i18n/ # Translations
โ โโโ types/ # TypeScript type definitions
โโโ wails.json
Star this Project
If uniTerm is helpful to you, please consider giving it a โญ Star โ it's the best encouragement for the project and helps more people discover it.
Feedback & Contributing
Issues, suggestions, and feedback are welcome at GitHub Issues, and contributions via Pull Request are always welcome.
Thanks to the following people for contributing code and improvements, and to everyone who reported issues and shared suggestions โ you help make uniTerm better โค๏ธ
License
Apache 2.0