๐Ÿƒ
๐ŸŒฟ
๐Ÿชด
๐ŸŒฑ
๐Ÿƒ
๐ŸŒฑ Open source & self-hosted

Your plants deserve
better care

SproutVibe is a privacy-first plant care app you host yourself.
Track every plant, never miss a watering, get AI-powered advice โ€”
all on your own server.

Your plants. Your server. Your data.

๐Ÿ FastAPI backend โš›๏ธ React PWA ๐Ÿค– AI-powered ๐Ÿณ Docker ready
My Plants ๏ผ‹
๐Ÿชด
Monstera deliciosa
๐Ÿ’ง Watered 2 days ago
๐ŸŒต
Cactus mix
โš ๏ธ Water today
๐ŸŒฟ
Pothos aureum
โœ… All good
๐ŸŒธ
Peace lily
๐Ÿ’ง Watered today
๐Ÿค– AI Tip
Your Monstera would love a humidity boost โ€” try misting or a pebble tray.

Everything your plants need

A complete plant care companion, built to run on your own hardware.

๐Ÿ“ธ

Plant tracking with photos

Document every plant with photos, notes, species info, and acquisition date. Build a living record of your green family.

โฐ

Care schedules & reminders

Set watering, fertilizing, and repotting schedules. Never forget a care task with push notifications via PWA.

๐Ÿค–

AI care suggestions

Get personalized care advice powered by Claude AI, based on your plant's species, age, and conditions.

๐Ÿ“ฑ

PWA + Android app

Install on any device as a Progressive Web App, or sideload the native Android APK for a fully native feel.

๐Ÿ”’

Self-hosted & private

All your data lives on your server. No cloud subscriptions, no tracking, no third-party data sharing. Ever.

๐Ÿง 

MCP server for Claude Desktop

Manage your plants through natural language in Claude Desktop with the built-in Model Context Protocol server.

Try it before you host it

A full SproutVibe instance, running the same code you would self-host.

โšก
No account needed No signup, no email, nothing to install. Open it and you are in.
๐Ÿชด
Your own sandbox Every visitor gets an isolated session, pre-loaded with real plants and care schedules.
๐Ÿ”„
Always fresh Demo data resets on its own, so you always land on a clean instance.
Open the live demo

demo.sproutvibe.net ยท nothing you do there touches anyone elseโ€™s data

Up and running in minutes

Choose your preferred deployment method. Both options give you a fully working instance.

docker-compose.yml
services:
  backend:
    image: ghcr.io/jorisdejosselin/sproutvibe-backend:latest
    environment:
      - SECRET_KEY=change-me-to-a-random-string
      - ANTHROPIC_API_KEY=sk-ant-...  # optional for AI
    volumes:
      - ./data:/app/data
      - ./uploads:/app/uploads
    restart: unless-stopped

  frontend:
    image: ghcr.io/jorisdejosselin/sproutvibe-frontend:latest
    ports:
      - "8080:8080"
    depends_on:
      - backend
    restart: unless-stopped
1 Copy the compose file and fill in your SECRET_KEY
2 Run docker compose up -d
3 Open http://localhost:8080 and create your account
helm install
helm upgrade --install sproutvibe \
  oci://ghcr.io/bjw-s/helm/app-template \
  --version 3.7.3 \
  -n sproutvibe \
  --create-namespace \
  -f values.yaml
1 Copy deploy/helm-values.yaml from the repo
2 Configure ingress, secrets, and storage in your values.yaml
3 Run the helm command and access via your ingress hostname

Would you pay for a hosted version?

Running your own server is not for everyone. I am weighing up whether to host SproutVibe for people who would rather not. No sign-up, no email โ€” this is a counter, so I can tell whether the idea is worth building at all.

Records one anonymous count. Nothing is stored on your device and nothing identifies you โ€” see privacy.

Take it with you

Download the native Android app for the best mobile experience. The APK is built automatically on every release and signed with a verified key. No Play Store needed.

  • โœ… Native Android feel
  • โœ… Works offline (cached data)
  • โœ… Push notifications for care reminders
  • โœ… Camera integration for plant photos
Download latest APK

Find the .apk file under Assets in the latest GitHub release.

๐Ÿค–
SproutVibe
Android APK
~10MB APK size
Android 9+ Minimum
Free Forever