Recticode
Practice real-world coding by fixing bugs in actual codebases, not solving toy problems.
What is this?
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.
Why?
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.
How it works
- install the CLI
- fetch a challenge
- work locally in your editor
- run your own tests
- submit your solution
Installation
pip install recticode
Check it works:
recticode --help
Example Flow
# login
recticode login
# get a challenge
recticode start <challenge-name>
# work on the code locally...
# submit your fix
recticode submit
CLI Usage
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
recticode login
Usage:
$ recticode login [OPTIONS]
Options:
--help: Show this message and exit.
recticode whoami
Usage:
$ recticode whoami [OPTIONS]
Options:
--help: Show this message and exit.
recticode logout
Usage:
$ recticode logout [OPTIONS]
Options:
--help: Show this message and exit.
recticode start
Usage:
$ recticode start [OPTIONS] CHALLENGE_NAME
Arguments:
CHALLENGE_NAME: [required]
Options:
--help: Show this message and exit.
recticode list-challenges
Usage:
$ recticode list-challenges [OPTIONS]
Options:
--help: Show this message and exit.
recticode passed-challenges
Usage:
$ recticode passed-challenges [OPTIONS]
Options:
--help: Show this message and exit.
recticode submit
Usage:
$ recticode submit [OPTIONS]
Options:
--help: Show this message and exit.
Challenge Format
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
Open Source
Recticode is fully open source.
You can:
- create your own challenges
- share them with others
- improve the platform
Creating your own challenges
- 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.
Vision
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
Feedback
This project is experimental
If you try it or have thoughts:
- open an issue
- start a discussion
- reach out
Metadata
Release files for recticode 0.5.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| recticode-0.5.3.tar.gz | 4.7 kB | Without provenance | Details for recticode-0.5.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| recticode-0.5.3-py3-none-any.whl | Python 3 | none | any | Details for recticode-0.5.3-py3-none-any.whl |
Total release size: 10.9 kB
Release files / recticode-0.5.3.tar.gz
| Download URL | recticode-0.5.3.tar.gz |
|---|---|
| Size | 4.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f9f02bda0de16d2cd58fe32e55d96a4ef3d7462ce03efa44ad5c64d639032e8a
|
|
BLAKE2b-256 checksum How to use checksums |
5b032f9eedcead12f7d5564282850f0fdada8304d71b6e8b419c5f91a3d3885f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / recticode-0.5.3-py3-none-any.whl
| Download URL | recticode-0.5.3-py3-none-any.whl |
|---|---|
| Size | 6.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
bf5ec1893981b13e2b038cbf0eb346871357bd380eb2e1f846b2f23b82c0b5f2
|
|
BLAKE2b-256 checksum How to use checksums |
fac6f174b9fecd16a47213403699fe83687909c3d3d799eccdec4f5dcdf2429a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for recticode 0.5.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.