Gamify your developer journey.
Project description
DevQuest is not a Git wrapper.
It is a terminal RPG where programming is the gameplay.
The world
Git is a sword.
Deploy is a battle.
Bug is an enemy.
Merge Conflict is a boss.
Every real developer action becomes a quest. XP and Gold only drop when the work actually lands.
Install
pip install devquest
Then awaken your hero:
hero init
Gameplay loop
┌─────────────────────────────────────────────────────────────┐
│ hero commit │
│ │
│ ╭─────────────────────╮ │
│ │ Prepare for battle! │ │
│ ╰─────────────────────╯ │
│ │
│ Merge Conflict │
│ HP [████████████░░░░░░░░] 48/80 │
│ │
│ Attack 1 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% │
│ CRITICAL HIT! 42 damage! │
│ │
│ ╭──────────────────────────────╮ │
│ │ Victory! │ │
│ │ Enemy Defeated: Merge Conflict│ │
│ │ +40 XP +20 Gold │ │
│ ╰──────────────────────────────╯ │
│ │
│ ╭──────────────────────────────╮ │
│ │ LEVEL UP! │ │
│ │ Level 5 · Bug Hunter │ │
│ ╰──────────────────────────────╯ │
└─────────────────────────────────────────────────────────────┘
hero push → siege the fortress (origin/<branch>)
hero status → XP bar, title, equipped gear, quests
hero quests → daily missions that reset with the sun
Commands
| Command | What happens |
|---|---|
hero init |
Create your hero profile |
hero status |
Sheet: level, XP bar, gold, gear |
hero commit |
Battle an enemy, then commit |
hero push |
Assault the remote fortress |
hero achievements |
Trophy hall |
hero quests |
Daily quest board |
hero inventory |
Cosmetic loot (--equip <key>) |
hero shop |
Spend gold (--buy <key>) |
hero dashboard |
Full Textual menu (arrows + q) |
hero config |
Settings (--theme, --sounds on/off) |
hero theme |
List or switch color themes |
Themes & Sounds
Config lives at ~/.devquest/config.toml:
theme = "cyberpunk"
animations = true
sounds = false
Themes: cyberpunk, matrix, retro, nord, dracula, catppuccin, windows95
hero theme matrix
hero config --sounds on
Sounds are optional and off by default (level up, crit, achievement, quest, victory).
Progression
Titles
Code Apprentice → Bug Hunter → Senior Warrior → Legendary Engineer
Combat
Hit · Miss · Critical · Boss encounters
Economy
Gold from real commits/pushes → cosmetic shop only
(no pay-to-win, ever)
Quick start
pip install devquest
cd your-repo
hero init
hero status
hero commit
hero push
hero dashboard
Local development:
pip install -e .
Philosophy
The terminal should feel like a game world.
Programming should feel like an adventure.
Read more in vision.md.
Docs
| File | Purpose |
|---|---|
vision.md |
Product vision |
ROADMAP.md |
Release plan |
CONTRIBUTING.md |
How to contribute |
PUBLISH.md |
PyPI release guide |
⚔ May your builds be green and your merges conflict-free.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file devquest-0.9.0.tar.gz.
File metadata
- Download URL: devquest-0.9.0.tar.gz
- Upload date:
- Size: 21.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68e879d491182b8933f83104b7cb6c28b221caa6e533a17e672857b948c47b3a
|
|
| MD5 |
ee7732c9aad565995f540269d91afe30
|
|
| BLAKE2b-256 |
9507fdb193fe9bbbd143fd38dc38fe474881598e003addd5c60f58096492bc14
|
File details
Details for the file devquest-0.9.0-py3-none-any.whl.
File metadata
- Download URL: devquest-0.9.0-py3-none-any.whl
- Upload date:
- Size: 27.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ad1f7b0d5054b524690c355e7f876f2cacc3e569c2a16c4667a4f81483cb810
|
|
| MD5 |
cd33f9c55c6cef5e2c8fe6db308deba9
|
|
| BLAKE2b-256 |
9c9d380c0b863f8b52cb2c175dbf0a7f8a34282127f7abe8f9ec2939d8aabbe1
|