Grove 🌳Grow a tree in your sidebar as you code. It sprouts, branches, and blossoms from the work you actually do — no goals to set, nothing to check off. How it growsPresence is the engine. An hour at the keyboard is an hour of work whether you typed every character yourself or steered something else into writing them, so the tree mostly measures that you showed up. Typing is texture on top.
"Active" is generous on purpose. Typing, scrolling, switching files, running something in the terminal or just clicking around all count as signs of life, and any of them keeps the minutes counting for the next five — because writing a prompt and reading the reply is real work that this extension has no way to see. Terminal commands are picked up through shell integration, which VS Code enables by default for bash, zsh, fish and PowerShell. Keystrokes inside a terminal are not observable by any extension, so a long session in vim or a REPL counts as presence rather than as typing. No minute can be worth more than 60, which never affects honest work (sustained fast typing peaks around 54) but flattens anything generating edits mechanically, like a formatter loop or a file watcher. A normal-rate tree reaches Ancient at 6000, so about 10 hands-on hours
or 15 AI-steered ones. Set Stages: Seed → Sprout → Seedling → Sapling → Grown → Blossoming → Ancient. At normal rate that is roughly 15 minutes to Sprout, 2–3 hours to Sapling, and 10–15 hours to Ancient — a week or two of ordinary use. Where it shows upThree places, in descending order of how much room they take:
Water and thirstStay away for a day and a bit and your tree gets thirsty: it loses colour, droops, the grass browns off, and the stone beside it pulls a face. Coming back to work does not undo it. The droop you return to is held until you
run Grove: Water Tree — otherwise the first keystroke would quietly erase
the only sign the tree was ever neglected, and there would be nothing left for
watering to fix. Thirst is purely cosmetic either way: growth is never lost,
only posture and colour. Turn it off entirely with SpeciesSix to choose from via
Changing species plants a fresh seed. Anything past Seed is kept on the gallery, so switching never means losing what you grew. Commands
Settings
Development
Press F5 to launch an Extension Development Host. Growth and thirst are both tuned for days of real use, so set
Everything about a tree's shape lives in Your tree is stored in VS Code's global state, so it follows you across workspaces. Two windows open at once each keep their own copy and merge on focus, so progress is never double-counted or lost to whichever saved last.
TESTING.md covers what the suite cannot: whether the trees actually look right. Growth and thirst run on a scale of days, so it leans on the debug command throughout. Publishing
|