# PlantStack > A modern, minimalist, resource-efficient plant care management web application for self-hosters. Built with Next.js 15, React 19, Tailwind CSS, Prisma and SQLite. PlantStack is an open-source, self-hosted houseplant care system created by Jan Schneidt (sm4sh.it). It replaces proprietary cloud-based gardening apps with a local-first, privacy-respecting dashboard. ## Key Facts & Technical Specs - **Project URL**: https://plantstack.it/ - **GitHub Repository**: https://github.com/sm4sh-it/PlantStack - **Docker Image**: ghcr.io/sm4sh-it/plantstack:latest - **Current Version**: v3.8.2 - **License**: PolyForm Noncommercial 1.0.0 - **Tech Stack**: Next.js 15 (App Router), React 19, Tailwind CSS 3.4, SQLite with Prisma 5 ORM - **Default Port**: 9666 (mapped to internal 3000) - **Database**: Embedded SQLite at `/app/data/database.db` - **Development**: Vibe-coded in pair-programming with Google Gemini (via Antigravity CLI) ## Core Capabilities - **4-in-1 Routine Care**: Central tracking for Watering, Fertilizing, Pest Combat (Neem, Soap), and Fungus Protection. - **Dedicated Milestones**: Permanent storage retention for Pruning (✂️) and Repotting (🪴) that persist across routine history resets. - **4-Tier Gentle Urgency**: Intuitive priority sorting (Overdue, Due Today, Due Soon, In Schedule) preventing watering anxiety, with 1-click batch watering and +2 days snooze. - **Winter Dormancy Switch**: Simple toggle in settings that extends watering intervals by 50% and safely pauses fertilizer during dark months to prevent root rot. - **Locations (Indoor & Outdoor Balcony)**: Organize plants by physical rooms, windowsills, or balcony spaces with customized lighting conditions. - **Local Weather & Frost Alerts**: Open-Meteo API sync tracks rain amounts and alerts to outdoor frost for patio and balcony plants. - **Botanical Intelligence**: Zero-CLS autocomplete integration with Open Plantbook (open.plantbook.io) for scientific names, sunlight, soil humidity, and origin. - **Growth Photo Diary**: Chronological multi-photo timelines with notes and high-resolution inspection. - **Plant Archive & History**: Archive perishing or gifted plants permanently while preserving all photos, notes, and metrics. - **Gamification & Statistics**: 8 badge chains with 44 collectable enamel-pin badges, plus interactive statistics for care streaks, watering frequency, and collection health. - **1-Click Full Backup**: Complete export and restore of SQLite database and photo directory in a portable ZIP archive. - **Dual-Auth Security**: Open friction-free LAN mode by default, or password-protected mode with secure 30-day session cookies via `PLANTSTACK_API_SECRET`. - **Smart Home & Automation Ready**: Exposes `/api/plants/status` for Home Assistant, ESPHome e-ink bedside displays, or MagicMirrors. ## Quickstart (Docker Compose) ```yaml services: plantstack: image: ghcr.io/sm4sh-it/plantstack:latest container_name: plantstack restart: unless-stopped ports: - "9666:3000" volumes: - plantstack_data:/app/data environment: - NODE_ENV=production # - PLANTSTACK_API_SECRET=your_password # - OPENPLANTBOOK_CLIENT_ID=your_client_id # - OPENPLANTBOOK_CLIENT_SECRET=your_client_secret volumes: plantstack_data: ``` ## Documentation & Machine-Readable Resources - [Full Documentation Dossier](https://plantstack.it/llms-full.txt): Complete technical reference for AI agents. - [GitHub Repository](https://github.com/sm4sh-it/PlantStack): Source code, issues, and discussions. - [Legal Notice (Impressum)](https://plantstack.it/impressum.html): Service provider info according to § 5 DDG. - [Privacy Policy](https://plantstack.it/datenschutz.html): Zero-cookie, GDPR-compliant privacy policy.