Own the software. Choose how much of the running you do.
Four open-source products on one path. Model content in barakoCMS, edit it in barakoBrew, render it with barakoPress, ship it with BaryoVM. Nothing is metered per seat, record or site.
npm create barako-app@latestThe path
Four steps. One product each.
Try it
Change it on the left. Publish. It is live on the right.
Rendered by barakoPress. Identity is read at request time.
An illustration. Nothing you type here is saved.
The ladder
Most sites never step down to code.
For exampleA café site with a menu, opening hours and a contact form. No code at all.
Workflows & connectors · Rung 2
Every run is on screen. Every retry is accounted for.
Workflows are data you edit in barakoBrew, not code. Each run records its attempts, backoff and idempotency key, so a retried Slack message never posts twice. This is the Workflow runs screen in barakoBrew. Fire a run, or take Slack down and watch it retry, then stop safely.
- ✓Require approvals · Doneattempt 1 · approved by Mara, Jun · 0 ms
- ?Notify Slack · Unknownattempt 1 · timed out after 30 s · 30000 ms
- -Publish · Skipped
- -Purge barakoPress · Skipped
Illustration: sample data, not a live run.
The ledger
We write down what is expensive to undo.
Every choice that cannot easily be reversed is recorded with what it rules out, and what would have to change for it to be wrong. Most are settled by one question:
Which door stays open?
Per-site forks of barakoPress. press.config.ts literals for identity. Site
specific code in a client repository. A module for something a workflow can do.
A site that cannot be expressed as blocks and settings without bending the block model out of shape. rckoronadal.org, baryo.dev and barakocms.com are the three tests (#722); if one of them needs site code, the ladder needs another rung, not an exception.
Modules · 28 · each one runs here
Add one when the server needs a rule.
Known gaps
What it does not do yet.
Read from open issues labelled known-gap. Closing the issue removes the line.
Start
Pick where you begin.
docker compose -f compose.api.yml up -dcompose.api.yml is in the barakoCMS Quickstart. It starts the API and Postgres on localhost:5000.