๐Ÿƒ
๐ŸŒฟ
๐Ÿชด
๐ŸŒฑ
๐Ÿƒ
๐ŸŒฑ 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.

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

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