Vibe coded Paasify. Code name - Kouly
- Python 95.6%
- Shell 3.9%
- Dockerfile 0.3%
- HTML 0.1%
- HCL 0.1%
| collections/base | ||
| docs | ||
| examples | ||
| src | ||
| tests | ||
| .gitignore | ||
| mise.toml | ||
| pyproject.toml | ||
| README.md | ||
| Taskfile.yml | ||
paasify-kouly (Kouly)
Classic Paasify assemble engine as a self-contained program. Codename
Kouly (classic v1-style render). Phoenix / Resource Manager are not on
the runtime path; they return later behind PAASIFY_ENGINE_MODE=phoenix.
Dependencies
Owned classic libs live under paasify_kouly (context, assembly, catalog,
varstore bridge, compose helpers, engines Protocol). External:
mrjk.clak— CLImrjk.varstore— hierarchical vars + shell-style templatespyaml— YAML
Sibling layout (work__v4):
cd ../python-kouly
uv sync
kouly -C /path/to/stack render --no-check-config
Engine mode (Phoenix deferred)
PAASIFY_ENGINE_MODE=classic # default (alias: kouly)
PAASIFY_ENGINE_MODE=phoenix # reserved — raises until Phoenix ships again
Swap point: paasify_kouly.engines.get_engine() (ADR 0048).
Package layout
src/paasify_kouly/ # classic engine (no Phoenix / no Resource Manager)
engines/ # Protocol + registry (classic now, phoenix later)
assembly/ # stack entry, compose materialize, .env writer
plugins/ # job sugar, discovery, run, backends
cli/ # kouly CLI
tools/ # sidecar Docker helpers
catalog_index.py # repo/app inventory + render resolution
examples/ # tiny self-contained stacks
docs/adr/ # ADR 0048 + related Paasify ADRs
tests/
Quick try
uv run kouly -C examples/01-minimal/proj/web1 render --no-check-config
uv run kouly -C examples/02-plugin/proj/web1 render --no-check-config
uv run kouly -C examples/03-lab202/proj/hello render --no-check-config
Docs
- Architecture:
docs/adr/0048-kouly-classic-engine.md - Examples:
examples/README.md - Agent file map:
AGENTS.md