Skip to content

Invite & Resources

Click the button below to invite CTFLab with all necessary permissions:

ADD TO SERVER

Required permissions:

  • Manage Channels (for event workspaces)
  • Manage Roles (for solver roles and top-3 roles)
  • Send Messages (for embeds and announcements)
  • Embed Links (for rich formatting)
  • Add Reactions (for buttons and UI elements)

Discord Support Server

Join our community server for help, feedback, and announcements. Support Server

GitHub Repository

View the source code and report issues. GitHub

Top.gg Listing

Vote for CTFLab and see reviews from other users. Vote on Top.gg


A: Yes, completely free! CTFLab is open-source software. Simply invite it to your server and start creating challenges.

A: Report issues on GitHub or in the support server. We actively maintain and update CTFLab.

A: Yes! The bot is open-source. Clone the repository and follow the setup instructions in README.md.

A: CTFLab stores challenge data, solve records, and leaderboard information in a local SQLite database on your server. No data is sent to external servers.

Q: Can I customize the bot’s appearance?

Section titled “Q: Can I customize the bot’s appearance?”

A: Yes! You can customize difficulty levels, point values, role names, colors, and more through the configuration commands.

A: Unlimited! CTFLab supports thousands of challenges. Performance depends on your server’s hardware.

Q: Can I import challenges from other platforms?

Section titled “Q: Can I import challenges from other platforms?”

A: Currently, CTFLab doesn’t have an import feature. Challenges must be created using /create-ctf. This is on the roadmap for future versions.

A: CTFLab is Discord-native — everything is managed through Discord. A web dashboard is under consideration for future versions.


  • Ensure the bot has permission to send messages in the channel
  • Try using /ctf-list to see if the bot registers commands
  • Check that you have the latest version by re-inviting the bot
  • Verify the leaderboard message exists in the channel
  • Run /ctf-leaderboard again to refresh
  • Ensure members are solving challenges in the correct guild
  • Check that you have Manage Channels and Manage Roles permissions
  • Ensure the bot has these permissions too
  • Try the /setup command again with a simpler event name
  • First-blood requires points mode to be enabled (/ctf-config-points)
  • Run /enable-first-blood to activate the feature
  • Verify the percentages are configured correctly

Current Version: v1.0.0

Major features in v1.0.0:

  • ✓ Interactive CTF Builder
  • ✓ Real-time Leaderboards (solve-count & points modes)
  • ✓ First-Blood Bonuses
  • ✓ Analytics Dashboard
  • ✓ Event Workspaces
  • ✓ Sandbox Testing Environment
  • ✓ Admin Audit Logging
  • ✓ Per-CTF Solver Roles
  • ✓ Top-3 Auto-Roles
  • ✓ Manual CTF Awards

See the full Changelog for detailed history.


Features coming soon:

  • Web dashboard with OAuth2
  • Custom congratulation messages
  • Multi-file challenge support
  • CTFd API integration
  • Seasonal leaderboard resets
  • Challenge difficulty filters
  • Integration with external CTF platforms

Developed by: cosmo030

Built with:


  • GitHub Issues: Report bugs
  • Discord: Join the support server for discussion and feedback
  • Email: [contact info if applicable]