Skip to main content

Gamify your developer journey.

Project description

DevQuest — Gamify your developer journey

DevQuest is not a Git wrapper.
It is a terminal RPG where programming is the gameplay.

PyPI Python License CLI Status


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.

Commit and push open with short ASCII sprite intros — enemy summon on commit, fortress breach on push. Toggle with hero config --animations off.


Install

Global (recommended):

pip install --user devquest
# or, isolated: pipx install devquest

Then awaken your hero:

hero init

Pause / resume / update anytime:

hero disable   # skip gameplay until you want it back
hero enable
hero update    # pip install -U devquest

hero --help also lists these.

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
hero remotes Scout fortresses (git remote -v)
hero branches Map all paths (git branch -a)
hero branch <name> Forge a new branch (+XP)
hero checkout <name> Travel to another branch
hero disable Pause DevQuest (gameplay no-ops)
hero enable Resume after disable
hero update Upgrade from PyPI

Branch control

hero remotes
hero branches
hero branch feature/loot
hero checkout main

Creating a branch awards XP/Gold and can complete the daily Pathfinder quest.


Themes & Sounds

Config lives at ~/.devquest/config.toml:

theme = "cyberpunk"
animations = true
sounds = false
enabled = true

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 --user 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

devquest-0.9.1.tar.gz (25.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

devquest-0.9.1-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

Details for the file devquest-0.9.1.tar.gz.

File metadata

  • Download URL: devquest-0.9.1.tar.gz
  • Upload date:
  • Size: 25.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for devquest-0.9.1.tar.gz
Algorithm Hash digest
SHA256 2db0cabd2462c6ec76f5767a2a977f1182cc7bd7a95adf1e41caa732a1786981
MD5 d2b434fe3ff7943f326a71204dc1a626
BLAKE2b-256 ab7772d3796bbd1c8596cce3d795cde65d84afad69442a6798f5ab0a9d7239af

See more details on using hashes here.

File details

Details for the file devquest-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: devquest-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 34.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for devquest-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 98c00ce06c318ecd209e5cef4a9436fb23e461b6d81900032f00a801c6dd03fa
MD5 984f43c53f86dd25b9f1321601d0a57b
BLAKE2b-256 16a5e8afa43d770dd7a445466ca24ba0e754629852ef84328e1d2cbddf9b6be1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page