Help us shape the future of Go! Take the 2026 Go Developer Survey

uniterm

command module
v1.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2026 License: Apache-2.0 Imports: 33 Imported by: 0

README ยถ

uniTerm

uniTerm

A modern cross-platform terminal emulator with a built-in autonomous AI Agent โ€” capable of independently planning and executing multi-turn shell commands, like Claude Code for your terminal.

๐ŸŒ Homepage ย |ย  ๐Ÿ’ป GitHub

็ฎ€ไฝ“ไธญๆ–‡

GitHub release GitHub release date GitHub downloads GitHub latest release downloads Platform License Commit activity GitHub stars

Table of Contents

Features

AI Assistant

Autonomous AI Agent that works like Claude Code โ€” 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.

Local terminal, SSH / Telnet / Mosh, file transfer (SFTP / FTP), RDP / VNC / SPICE, database, SSH tunnel, server monitor โ€” covering all remote access needs.

  • Remote Terminal โ€” Supports SSH / Telnet / Mosh. Connect via password or private key authentication; SSH for general remote access, Telnet for legacy/embedded devices, and Mosh for high-latency mobile networks.
  • Local Terminal โ€” Supports PowerShell / CMD / Git Bash / WSL. Local shells share the same font, color, and behavior settings as SSH sessions.
  • Serial Terminal โ€” Scan available serial ports and connect with configurable baud rate, data bits, stop bits, and parity. Supports local echo and CRโ†’CRLF normalization.
  • File Transfer โ€” Supports SFTP / FTP / FTPS / Zmodem. Dual-pane browser for local and remote files. SFTP over SSH; FTP/FTPS with explicit TLS, configurable passive/active mode, and character encoding. Upload, download, drag-and-drop, delete, rename, and more. Transfers tracked per tab with pause, resume, and cancel. SFTP supports max concurrent transfer limit. Zmodem protocol (rz/sz) supported in SSH terminals, drag-and-drop to upload.
  • Remote Desktop โ€” Supports RDP / VNC / SPICE. Connect to Windows Remote Desktop, VNC, and SPICE.
  • Database Client โ€” Connect to MySQL, PostgreSQL, and rqlite databases. Execute SQL queries, browse table structures, and edit data rows inline โ€” all from a unified interface.
  • SSH Tunnel โ€” Port forwarding. Any connection can use an existing SSH connection as a jump host. Auto-assigns local port, tunnels TCP through SSH to the target. Supports all TCP protocol connection types.
  • Server Monitor โ€” Real-time monitoring for connected servers. View performance metrics (CPU, memory, disk, network), process list with detail panel, listening ports, disk usage with mountpoint info, and network interfaces with bond/bridge detection.
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 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 rqlite Lightweight distributed DB built on SQLite with Raft consensus
Monitoring Monitor SSH-based real-time CPU, memory, disk monitoring

Customization

Connection management, workspace splits, cloud sync, themes โ€” your terminal, your way.

  • Connection Manager โ€” Save, search, edit, group, and duplicate server connections. Drag-and-drop organization, multi-select or range-select for batch connect, batch delete, and more.
  • Workspace & Split Panes โ€” Merge terminal tabs into a workspace with horizontal or vertical splits. Drag panel edges or title bars to resize and rearrange freely.
  • Cloud Sync โ€” Build your own private sync repository via GitHub, GitLab, or Gitee. All configurations (connections, AI model keys, app settings) are encrypted with AES-256-GCM before syncing. Supports automatic sync, conflict resolution, master password changes, and repository management.
  • Themes โ€” Dark, Deep Blue, and Light themes with automatic system theme detection.
  • Internationalization โ€” 9-language UI: zh-CN, zh-TW, en, ja, ko, de, es, fr, ru.
  • Cross-Platform โ€” Built on Wails v2, runs natively on Windows, macOS, and Linux.

Screenshots

SSH Terminal with AI SFTP File Manager

AI Model Config

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

Download

Get the latest pre-built binaries from GitHub Releases:

  • Windows: Download uniterm-windows-amd64-installer-*.exe installer
  • macOS: Download uniterm-darwin-universal-*.dmg
  • Linux: Download uniterm-linux-amd64-*.tar.gz

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

Prerequisites

Platform-specific

  • Windows: WebView2 runtime (included in Windows 10+)
  • macOS: Xcode Command Line Tools
  • Linux: libgtk-3-dev and libwebkit2gtk-4.1-dev

Getting Started

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

Feedback & Contributing

Issues, suggestions, and feedback are welcome at GitHub Issues.

Star History

Star History Chart

License

Apache 2.0

Documentation ยถ

The Go Gopher

There is no documentation for this package.

Directories ยถ

Path Synopsis
backend
log

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL