How ys-ll/uniterm works
uniTerm is a cross-platform remote-access workspace: users select a saved connection or workspace, open a terminal or specialized session, and interact with remote systems through a shared tabbed UI. The session manager dispatches connection types to protocol-specific implementations; separate product branches provide file transfer, databases, desktops, monitoring, containers, Kubernetes, and AI. The README documents these capabilities, while the sampled source confirms the Wails frontend/backend boundary, session dispatch, and selected subsystem behavior. Wiring for unsampled branches is shown only where documented.
Main entry points: app.go Wails App API · App.vue Workspace Shell · session Protocol Sessions · app_ai.go AI Agent
Components 24
Workspace UI
- Workspace Shell
frontend/src/App.vue - Terminal Views
frontend/src/components/TerminalTabContent.vue - Terminal Manager
frontend/src/services/terminalManager.ts - Connection Manager UI
frontend/src/components/Sidebar.vue
Sessions and Transfer
- Wails App API
app.go - Session Manager
backend/session/manager.go - Protocol Sessions
backend/session - File Transfer
backend/session
Infrastructure Tools
- Database Client
backend/database - Container Manager
backend/container/manager.go - Kubernetes Manager
backend/k8s/manager.go - Server Monitor
backend/session/monitor_session.go - Remote Desktop
backend/session
AI and Integrations
- AI Sidebar
frontend/src/components/AISidebar.vue - AI Agent
app_ai.go - MCP Server
backend/mcp/server.go
User State
- App Stores
backend/store - Encrypted Sync
backend/sync/sync_service.go - Connection Import
backend/importer/importer.go
Other components
- User
- Remote Systems
- LLM Service
- External Agents
- Private Git Repo
Connections 23
- User → Workspace Shell: uses
- Workspace Shell → Connection Manager UI: shows
- Workspace Shell → Terminal Views: mounts
- Terminal Views → Terminal Manager: manages terminal
- Workspace Shell → Wails App API: calls bindings
- Wails App API → Session Manager: starts sessions
- Session Manager → Protocol Sessions: dispatches type
- Protocol Sessions → Remote Systems: connects
- Wails App API → File Transfer: provides transfer
- Wails App API → Database Client: provides database access
- Wails App API → Container Manager: manages containers
- Wails App API → Kubernetes Manager: manages cluster
- Wails App API → Server Monitor: opens monitoring
- Wails App API → Remote Desktop: opens desktop
- AI Sidebar → Wails App API: uses bindings
- AI Agent → Protocol Sessions: runs terminal commands
- AI Agent → LLM Service: requests completions
- External Agents → MCP Server: calls tools
- MCP Server → Protocol Sessions: executes SSH commands
- Wails App API → App Stores: reads and writes
- Wails App API → Connection Import: imports connections
- Wails App API → Encrypted Sync: configures sync
- Encrypted Sync → Private Git Repo: syncs encrypted data