Skip to main content
Version: 4.x

About

Spug is a lightweight, agent-free automation platform for operations teams in small and medium-sized companies. It manages hosts over SSH, so nothing has to be installed on the managed servers. It brings host management, batch execution, a web terminal, file management and distribution, application deployment, pipelines, scheduled tasks, a configuration center, monitoring and alerting, credential and permission management together in one place.

Try it online

Demo: https://demo.spug.cc (account admin / password spug.cc). The demo runs the latest version and resets its data every hour. Switch between English and Simplified Chinese from the globe icon in the header.

Features

  • Host management: organize hosts in groups, import them from Alibaba Cloud, Tencent Cloud or an Excel file, verify connectivity in batch and sync hardware details
  • Batch execution: run Shell / Python commands on many hosts at once, with parameterized command templates and execution history
  • Web terminal: log in to hosts from the browser with multiple tabs and themes, plus a standalone file manager
  • File management: upload, download and delete files on hosts
  • File distribution: push uploaded files or a directory from one host to many hosts in one go
  • Application deployment: standard and custom deployment modes with review flow, separated build and release, scheduled release, canary / retry release, rollback and webhook-triggered auto deploy
  • Pipelines: orchestrate parameter, build, remote command, data transfer, data upload and DingTalk / Feishu / WeCom / Push Assistant notification nodes into a workflow, with conditional branches and a live console
  • Scheduled tasks: one-off, cron, interval and alert-triggered tasks that run on hosts or on the Spug server itself
  • Configuration center: maintain application and service configuration per environment in table, text or JSON view and expose it through an open API
  • Monitoring: site, port, ping, process and custom script checks; alerts can trigger scheduled tasks for self-healing
  • Alerting: WeChat, email, DingTalk, WeCom and Feishu alert channels
  • Credential management: keep passwords and private keys in one place for reuse in build nodes
  • Access control: fine-grained feature, host and deployment permissions, LDAP login and MFA
  • Bilingual UI: full English and Simplified Chinese interface, switchable at any time
  • Elegant UI: built on Ant Design
  • Open source: front-end and back-end are fully open source (AGPL-3.0)

Preview

Workbench

Workbench

Hosts and web terminal

Hosts

Web terminal

Pipelines

Pipeline editor

Pipeline console

Application deployment

Deploy console

Monitoring and alerting

Monitoring

Requirements

ComponentVersion
Python3.8 or later
Django4.2
Node.js18 or later (only needed to build the front-end yourself; 20 LTS recommended)
Redis5.0 or later
DatabaseMySQL 8.0.11 or later / MariaDB 10.4 or later (the Docker install bundles MariaDB 10.8); SQLite 3.21 or later works for development