(i made this before the openai codex tool even existed lol)
A gamified task management system written in Python that combines a classic to-do list with RPG-like progression mechanics.
This project was designed to encourage consistency, discipline, and prioritization through rewards and consequences.
- Simple task manager stuff
- Intuitive UI
- Tasks that activate on a specific weekday
- Can only be completed on their activation day
- Completing a certain number of mandatory tasks can skip the day penalties (more on that later)
-
XP and Levels
- Completing tasks grants XP
- Levels increase XP requirements progressively
-
Tokens
- Earned from completing tasks
- Used to buy rewards or skip day penalties
-
Streak system
- Completing a minimum number of tasks per day builds streaks
- Streaks increase XP and token rewards
-
Spend tokens to pause the current day
-
Paused days:
- Do not break streaks
- Do not apply XP penalties
- XP loss for inactivity on weekdays
- Weekly XP penalty for unfinished urgent tasks
- Automatic priority escalation for unfinished tasks
-
Daily reset of:
- Completed tasks counters
- Mandatory task completion status
-
Weekly checks:
- Increase priorities
- Apply urgent task penalties
- All progress is saved to a local
data.jsonfile - Automatically loaded on startup
Used to calculate base XP and token rewards.
Higher priority tasks grant more rewards.
Increases rewards based on consecutive productive days.
Coincidentally be UI-agnostic, meaning it can be reused with custom tkinter, CLI or even Web UIs
- Separate gamification logic into its own module
- Add achievements
- Add statistics and history tracking
- Cloud sync instead of local JSON
- Multiple profiles
- This project is open source and free to use.