uniterm

by ys-llVerified

A lightweight all-in-one terminal with 20+ protocols — SSH, RDP, SFTP, databases, Kubernetes and more. With a built-in autonomous AI Agent that plans and runs multi-turn shell commands.

317
Stars
35
Forks
Vue
Language
8/23/2026
Added
View on GitHubDownload ZIP

⚠️ Third-Party Software Notice

This skill is third-party open-source software developed and hosted independently on GitHub. SkillTip is an informational directory and does not control or maintain the underlying repository. Any security checks displayed are automated and limited in scope. Review the source code before installing.

Read the Terms of Service

Installation

Add to your Claude Code skills directory:

# Add to your Claude Code skills
git clone https://github.com/ys-ll/uniterm

Getting Started

Guides for using skills like uniterm.

Security Report

Verified

Last scanned: —

{
  "status": "PASSED",
  "issues": []
}

README.md

uniTerm

uniTerm

A lightweight all-in-one terminal with 20+ protocols — SSH, RDP, SFTP, databases, Kubernetes and more
With a built-in autonomous AI Agent that plans and runs multi-turn shell commands

🌐 Homepage  |  📖 User Guide  |  💻 GitHub  |  💻 Gitee

English  |  简体中文


GitHub release Platform License GitHub stars Gitee stars

Table of Contents

Features

Full-Featured Terminal

Remote terminal (SSH / Telnet / Mosh), local & serial terminal (PowerShell / CMD / Git Bash / WSL), file transfer, remote desktop, database, containers, 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/sz support in SSH terminals.
  • Remote Desktop — RDP (Windows Remote Desktop), VNC (Linux remote control), SPICE (KVM/QEMU VMs), X11 (X Window forwarding)
  • Database Client — MySQL / PostgreSQL / Oracle / SQL Server / rqlite / Redis / MongoDB.
  • Containers — Kubernetes / Docker / Podman / nerdctl
  • 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.
  • Skills & Commands — Reusable skill workflows and prompt-template commands, attached with / in the AI input; the AI can also save new skills itself.

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) and a customizable background image.
  • Internationalization — 9-language UI: Simplified Chinese, Traditional Chinese, English, Japanese, Korean, German, Spanish, French, Russian.

Supported Protocols

CategoryProtocolDescription
TerminalSSHRemote server shell management
TerminalTelnetRemote terminal for legacy devices and embedded systems
TerminalMoshServer connections over high-latency or intermittent networks
TerminalSerialSerial port terminal with configurable baud rate and other parameters
TerminalLocalPowerShell, CMD, Git Bash, and other local shells
TerminalWSLOpen installed WSL distributions via local terminal
File TransferSFTPServer file management and transfer
File TransferFTP / FTPSWebsite hosting, NAS file transfer
File TransferSMBWindows shared folders, NAS file access
File TransferWebDAVWebDAV server file management
File TransferS3Amazon S3 compatible object storage
File TransferZmodemIn-terminal file transfer via rz/sz commands
Remote DesktopRDPWindows server remote desktop management (Windows only)
Remote DesktopVNCLinux server remote control
Remote DesktopSPICEKVM/QEMU VM management
Remote DesktopX11X Window forwarding
DatabaseMySQLMySQL protocol: MySQL, MariaDB, TiDB, and more
DatabasePostgreSQLPostgreSQL protocol: PostgreSQL, CockroachDB, and more
DatabaseOracle DatabaseOracle Database connections through a pure Go driver
DatabaseSQL ServerSQL Server connections through a pure Go driver
DatabaserqliteLightweight distributed DB built on SQLite with Raft consensus
DatabaseRedisIn-memory key-value store with visual key browsing and editing
DatabaseMongoDBDocument database with tree browsing, query editor, and inline editing
ContainersKubernetesCluster resource browsing and management, Pod logs and exec, performance metrics
ContainersDockerContainer and image management, on the local machine or remote hosts over SSH
ContainersPodmanDocker-compatible container engine, on the local machine or remote hosts over SSH
Containersnerdctlcontainerd container management with namespace switching

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

Start Page New Connection

SSH Terminal with AI Assistant Workspace

SFTP File Transfer Database Browser

Kubernetes Management Terminal Background Image

Download

Get the latest pre-built binaries from GitHub Releases or Gitee Releases:

  • Windows (amd64 / arm64): installer uniterm-windows-*-installer-*.exe, or portable uniterm-windows-*-portable-*.zip
  • macOS (Intel / Apple Silicon): Download uniterm-darwin-*-*.dmg
  • Linux (amd64 / arm64): Download uniterm-linux-*-*.tar.gz, .deb, or .rpm

About Windows antivirus false positives: As this open-source software has not purchased a code-signing certificate, the unsigned executable may trigger false positives in some antivirus engines (e.g. Windows Defender). This is a known issue with Go/Wails applications (see wailsapp/wails#3308). You can add an exclusion rule in your antivirus to allow it. Please download only from the official open-source channels — GitHub and Gitee. If you are still concerned about malware, you can download the source code and build and run it locally yourself.

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-0 and libwebkit2gtk-4.1-0 (preinstalled on most desktop distros)

Quick Workflows

SSH Connection

  1. Click New Connection in the Connection Manager
  2. Fill in host, port, and authentication (password or private key)
  3. Click Connect to open an SSH terminal session

AI Assistant

  1. Go to Settings and configure your AI provider (API endpoint, model, and key)
  2. Open a terminal tab (SSH or local)
  3. Open the AI sidebar chat — type your task, and the AI Agent executes commands directly in your terminal

SFTP File Transfer

  1. In the Connection Manager, right-click an SSH connection
  2. Select Connect SFTP
  3. Browse, upload, download, and drag-and-drop files in the dual-pane file manager

Tech Stack

LayerTechnology
Desktop FrameworkWails v2
BackendGo
FrontendVue 3 + Pinia + Element Plus
Terminalxterm.js
AI ProtocolAnthropic 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
├── app_*.go                      # Platform-specific implementations
├── backend/
│   ├── session/                  # SSH/Telnet/Serial/SFTP/database session management
│   ├── database/                 # SQL execution, schema introspection, DSN builders
│   ├── container/                # Docker/Podman/nerdctl container management
│   ├── k8s/                      # Kubernetes cluster management
│   ├── store/                    # Persistent config (connections, AI, settings)
│   ├── sync/                     # Cloud sync (GitHub/GitLab/Gitee)
│   ├── update/                   # Auto-update
│   ├── platform/                 # Platform abstraction layer
│   └── 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
│       ├── utils/                # Utility functions
│       └── vendor/               # Third-party libraries
├── plugins/                      # Plugin directory
├── docs/                         # Documentation
└── wails.json

Roadmap

See ROADMAP.md for the current protocol / feature status and what's planned next. For per-release history, see CHANGELOG.md.

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.

GitHub stars Gitee stars

Feedback & Contributing

This is a personal hobby project maintained in the author's spare time, with no commercialization or sponsorship plans — anyone who shares the same interest is warmly welcome to join, discuss, and build together.

Issues, suggestions, and feedback are welcome at GitHub Issues, and code contributions via Pull Request are always welcome. Due to the wide variety of terminal environments and usage scenarios, the author cannot cover every possible case in testing — if you run into any issues, feel free to fork the project and contribute directly. This project welcomes vibe coding.

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

Frequently Asked Questions

What is uniterm?

uniterm is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by ys-ll. A lightweight all-in-one terminal with 20+ protocols — SSH, RDP, SFTP, databases, Kubernetes and more. With a built-in autonomous AI Agent that plans and runs multi-turn shell commands. It has 317 GitHub stars.

Is uniterm safe to use?

Yes. uniterm passed SkillsLLM's automated security scan — a dependency vulnerability audit plus prompt-injection heuristics — with no high-severity issues. You can read the full report in the Security Report section on this page.

How do I install uniterm?

Clone the repository with "git clone https://github.com/ys-ll/uniterm" and add it to your Claude Code skills directory (see the Installation section above).

What programming language is uniterm written in?

uniterm is primarily written in Vue. It is open-source under ys-ll on GitHub, so you can review or fork the full source.

Are there alternatives to uniterm?

Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh uniterm against similar tools.

Comments (0)

No comments yet. Be the first to share your thoughts!

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details

claude-code

by anthropics

Claude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.

120,03119,897Shell
AI Agents
View details

Developers Also Liked

Based on votes and bookmarks from developers who liked this skill

ECC

by affaan-m

10

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

242,21936,702JavaScript
AI Agentsai-agentsanthropicclaude-code
View details
15

An agentic skills framework & software development methodology that works.

234,96620,863Shell
AI Agentsai-agentsbrainstorming
View details

n8n

by n8n-io

12

Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.

201,88160,308TypeScript
MCP Serversapisai-tools
View details

The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

185,94028,768JavaScript
AI Agentsai-agentsanthropicclaude-code
View details

cc-switch

by farion1231

3

A cross-platform desktop All-in-One assistant for Claude Code, Codex, OpenCode, OpenClaw, Grok Build & Hermes Agent. Only official website: ccswitch.io

128,8688,826Rust
AI Agentsclaude-codeai-tools
View details