Skip to main content

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

  1. install the CLI
  2. fetch a challenge
  3. work locally in your editor
  4. run your own tests
  5. 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:

  • login
  • whoami
  • logout
  • start
  • list-challenges
  • passed-challenges
  • submit

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)

Source distribution for recticode 0.5.3
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)

Table of built distributions (wheels) for recticode 0.5.3
File Interpreter ABI Platform Actions
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page