Dex Hub
Orchestrator — queue, dashboard, audit
Dex Hub is the control plane of the DexSuite. It accepts jobs from Dex Editor, queues them by priority, executes them in parallel (configurable), and shows the real-time state of every run. It includes a metrics dashboard, a cryptographic audit-ledger shared across the 4 apps, multi-channel notifiers (Telegram, Discord, email, webhook), bulk operations on failed jobs, full-text log search, and a public status page for clients. Designed as the single IT cockpit for a small business.
Features
- Priority job queue (no preemption)
- Job grouping: parallel + automatic join
- Running page with live stdout/stderr stream
- Real-time metrics dashboard
- Shared cryptographic audit-ledger
- Telegram, Discord, Email, outgoing Webhook notifiers
- Bulk operations on failed jobs (retry, cancel, requeue)
- Full-text log search
- Public status page at /status.html (no auth)
- MCP federation with Dex Editor / Dex Assistant / Net Inventory Suite
Configuration
- HTTP port (default 3001)
- DB engine: sqlite | postgres | mariadb
- MAX_CONCURRENT_JOBS — execution concurrency
- Telegram token + chat_id, Discord webhook, SMTP for email
- Alert thresholds (fail count, error rate)
- Log retention (days)
- Dex Editor / Dex Assistant / Net Inventory Suite URLs (MCP federation)
Technical prerequisites
- Node.js 20+
- SQL DB: SQLite (bundled) or PostgreSQL 14+ / MariaDB 10.6+
- Running Dex Editor (to receive jobs)
- Dex Assistant — optional, for integrated AI chat