Quick Start
Get ActionsManager running in under 5 minutes.
Table of contents
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 provided as-is, without warranty or production-readiness guarantee.
Prerequisites
- Docker 20.10+ or Podman 3.0+
- Linux or macOS
- 4 GB RAM (8 GB recommended)
- 10 GB available disk space
- A GitHub account with repositories to manage
Step 1: Start the Container
Run ActionsManager as a single self-hosted container on port 8080:
# 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> \
-e ALLOW_INSECURE_HTTP=true \
ghcr.io/dawg-io/actions-manager:latest
ALLOW_INSECURE_HTTP=true is required because this command serves the app over plain HTTP: ActionsManager refuses to start on a non-loopback http:// address without it, and blocks PAT login over non-local HTTP. Drop it once you put ActionsManager behind HTTPS — see HTTPS Setup.
Step 2: Open the Interface
Open http://localhost:8080 in your browser. You will see the ActionsManager sign-in page.
Step 3: Sign In
Choose one of the two authentication methods:
Option A — Personal Access Token (fastest):
- Click Sign in with Personal Access Token
- Paste a GitHub PAT with the required permissions (see PAT Setup)
- Click Sign In
Option B — GitHub OAuth:
- Create a GitHub OAuth App and configure it (see OAuth Setup)
- Pass the OAuth credentials as environment variables when starting the container
- Click Sign in with GitHub
Do not place a personal PAT in the Docker command line or shell history. Start the container first, then enter the token in the UI.
Step 4: Create Your First Project
First time signing in? ActionsManager shows a short welcome screen before the dashboard, offering a guided tour that walks you through creating a project, adding a workflow, and delivering it as a pull request. Choose Show me around to take it, or Not now to go straight to the dashboard. You can start it again later from Restart tour in the user menu.
- Click New Project in the dashboard
- Choose a project type:
- Caller Workflow Project — manages repositories that call reusable workflows
- Reusable Workflow Project — manages a shared workflow producer repository
- Select repository visibility (public or private) and add repositories to your project
- Review the resource naming settings — keep Prefix Mode enabled unless you intentionally want unmanaged filenames
- Open the new project and click Add Workflow to create your first workflow
For a detailed screenshot walkthrough of every step from sign-in through saving your first local draft, see First Workflow Walkthrough.
Next Steps
- First Workflow Walkthrough — screenshot guide from PAT login to first draft save
- Full Installation Guide — detailed setup options
- GitHub PAT Setup — create and configure a PAT
- GitHub OAuth Setup — configure OAuth login
- Projects — understand the project model
- Drift Detection — keep repositories in sync