Getting started
Angee is a self-managed stack manager: a Go CLI (angee) and an HTTP operator (angee-operator) that pulls source repositories, renders them into Stacks for production and into Workspaces for development, and runs the result on docker-compose or process-compose.
If you have not already, skim Concepts first — it explains what the engine does, what a Host is (e.g. angee-django is the first default Host), and the difference between abstract terms (Stack template, Block) and concrete runtime objects (Source, Workspace, Service).
Install
From a release:
curl -fsSL https://angee.ai/install.sh | shFrom a checkout:
make installmake install builds dist/angee and dist/angee-operator, then runs scripts/install.sh against those local binaries. Set ANGEE_INSTALL_DIR to install somewhere other than /usr/local/bin.
Requirements:
- Docker, for
runtime: containerServices. process-compose, forruntime: localServices.git, for git-kind Sources.- A configured Host (typically
angee-django) when bootstrapping withangee init --dev.
First commands
Angee operates on one ANGEE_ROOT containing angee.yaml. The CLI walks upward from the current directory; in a dev checkout that ships workspace templates, it uses .angee/.
angee doctor # check tooling and root
angee status # show stack + service state
angee up # start container Services
angee dev # start container + local Services togetherTo bootstrap a fresh stack from a Stack template:
angee init --dev --yes--dev resolves the dev Stack template through the configured template search paths (see Templates). The default Host that ships a dev Stack template is angee-django — its templates/stacks/dev/ is what gets rendered when you run angee init --dev from inside that repo or its workspaces.
A typical development loop
# Develop a feature in an isolated Workspace
angee workspace create dev-pr --name fix-issue-123 --start
angee workspace status fix-issue-123
# Iterate. Each Source is a git worktree on workspace/fix-issue-123.
angee dev
# … edit code …
angee workspace push fix-issue-123 # push every Source's branch
# Promote to production
git -C ~/prod/.angee pull
angee --operator https://operator.example.com stack upThe same angee.yaml drives both the Workspace and the production Stack. The only difference is which root the operator points at.
Where to next
- Concepts — Stack, Source, Workspace, Service, Host, and the engine boundary.
- Commands — every CLI subcommand and flag.
- Manifest —
angee.yamlschema and patterns. - Templates — Copier templates for stacks and workspaces.
- Operator API — REST + GraphQL transports.
- Surface parity — which Platform methods are exposed on which surface.