DevFleet is a self-hosted, developer-focused job orchestration platform.
Think of it as a hybrid between GitHub Actions, Elastic Beanstalk, and Node-based cron job runners β except it runs entirely on your infrastructure and is fully extensible.
Run and monitor scripts on any remote machine you control β securely, reliably, and with full observability.
- Run shell commands across remote dev servers, edge devices, or cloud VMs
- Replace fragile SSH scripts with token-authenticated job agents
- Schedule cron jobs via a UI, with real-time logs and retry handling
- Self-hosted alternative to GitHub Actions, tailored to your infra
User β Web App β REST β Backend β PostgreSQL + Redis
β
Scheduler / Runner
β
Agent (via WebSocket)
β
Logs β Backend β Job Status
β
Web UI
| Component | Tech Stack | Role |
|---|---|---|
| Backend API | Node.js + Express | Manages jobs, agents, auth |
| Scheduler | Node + Cron + BullMQ | Schedules future jobs |
| Agent CLI | Golang + WebSocket | Executes scripts on remote servers |
| Database | PostgreSQL | Stores jobs, runs, agents, logs |
| Queue | Redis + BullMQ | Dispatches jobs to runners |
| Frontend | Vue | Dashboard to manage jobs and view logs |
| Network Layer | Tailscale / Ngrok | NAT-safe agent connectivity |
+----------------------------+
| Web Dashboard (UI) |
+-------------+--------------+
|
v
+-------------+--------------+
| Backend API |
+-------------+--------------+
|
+---------------+-------------------------------+
| | |
v v v
+----------+ +----------------+ +---------------------+
|PostgreSQL| |Redis + BullMQ |<--------->| Cron Scheduler |
|(jobs/logs)| |(Queue system) | |(Node + TTL Watchers)|
+----------+ +----------------+ +---------------------+
|
v
+-----------+-----------+
| Job Runner Service |
+-----------+-----------+
|
v
+-------------+--------------+
| Remote Agent (CLI) |
| - WebSocket listener |
| - Push logs & status |
+-------------+--------------+
|
+-------------+--------------+
| Tailscale / Ngrok (Optional)|
+-----------------------------+