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

  • 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

  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.2.tar.gz (2.5 MB 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.2-py3-none-any.whl (2.5 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: zen_garden_timer-0.1.2.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

Hashes for zen_garden_timer-0.1.2.tar.gz
Algorithm Hash digest
SHA256 743463bed73a59243a902da1e8c2715645c5d6a40d0d885d6a57eb9a8bf51a49
MD5 f3f1c3f35edfb9923e9534754aa89c2e
BLAKE2b-256 70f55059a4c877ee392d32e2769275ebd2a492afc30176740dab5f76390f5e3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for zen_garden_timer-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 317f16e82640e26cb3681248463d4d616a61332371015c50c79e7eb88226294b
MD5 2571fdc0116ea5524f3e51d058d7c098
BLAKE2b-256 8a366bed0f4b81eddc1357816104dd9740f1697f5ee196c34021c141c822d8d0

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