ActionsManager
A multi-repository control plane for GitHub Actions workflows. Manage, synchronize, and review workflow changes across your entire repository fleet from one self-hosted interface.
Beta notice: ActionsManager Self-Hosted is currently a free beta preview for testing, evaluation, and feedback. No paid plans are currently available. The beta is self-hosted only. Features, limits, and licensing may change before general availability. See Beta Notes for details.
What is ActionsManager?
ActionsManager is a control plane for GitHub Actions, designed for teams that manage workflows across many repositories rather than one at a time. Instead of editing YAML in each repo separately, you operate on a fleet:
- Manage workflows across repositories from a single interface, with project-based grouping for multi-repo operations
- Bulk operations to apply, update, or remove workflows across every repository in a project in one action
- Synchronize workflows at scale by treating reusable workflows as the source of truth and propagating changes to consumers
- Drift detection and resolution to surface when a repository’s workflow diverges from the managed definition
- PR orchestration to deliver changes through reviewable pull requests across many repositories at once
- GitHub authentication with OAuth and fine-grained or classic personal access tokens
Watch ActionsManager in Action
See a complete multi-repository workflow rollout — PAT sign-in, project creation, build detection, pull request creation, review, and merge — all from ActionsManager.
Watch the full demo Read the demo walkthrough Install ActionsManager
Quick Start
Run ActionsManager as a single self-hosted container:
# Generate a stable SECRET_KEY once and reuse it on every start:
# SECRET_KEY=$(openssl rand -hex 32)
docker run -d \
--name actions-manager \
-p 8080:8080 \
-v actions-manager-data:/app/data \
-e INSTALLATION_MODE=self-hosted \
-e SECRET_KEY=<your_generated_key> \
ghcr.io/dawg-io/actions-manager:latest
Then open http://localhost:8080 and sign in with a GitHub Personal Access Token or configure GitHub OAuth.
Documentation Sections
| Section | Description |
|---|---|
| Getting Started | Installation, PAT setup, OAuth setup |
| Features | Projects, workflows, PR campaigns, drift detection |
| Security | Security policy, privacy, token handling |
| Troubleshooting | Common errors, GitHub permissions, container startup |
| Beta Notes | Beta scope, limitations, feedback |