Run a competition
You’re organising an event and the platform is already up.
$ git clone https://github.com/tbcsec/flagpost.git
$ cd flagpost
$ docker compose up --build
✓ caddy · serving on :8080
✓ backend · migrations applied, event bus up
→ open localhost:8080 — the setup wizard takes it from here
docker compose up to shipping your own module.Choose your path
You’re organising an event and the platform is already up.
You own the install — deployment, accounts, and upkeep.
You’re extending Flagpost or contributing upstream.
Look something up
challenge.solvedEvery event, its payload fields, and its trigger permission.Automation referenceWhen → If → ThenOperators and all thirteen actions, field by field.Permissionschallenge_viewThe full catalogue and what each built-in role holds.ctfcli formatchallenge.ymlThe CTFd-compatible import/export field map.Roadmap
Sequence, not dates — shaped in the open on GitHub Discussions. The fuller story lives at flagpost.io.
New to the platform? Start with What is Flagpost? and the core concepts — or see it pitched at flagpost.io.