AI-driven development workflow orchestrator
Project description
Galangal Orchestrate
Turn AI coding assistants into structured development workflows.
Galangal wraps Claude Code CLI to execute a deterministic, multi-stage development pipeline with approval gates, validation, and automatic rollback.
Why Use This?
Instead of open-ended AI coding sessions, you get a structured workflow:
- PM - AI writes requirements, you approve before code is written
- Design - AI proposes architecture, you approve the approach
- Dev - AI implements according to approved specs
- Test/QA/Review - Automated validation with rollback on failure
- Docs - AI updates documentation
If anything fails, the workflow rolls back with context about what went wrong.
Quick Start
# Install
pip install galangal-orchestrate
# Initialize in your project
cd your-project
galangal init
# Start a task
galangal start "Add user authentication with JWT"
# Check status / resume
galangal status
galangal resume
Requirements
- Python 3.10+
- Claude Code CLI (
claudecommand) - Git
Commands
| Command | Description |
|---|---|
galangal init |
Initialize in current project |
galangal start "desc" |
Start new task |
galangal status |
Show task status |
galangal resume |
Continue active task |
galangal list |
List all tasks |
galangal complete |
Finalize & create PR |
Interactive controls during execution:
^QQuit/pause^IInterrupt with feedback^NSkip stage^BGo back^EPause for manual edit
Galangal Hub
Monitor and control workflows remotely across multiple machines.
# Deploy hub server (Docker)
docker run -d -p 8080:8080 \
-e HUB_USERNAME=admin \
-e HUB_PASSWORD=your-password \
-e HUB_API_KEY=your-api-key \
-v galangal-hub-data:/data \
ghcr.io/galangal-media/galangal-hub:latest
# Enable in your project (.galangal/config.yaml)
hub:
enabled: true
url: ws://your-server:8080/ws/agent
api_key: your-api-key # Must match HUB_API_KEY on server
See Hub Documentation for full setup instructions.
Documentation
| Topic | Link |
|---|---|
| Getting Started | docs/getting-started.md |
| Configuration | docs/local-development/configuration.md |
| Workflow Stages | docs/local-development/workflow-pipeline.md |
| Hub (Remote Control) | docs/hub/README.md |
| GitHub Integration | docs/github-integration.md |
| Troubleshooting | docs/troubleshooting.md |
| Architecture | docs/local-development/architecture.md |
Task Types
| Type | Stages | Use Case |
|---|---|---|
| Feature | Full workflow | New functionality |
| Bug Fix | PM → DEV → TEST → QA → REVIEW | Fixing bugs |
| Refactor | PM → DESIGN → DEV → TEST → REVIEW | Code restructuring |
| Chore | PM → DEV → TEST → REVIEW | Config, dependencies |
| Docs | PM → DOCS | Documentation only |
| Hotfix | PM → DEV → TEST | Critical fixes |
License
MIT License - see LICENSE file.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file galangal_orchestrate-0.28.13.tar.gz.
File metadata
- Download URL: galangal_orchestrate-0.28.13.tar.gz
- Upload date:
- Size: 310.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c50f19652829d802ad2139c6f498f86c6db2e76eeeba72449ec1e95b0a202502
|
|
| MD5 |
16bb35d618b4a463cd5af0d26301b896
|
|
| BLAKE2b-256 |
feca40210b43b4932f7d59e2df9f594bd40d82257c92734274daef041c8b68d9
|
Provenance
The following attestation bundles were made for galangal_orchestrate-0.28.13.tar.gz:
Publisher:
publish.yml on Galangal-Media/galangal-orchestrate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
galangal_orchestrate-0.28.13.tar.gz -
Subject digest:
c50f19652829d802ad2139c6f498f86c6db2e76eeeba72449ec1e95b0a202502 - Sigstore transparency entry: 868252704
- Sigstore integration time:
-
Permalink:
Galangal-Media/galangal-orchestrate@92b56445646c3f839ebfdcb6f87ed5f30157529c -
Branch / Tag:
refs/tags/v0.28.13 - Owner: https://github.com/Galangal-Media
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92b56445646c3f839ebfdcb6f87ed5f30157529c -
Trigger Event:
release
-
Statement type:
File details
Details for the file galangal_orchestrate-0.28.13-py3-none-any.whl.
File metadata
- Download URL: galangal_orchestrate-0.28.13-py3-none-any.whl
- Upload date:
- Size: 300.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7b25c732d515d3d6cb729d354d58b73cb3a8f3671bff0954e6e6e1534471353c
|
|
| MD5 |
76284eae31fa03d7f4c54e65bad65f97
|
|
| BLAKE2b-256 |
a897a33bed580d4cacaac141dbb04e834034dd923fe814308847b57e4c95727c
|
Provenance
The following attestation bundles were made for galangal_orchestrate-0.28.13-py3-none-any.whl:
Publisher:
publish.yml on Galangal-Media/galangal-orchestrate
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
galangal_orchestrate-0.28.13-py3-none-any.whl -
Subject digest:
7b25c732d515d3d6cb729d354d58b73cb3a8f3671bff0954e6e6e1534471353c - Sigstore transparency entry: 868252713
- Sigstore integration time:
-
Permalink:
Galangal-Media/galangal-orchestrate@92b56445646c3f839ebfdcb6f87ed5f30157529c -
Branch / Tag:
refs/tags/v0.28.13 - Owner: https://github.com/Galangal-Media
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@92b56445646c3f839ebfdcb6f87ed5f30157529c -
Trigger Event:
release
-
Statement type: