A small floating widget that turns each Claude Code session into a plant. Green and swaying — it's working. Blue and leaning — it wants your attention. Always on top. Always honest.
The Language of Plants
| Plant | Status | Visual | What's happening |
|---|---|---|---|
| Fern / Cactus | working | Green, gently swaying | Transcript written in the last 30s, or task lock is active |
| Flower | waiting | Blue, leaning right, breathing | Last entry is AskUserQuestion or assistant text awaiting reply |
| Succulent | idle | Gray, desaturated, faded | Transcript older than 10 minutes |
| Small Tree | done | Pink bloom particles, slight scale-up | All tasks completed |
| Any plant | error | Wilted lean, hue shifted red | Error entries found in transcript |
Features
Each project gets the same plant type every time — assigned deterministically from a hash of its path. You'll recognize your projects at a glance without reading the label.
The compact floating widget sits in the corner always on top. Click any plant to open a detail card. Switch to the full Greenhouse dashboard for larger cards, an activity journal, and task progress rings.
Uses wmic (Windows) to detect which Claude Code processes are actually running. Closed sessions don't linger as ghost plants — the garden reflects reality.
If a session has todos or tasks tracked via Claude Code's task system, a small circular progress indicator overlays the plant pot — so you know how far along each project is.
Setup
Clone the repo and install dependencies. If you can't download the Electron binary, copy dist/ from another Electron project.
Launch in dev mode. The widget appears at the bottom-right of your screen. Start some Claude Code sessions in other terminals.
Package for your platform. Supports Windows (NSIS), macOS (DMG), and Linux (AppImage).