Skip to main content

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!
  • 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):

  • 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

  1. Real-Time Display: The garden updates continuously - timer counts down, plants animate
  2. Plant Seeds: Press P, then choose a plant type with a single key
  3. Watch & Focus: Plants pulse and animate every 2 seconds while you work
  4. Events: Every 15 minutes, an event occurs and ALL plants grow one stage
  5. Breaks: Short breaks every 15 minutes, long breaks every hour (4 events)
  6. 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

zen_garden_timer-0.1.0.tar.gz (12.5 kB view details)

Uploaded Source

Built Distribution

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

zen_garden_timer-0.1.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file zen_garden_timer-0.1.0.tar.gz.

File metadata

  • Download URL: zen_garden_timer-0.1.0.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for zen_garden_timer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 882120134886c4bd81d327f7b5fa54f8e0f5b24c586a40c424eee85f4a857520
MD5 51bc55341c3a49d7565b96d2bc9736e5
BLAKE2b-256 4fa1500f34eec7dd2ff7afa75c89910899c8d74b7a42df6f927a48f24759125b

See more details on using hashes here.

File details

Details for the file zen_garden_timer-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for zen_garden_timer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f67099baaa4f388d723357a4e07656d9ac690cb1123c1d7d23e51476fe06e72
MD5 9bb7609a595cca88de7ead81d24df4aa
BLAKE2b-256 52007ef6c9ba75784330cafcfe4b12118394894a86af6885b47c5eeacbf85c4c

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