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

uniterm

command module
v1.2.1 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 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; Zmodem (rz/sz) supported in SSH terminals.
  • Remote Desktop โ€” Supports RDP / VNC / SPICE. Connect to Windows Remote Desktop, VNC, and SPICE.
  • Database Client โ€” Connect to MySQL, PostgreSQL, Oracle Database, SQL Server, and rqlite databases. Execute SQL queries, browse table structures, and edit data rows inline; also supports Redis key-value browsing and editing โ€” 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 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
Monitoring Monitor SSH-based real-time CPU, memory, disk monitoring

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.

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

Download

Get the latest pre-built binaries from GitHub Releases:

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

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

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.

Star History Chart

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

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