BackupHub

BackupHub is an open source lightweight yet powerful solution for managing and scheduling shell-based executions across a network. BackupHub ensures secure, encrypted communication between a central hub and remotely managed agents installed from the Hub.

See here for installation, source and license details.

It streamlines job execution, scheduling, monitoring, and notifications while maintaining a simple yet effective approach to backup and automation.

Key Features

  • Agent Provisioning – Deploy agents via cron, system service, Docker, or PM2.
  • Agent Management – Track agent status (uptime, offline, job execution).
  • Secure Execution – Token-based authentication protects endpoints from unauthorized execution.
  • Inline Script Editor – Edit scripts directly in the hub with templated examples.
  • User Management – Multi-user access with role-based control.
  • Comprehensive Job Monitoring – View logs, resubmit failed jobs, and track execution status.
  • Dashboard Insights – Gain visibility into job execution and performance.
  • Flexible Scheduling – Support for daily, weekly, monthly, and threshold-based execution.
  • Timezone Support – Ensure job times are correctly displayed for users in different regions.
  • Efficient Communication – Uses WebSocket (recommended) or MQTT for secure agent-hub interaction.
  • Alerts & Notifications – Receive notifications via email, webhooks, in-app alerts, or console output.
  • Customizable UI – Assign icons and colors to categorize jobs visually.

Quick Start: BackupHub/docs/installation.md at main · dpembo/BackupHub

Source: https://github.com/dpembo/BackupHub

License: https://github.com/dpembo/BackupHub/blob/main/LICENSE