Nurture your
development
environment

A modular suite of CLI tools for planting, cultivating, and harvesting your dev projects — from system setup to production builds.

15
CLI tools
3
runtimes
1
command to start
zsh — greenhouse
greenhouse sprout my-app --stack laravel --framework react
🌱 Creating Laravel project: my-app
✅ Project ready at ./my-app

greenhouse botanist
✅ Node.js v20.11.0
⚠ Deno not found → brew install deno
✅ Docker 25.0.3

gardener ask "what needs attention today?"
🌿 3 projects analysed via local LLM...
💡 frontend: 4 deps with security advisories
_

Every tool has its season

Each CLI handles one phase of your workflow. Every one runs standalone or under the umbrella. Dashed border = coming soon.

terrarium
System setup with Nix + Homebrew. Reproducible environments and dotfiles.
system
sprout
Scaffold new projects. Vite, Astro, Laravel 12 with official starter kits.
scaffold
cultivate
Apply dev configs. ESLint, Prettier, Tailwind presets in one command.
config
bud
Spin up sandboxes. Docker isolation with TTL-based auto-teardown.
sandbox
harvest
Build and export production artifacts. Package for deployment.
build
seedbank
Git-backed project snapshots. Version and restore your entire dev state.
backup
planter
Restore projects from Seedbank snapshots. Plants the seeds back.
restore
water
Update dependencies and system packages. Keep everything fresh.
maintenance
prune
Remove old caches, unused branches, and dead dependencies.
cleanup
botanist
Full environment health check. Green, amber, red per tool with fix hints.
diagnostic
sunroom
Tauri-powered desktop dashboard to manage the entire ecosystem.
dashboard
gardener
AI project intelligence. Watches all projects, surfaces insights via Ollama.
● pending

Built for how you
actually work

No opinions forced on you. Every tool runs standalone. Every decision is yours.

🔀

Runtime agnostic

Greenhouse detects Node, Bun, or pnpm automatically. A Deno + Cliffy version is in active development.

🔬

Botanist — health check

Inspect your full environment. Green, amber, red per tool with exact fix commands — inspired by flutter doctor.

📸

Git-backed snapshots

Seedbank commits project manifests to your chosen destination — local, GitHub, or NAS. Restore any project to any date without storing node_modules.

🖥

Tauri desktop app

Sunroom ships as a native macOS tray app — 8MB, no Chromium. Trigger commands and stream live logs without a terminal.

● coming soon
🌿

Gardener — AI project intelligence

The only Greenhouse tool that watches rather than waits. Powered entirely by your local Ollama instance. No data leaves your machine.

$gardener ask "which of my projects is most out of date?"
$gardener ask "what should I work on first today?"
$gardener insights
$gardener report

Your tools, your runtime

Greenhouse works with whatever you have. No lock-in.

active
Node.js
Primary runtime. Oclif + Clack. Requires Node 18+.
active
Bun
Auto-detected when bun.lockb is present. Drop-in compatible.
planned
Deno
Cliffy-based port. Install from JSR. Built-in test runner.

One line to
start growing

Install globally and every tool is immediately available — umbrella command or standalone alias.

$ npm install -g @greenhouse/cli
$ greenhouse botanist
$ sprout my-app --stack vite
$ greenhouse sunroom

Full environment
health check

Run greenhouse botanist any time — every tool inspected and reported.

Node.js v20.11.0
Git 2.43.0
Bun 1.1.3
pnpm 9.1.0
! Deno not found → brew install deno
Docker 25.0.3
Laravel installer not found → composer global req
Git identity Mat Teague
1 issue · 1 warning — run fix commands above