A beautiful CLI productivity timer with growing plants and an adorable snail
Project description
🌸 Zen Garden
A beautiful CLI productivity timer with growing plants. Your plants grow as you focus, with events occurring every 15 minutes to remind you to take breaks.
Features
- 🌱 Real-Time Growth: Plants animate and grow continuously with smooth transitions
- 🐌 Adorable Snail: Watch a snail patrol your garden and collect coins!
- 🔔 Push Notifications: Get desktop notifications for breaks and session completion
- ⏰ Live Timer: Real-time countdown to next break event (updates every second)
- ✨ Smooth Animations: Plants pulse and change slowly every 2 seconds
- ⌨️ Instant Keybinds: Press keys for instant actions (no Enter needed!)
- 🎨 Beautiful CLI: Colorful, animated interface that updates in real-time
- 🌺 5 Plant Types: Lotus (L), Bamboo (B), Cherry Blossom (C), Bonsai (O), Zen Flower (Z)
- 🪙 Coin Collection: Coins spawn randomly and the snail collects them as it patrols
- 📊 Live Stats: Track focus time, events, and plant progress in real-time
- 💾 Auto-Save: Garden state persists automatically
- ♾️ Unlimited Plants: Grow as many plants as you want!
Installation
Install directly from GitHub:
pip install git+https://github.com/yourusername/zen_garden.git
Or clone and install locally:
git clone https://github.com/yourusername/zen_garden.git
cd zen_garden
pip install -e .
Usage
Simply run:
zen
Keybinds
The app responds instantly to keypresses (no Enter needed):
- M - Toggle mute (works in any screen)
- P - Open plant menu
- H or I - Toggle help/info
- Q - Quit and save garden
When planting (press P first):
- L - Plant Lotus 🪷
- B - Plant Bamboo 🎋
- C - Plant Cherry Blossom 🌸
- O - Plant Bonsai 🌳
- Z - Plant Zen Flower 🌺
- X - Cancel
How It Works
- Real-Time Display: The garden updates continuously - timer counts down, plants animate
- Plant Seeds: Press P, then choose a plant type with a single key
- Watch & Focus: Plants pulse and animate every 2 seconds while you work
- Events: Every 15 minutes, an event occurs and ALL plants grow one stage
- Breaks: Short breaks (5 min) every 15 minutes, long breaks (15 min) every hour - timer pauses during breaks
- Full Bloom: After 4 hours (16 events/stages), plants reach full bloom!
Plant Growth Stages
Plants progress through 16 animated stages over 4 hours:
- Seed (·○●) - Just planted, pulsing
- Germinating (○◌○) - 15 minutes
- Sprout (◦╿) - 30-45 minutes
- Seedling (ϟ♣) - 1-1.5 hours
- Growing (✢❀✿) - 1.5-2.25 hours
- Maturing (❁❃) - 2.25-2.75 hours
- Budding (❊❋) - 2.75-3 hours
- Flowering (✺✻✼) - 3-3.5 hours
- Full Bloom (🪷🎋🌸🌳🌺) - 4 hours
Each plant type has unique bloom emoji! Plants animate between frames every 2 seconds.
Tips
- Leave the app open while you work to track your focus time
- Use the break reminders to rest your eyes and stretch
- Plant multiple seeds to cultivate a full garden
- Your garden state is saved in
~/.zen_garden_data.json
Philosophy
Zen Garden combines productivity with mindfulness. Like tending a real garden, growing your digital garden requires patience, consistency, and regular care. Use it as a gentle reminder to balance focus with rest.
🙏 May your garden flourish and your mind find peace.
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
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 zen_garden_timer-0.1.4.tar.gz.
File metadata
- Download URL: zen_garden_timer-0.1.4.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
74001aa22acbaa81f452a1e851f865fd80b08d21850d3d5a4c448a1586c72bde
|
|
| MD5 |
ca85b103b48cc273699610c87b8e930e
|
|
| BLAKE2b-256 |
a40b1721ef27cffbf62069c188ab218e00e9fd760cabd3efee36e1bfa44f1245
|
File details
Details for the file zen_garden_timer-0.1.4-py3-none-any.whl.
File metadata
- Download URL: zen_garden_timer-0.1.4-py3-none-any.whl
- Upload date:
- Size: 2.5 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f01acf59eecd171c1c928abeb7ada627f6e4230e4122ebd9df5b0ef49d49d544
|
|
| MD5 |
37c62bc087cd01432014217e2b836310
|
|
| BLAKE2b-256 |
d37ecfd802d1ef88dad17463aac89aa9e50237f1a06e9e4643bb486057738b01
|