◇ Page · About Tricky Bits
Welcome to Tricky Bits, a platform for curious minds who enjoy solving problems, exploring ideas, and tackling challenges, one puzzle at a time.
Tricky Bits is a client-side puzzle platform built to host collections of challenges around a common theme, topic, or idea. It is designed to be flexible, interactive, and fun, whether you enjoy logic problems, technical riddles, creative thinking, or something entirely different.
Rather than focusing on a single type of puzzle, Tricky Bits aims to be a framework for challenges, adaptable to many formats and difficulty levels.
The site itself is generated by TBB (Tricky Bits Builder), a static site generator that reads markdown files with YAML frontmatter and renders them into a self-contained HTML site with client-side answer checking.
Puzzles in Tricky Bits are grouped in a simple hierarchy to keep things structured without being restrictive:
This structure allows authors to:
The core idea remains: clear structure, minimal friction, maximum focus on the puzzles themselves.
Each challenge may contain:
You are free to explore at your own pace. Tricky Bits does not try to "gamify" everything, it simply gives you the tools to think, experiment, and solve.
Tricky Bits is designed to be easy to share and easy to enjoy:
The goal is curiosity and enjoyment, not competition or scorekeeping.
We are three engineers at Hornetsecurity who enjoy puzzles, problem-solving, and building things for fun.
Tricky Bits started as a way for us to design and run internal coding-based events at our company. Over time, we realized that:
This project is our way of sharing those challenges and ideas with the wider community. We want to:
Tricky Bits is built by enthusiasts, for enthusiasts.
Tricky Bits and TBB are fully open source. You can explore the code, report issues, or contribute improvements on GitHub: View on GitHub
If you enjoy the site, the challenges, or the platform itself, consider leaving a star on GitHub, it helps more than you might think.
Yes. Clearing browser data will remove your progress. Use the export feature to back it up if you want to keep it.