English | 中文
Remote terminals, file editor & git graph — one canvas for all your machines.
TmdX is a terminal management platform for remotely managing terminal sessions through a browser. Access your development environment from anywhere.
┌─────────────┐ WebSocket ┌─────────────┐
│ Browser │ ◄──────────────────► │ TmdX Cloud │
└─────────────┘ └──────┬──────┘
│ WebSocket
┌──────▼──────┐
│ TmdX Agent │
└──────┬──────┘
│
┌──────▼──────┐
│ tmux/PTY │
└─────────────┘
- Terminal: Persistent tmux sessions, real-time sync, split layout
- File Editor: Browse, create, delete, rename files; Monaco Editor with syntax highlighting
- Git Graph: Repository scanning and visualization
- System Monitoring: CPU, memory, GPU metrics; Claude status detection
- Multi-user: Local auth, first user becomes admin
- Offline-ready: All frontend resources localized, no CDN dependencies
Download and run on your Linux server:
curl -fsSL https://github.com/aicu-icu/tmdx/releases/latest/download/tmd-cloud-linux-amd64 -o tmd-cloud
chmod +x tmd-cloud
./tmd-cloudCloud will:
- Create
data/directory for database - Listen on port
1071by default
Open http://your-server:1071 in browser:
- Register / Login
- Click "Add Agent"
- Select platform and copy the config command
On your local machine:
# Download (URL from Web UI)
curl -fsSL <download-url> -o tmd-agent
chmod +x tmd-agent
# Configure (command from Web UI)
./tmd-agent config ws://your-server:1071@<token>
# Start
./tmd-agent startDone! Refresh Web UI to see your machine.
./tmd-agent start # Start in foreground
./tmd-agent start --daemon # Start in background
./tmd-agent status # Check status
./tmd-agent stop # Stop
./tmd-agent install-service # System service setup- Agent: Go, gorilla/websocket, creack/pty
- Cloud: Go, gin-gonic/gin, modernc.org/sqlite
- Frontend: Vanilla JS, Monaco Editor, Marked.js
- Developer Guide - Build, development, project structure
This project was refactored based on 49Agents.
MIT License
