Caution
CTFd-chall-manager is currently in public beta phase. It could be run in production, but breaking changes are subject to happen in the upcoming months until General Availability.
This plugin allow you to use the chall-manager with CTFd, to manage scenario and permit players to deploy their instances.
Last version of CTFd tested on: 3.8.4.
Last version of Chall-Manager tested on: v0.6.5.
- On-Demand Instances: Players can deploy and destroy their own isolated challenge instances.
- Shared Instances: Teams or users can use on a single instance, depending on challenge settings.
- Rate Limiting: Mana-based system prevents infrastructure overload by controlling instance deployment.
- Unique Flags: Each instance generates custom, unique flags for fair and dynamic gameplay.
For installation and usage instructions, see the official documentation.
# Start the infra
cd hack
docker compose -f docker-compose-minimal.yml up -d
# Go on login http://localhost:8000/You can find more details in this section of the documentation: Getting Started.
The following list contains all known public events where Chall-Manager has been operated in production (YYYY/MM/DD):
- 2024/11/20 NoBracketsCTF 2024
- 2025/02/09 ICAISC 2025
- 2025/03/08 Hack'lantique 2025
- 2025/05/17 WhiteHats TrojanCTF 2025
- 2025/05/24 24h IUT 2025
- 2025/11/29 GreHack25
Please open an issue to add your event to the list if we did not ourself.
You can find several docker based setup in hack folder.
# Clone CTFd on the latest stable tag
git clone git@github.com:CTFd/CTFd.git
cd CTFd
git checkout <TAG> # use latest stable tag
# Clone CTFd-chall-manager plugin
cd CTFd/plugins
git clone git@github.com:ctfer-io/ctfd-chall-manager.git ctfd_chall_manager
# Start dev
cd ctfd_chall_manager/hack
docker compose up You can run tests with following procedure.
Shoutout to ctfd-whale which helped us a lot to create this plugin.

