A web-based server manager with SSH terminal, file manager, database view/manage/export capabilities, S3 storage support, RDP remote desktop, and process monitoring - all self-hosted.
- SSH Terminal - Full terminal access to remote servers
- File Manager - Browse, upload, download files via SFTP
- Database Manager - View, manage, export databases (MySQL, PostgreSQL, SQLite, etc.)
- Storage Manager - S3-compatible storage (tested with MinIO)
- RDP Client - Remote desktop connections with NLA support (1920x1080)
- Scheduled Tasks - Cron jobs and automated script execution via SSH
- Process Monitor - Real-time process monitoring, CPU/memory stats, and process management
- Docker Manager - Container management directly from Terminal sidebar
RDP connections use Apache Guacamole's guacd daemon for full NLA (Network Level Authentication) support.
- Docker must be running
- Start the guacd container:
docker-compose up guacd -d
- guacd container handles RDP protocol via FreeRDP (supports NLA)
- Backend connects to guacd on port 4822
- Frontend uses Guacamole protocol for display
Automate command execution on your servers with cron-based scheduling.
Features:
- Schedule any command or script using cron expressions
- Presets for common schedules (hourly, daily, weekly, monthly)
- Automatic SSH connection and execution
- Execution logs with output/error capture
- Manual "Run now" button for testing
- Enable/disable tasks
- Timezone support
- Run count tracking
Example use cases:
- Daily database backups:
pg_dump mydb > /backups/$(date +%Y%m%d).sql - Restart services:
systemctl restart nginx - Run cleanup scripts:
python3 /scripts/cleanup.py - System updates:
apt update && apt upgrade -y
Real-time process and system monitoring for your SSH servers.
Features:
- View running processes sorted by CPU usage
- Real-time CPU and memory statistics
- System uptime and load average
- Search processes by name
- Kill processes with customizable signals
- Auto-refresh every 3 seconds
- Color-coded resource usage indicators
Metrics displayed:
- CPU usage percentage and core count
- Memory usage (total, used, free, percentage)
- Per-process CPU and memory consumption
- Process details (PID, user, status, runtime, command)
Manage Docker containers directly from the Terminal page sidebar.
Features:
- View all containers (running and stopped)
- Real-time status indicators with color coding
- Start, stop, restart, and remove containers
- View container details (ID, image, ports, uptime)
- Auto-refresh every 5 seconds
- Minimal, compact UI matching the sidebar design
- Automatic Docker installation detection
Container Information:
- Container name and image
- Running state (green=running, gray=stopped, yellow=paused, blue=restarting)
- Uptime for running containers
- Port mappings
- Container ID and creation date
Actions:
- Start stopped containers
- Stop running containers
- Restart containers
- Remove stopped containers
- Toggle detailed view for each container
Right click to view context menu, on tables or database.
bun i or just docker compose up -dbun run dev or use it dockerized.and you're ready to go!
This application uses SQLite for local data storage,
ENCRYPTION_KEY must be exactly 32 bytes (64 hex characters)
Create an issue to ask for more features if needed.
