Grape-themed Pomodoro Timer - Pomodoro Timer with Gamification
A productivity tool that combines the Pomodoro Technique with grape harvesting gamification elements.
Ppodo is a Windows desktop application where you earn grapes with each focus session, complete grape bunches and boxes, brew wine, and feel a sense of achievement through leveling up and collecting badges.
- ๐ Pomodoro + Grape = Ppodo
- ๐ Visualize focus time as "Grape Harvest & Wine Brewing"
- ๐ฎ A productivity app that grows like an RPG game
- ํ๊ตญ์ด (Korean) / English / ๆฅๆฌ่ช (Japanese) support
- Change language in settings
- All UI elements automatically translated
- 25 min focus / 5 min break auto-switch (customizable)
- Start, pause, resume, stop functions
- Automatic notifications on focus completion
- Progress bar and state indicator
- High DPI display support
Grape Berry
โ Collect 10
Grape Bunch
โ Collect 10
Grape Box
โ Collect 10
Wine Bottle
โ Collect 10
Wine Crate
- 1 Pomodoro completed = 1 Grape Berry earned
- 4-stage evolution system (Grape Harvest โ Wine Brewing)
- All stages visualized in 2x2 grid layout
- Today's grape berry statistics
- 1 Grape Berry = 10 XP
- Level up formula:
100 ร (1.5^(N-1))XP - Congratulatory message on level up
- Track consecutive focus days
- Record total focus time
- ๐ฑ First Step: Earn 1 grape berry
- ๐ First Bunch: Complete 1 grape bunch
- ๐ฆ First Box: Complete 1 grape box
- ๐ท First Wine: Complete 1 wine bottle
- ๐พ Wine Master: Complete 1 wine crate
- ๐ฅ Week Streak: 7 consecutive days of focus
- ๐ช Persistent: 50 consecutive days of focus
- โก Focus King: 10 grapes in a day
- ๐ Monthly Master: Focus 25 days in a month
- ๐ฏ Veteran: Earn 100 grape berries
- ๐ญ Grape Farm: Complete 10 grape boxes
- ๐ Legend: Earn 1000 grape berries
- ๐ Early Bird: Focus between 6-9 AM
- ๐ฆ Night Owl: Focus after 10 PM
- โญ Level Master: Reach level 10
- โ Perfectionist: Complete 100 tasks
- โฐ Time Traveler: 100 hours total focus
- Add, complete, delete tasks
- Select task before starting focus
- Completed task statistics
- Task history with timestamps
- Weekly Report: Last 7 days focus time bar chart
- Task Distribution: Today's time per task pie chart
- Daily/total statistics display
- Nordic: Nordic calmness and intellectual atmosphere (Steel Blue)
- Midnight: Deep night's silence and perfect immersion (Dark Slate)
- Forest: Forest's phytoncide-like stability (Deep Green)
- Lavender: Inspiring and sensual violet (Vivid Violet)
- Cafe: Relaxed and warm focus at the cafe (Coffee Bean Brown)
- Language: Python 3.8+
- UI Framework: PySide6 (Qt for Python)
- Database: SQLite3
- Charts: Matplotlib
- Packaging: PyInstaller
pip install -r requirements.txtpython main.pypyinstaller --noconsole --onefile --name "Ppodo" main.pyGenerated file: dist/Ppodo.exe
Ppodo/
โโโ main.py # Application entry point
โโโ requirements.txt # Dependencies list
โโโ README.md # Project documentation (Korean)
โโโ README_EN.md # Project documentation (English)
โโโ core/ # Business logic
โ โโโ __init__.py
โ โโโ timer.py # Pomodoro timer logic
โ โโโ database.py # SQLite database management
โ โโโ theme.py # Theme system
โ โโโ i18n.py # Multi-language support system
โโโ ui/ # UI layer
โโโ __init__.py
โโโ main_window.py # Main window
โโโ mini_window.py # Mini window
โโโ timer_widget.py # Timer display
โโโ task_widget.py # Task management
โโโ stats_widget.py # Statistics charts
โโโ grape_widget.py # Grape collection system
โโโ level_widget.py # Level & experience
โโโ badge_widget.py # Badge collection
โโโ history_widget.py # Task history
โโโ settings_dialog.py # Settings dialog
โโโ styles/ # Styling modules
โโโ __init__.py
โโโ theme_styles.py # Theme-based style utilities
- Add new tasks in "๐ Tasks" tab
- Select task to work on from the list
- Click "โถ Start" button
- 25-minute timer starts automatically
- Check progress with progress bar
- Automatic notification after 25 minutes
- ๐ Grape Berry +1 earned
- ๐ซ Experience +10 XP earned
- 5-minute break starts automatically
- View weekly focus time in "๐ Stats" tab
- Check time distribution per task
- View badge collection in "๐ Badges" tab
- Badges automatically awarded when conditions are met
- โ Pomodoro completed โ Grape Berry +1
- โญ Experience +10 XP
- ๐ 10 Grape Berries โ Grape Bunch completed
- ๐ 10 grapes in a day โ "Focus King" badge
- ๐ฆ 10 Grape Bunches โ Grape Box completed
- ๐ท 10 Grape Boxes โ Wine Bottle completed
- โญ Reach Level 5
- ๐ฅ 7 consecutive days โ "Week Streak" badge
- ๐พ 10 Wine Bottles โ Wine Crate completed (Final stage!)
- โญ Reach Level 10 โ "Level Master" badge
- ๐ 1000 Grape Berries โ "Legend" badge
- ๐๏ธ Collect all 15 badges
- tasks: Task management
- focus_sessions: Focus session records
- grape_stats: Daily grape berry statistics
- user_profile: User level/experience/statistics
- badge_definitions: Badge definitions (15 types)
- user_badges: User earned badges
All data is stored in local SQLite database (ppodo.db).
- Grape berry earning animation effects
- Level up celebration animation
- Badge acquisition zoom effect
- Sound effects (earning sound, level up sound)
- Monthly statistics and trend analysis
- Custom notification sounds
- Data export (CSV/JSON)
- Seasonal limited badges
- Challenge system
- Multiple storage backend support
- Local SQLite (default)
- Notion Database integration
- Supabase integration
- Cloud synchronization
- Data migration tool
- Real-time backup feature
- Compare with friends
- Weekly rankings
- Share badges
Dahae Julie Kim
This project is created for personal productivity enhancement.
Thanks to Francesco Cirillo for creating the Pomodoro Technique.
Version: 2.2 Last Updated: 2026-01-03 Development Started: 2025-01-02
New Features (v2.2):
- ๐ท Wine brewing system added (4-stage evolution)
- ๐ฆ Progress visualization with 2x2 grid layout
- ๐ Grape harvest โ Wine bottle โ Wine crate completion goal
Previous Update (v2.1):
- ๐ Multi-language support (Korean, English, Japanese)
- ๐ฑ High DPI display optimization
- ๐จ Improved UI visibility
Focus, grow, harvest grapes, and brew wine! ๐๐ทโจ