Practice real-world coding by fixing bugs in actual codebases, not solving toy problems.
Recticode is a cli-based platform where you:
- pull a coding challenge (a real mini codebase)
- identify and fix a bug or implement a feature
- run your own tests to verify your solution
- submit your fix
Instead of writing isolated functions, you work with realistic systems.
Most platforms train you to:
- solve algorithm problems from scratch
But real dev work is more like:
- reading existing code
- debugging issues
- making safe changes without breaking things
Recticode is built to train that skill.
- install the CLI
- fetch a challenge
- work locally in your editor
- run your own tests
- submit your solution
pip install recticode
Check it works:
recticode --help
# login
recticode login
# get a challenge
recticode start <challenge-name>
# work on the code locally...
# submit your fix
recticode submit
Usage:
$ recticode [OPTIONS] COMMAND [ARGS]...Options:
--install-completion: Install completion for the current shell.--show-completion: Show completion for the current shell, to copy it or customize the installation.--help: Show this message and exit.
Commands:
loginwhoamilogoutstartlist-challengespassed-challengessubmit
Usage:
$ recticode login [OPTIONS]Options:
--help: Show this message and exit.
Usage:
$ recticode whoami [OPTIONS]Options:
--help: Show this message and exit.
Usage:
$ recticode logout [OPTIONS]Options:
--help: Show this message and exit.
Usage:
$ recticode start [OPTIONS] CHALLENGE_NAMEArguments:
CHALLENGE_NAME: [required]
Options:
--help: Show this message and exit.
Usage:
$ recticode list-challenges [OPTIONS]Options:
--help: Show this message and exit.
Usage:
$ recticode passed-challenges [OPTIONS]Options:
--help: Show this message and exit.
Usage:
$ recticode submit [OPTIONS]Options:
--help: Show this message and exit.
Each challenge includes:
- a small codebase (multiple files)
- a realistic bug or task
Examples:
- duplicate payments being triggered
- broken authentication logic
- slow api endpoint
- incorrect database updates
Recticode is fully open source.
You can:
- create your own challenges
- share them with others
- improve the platform
- define a codebase
- introduce a bug or requirement
- write test cases that validate correct behaviour
Goal:
Make it feel like real dev work, not puzzles.
Recticode aims to become:
- a better way to practise real-world development
- a community-driven library of system challenges
- a bridge between learning and actual job skills
This project is experimental
If you try it or have thoughts:
- open an issue
- start a discussion
- reach out