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
Quick Start
Run ActionsManager as a single self-hosted container:
docker run -d \
--name actions-manager \
-p 8080:8080 \
-v actions-manager-data:/app/backend \
-e INSTALLATION_MODE=self-hosted \
-e SECRET_KEY=$(openssl rand -hex 32) \
-e REACT_APP_BACKEND_URL=http://localhost:8080 \
-e REACT_APP_FRONTEND_URL=http://localhost:8080 \
-e REACT_APP_WEBSOCKET_URL=ws://localhost:8080/ws \
ghcr.io/turbo5000c/actions-manager/self-hosted: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 |