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.


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


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.0.tar.gz (21.2 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.0-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

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

Hashes for devquest-0.9.0.tar.gz
Algorithm Hash digest
SHA256 68e879d491182b8933f83104b7cb6c28b221caa6e533a17e672857b948c47b3a
MD5 ee7732c9aad565995f540269d91afe30
BLAKE2b-256 9507fdb193fe9bbbd143fd38dc38fe474881598e003addd5c60f58096492bc14

See more details on using hashes here.

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

Hashes for devquest-0.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7ad1f7b0d5054b524690c355e7f876f2cacc3e569c2a16c4667a4f81483cb810
MD5 cd33f9c55c6cef5e2c8fe6db308deba9
BLAKE2b-256 9c9d380c0b863f8b52cb2c175dbf0a7f8a34282127f7abe8f9ec2939d8aabbe1

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