sproutvibe
SproutVibe es una PWA autoalojada para el cuidado de plantas que combina un backend FastAPI con un frontend React/Vite. Permite rastrear plantas, registrar diarios, programar riego y fertilización, e integra sugerencias de IA mediante Anthropic u OpenAI.
Ficha actualizada 24 sept 2026, 1:20 · upstream 24 sept 2026, 1:07 · release v1.6.7
Qué es sproutvibe
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
SproutVibe es una aplicación web progreable (PWA) diseñada para el cuidado de plantas, construida con un backend en Python/FastAPI y un frontend en React/Vite. La arquitectura soporta despliegue autoalojado mediante Docker Compose o Kubernetes usando el Helm chart bjw-s app-template. Incluye soporte nativo para notificaciones push y conversión a APK Android.
La aplicación permite gestionar inventarios de plantas, registrar entradas de diario, configurar calendarios de riego y fertilización, y recibir alertas cuando se acercan las tareas pendientes. Cuenta con un servidor MCP (Model Context Protocol) que habilita la gestión de plantas mediante lenguaje natural en entornos como Claude Desktop.
La configuración se realiza principalmente a través de variables de entorno (.env), aunque admite un archivo config.yml opcional. El backend soporta bases de datos PostgreSQL o SQLite, y requiere claves API externas para las funcionalidades de inteligencia artificial (Anthropic u OpenAI). La seguridad depende de la gestión adecuada de secretos como JWT_SECRET y VAPID keys.
- Gestión completa del cuidado de plantas con recordatorios de riego y fertilización
- Registro de observaciones en un diario digital para cada planta
- Integración con asistentes de IA (Claude/OpenAI) para sugerencias de cuidado
- Control vía móvil mediante APK Android o instalación PWA en navegador
- Automatización de tareas mediante servidor MCP para gestión por voz o chat
- Arquitectura modular con backend FastAPI y frontend React/Vite
- Despliegue simplificado vía Docker Compose o Kubernetes Helm
- Soporte nativo para notificaciones push (VAPID)
- Integración MCP para control por lenguaje natural con Claude Desktop
- Generador de secretos incluido para autenticación JWT y VAPID
- Compatibilidad con bases de datos PostgreSQL y SQLite
- Requiere generación manual de claves de seguridad (JWT_SECRET, VAPID keys) antes del despliegue
- Dependencia de claves API externas para funcionalidades de IA (Anthropic/OpenAI)
- No incluye Dockerfile propio, utiliza imágenes genéricas o app-template
- La autenticación inicial depende de variables ADMIN_EMAIL y ADMIN_PASSWORD
- Por defecto permite registro público; requiere configuración explícita para restringir
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Despliegue en servidor con reverse proxy (Caddy/Nginx) para TLS. Generar secretos antes de iniciar con scripts/generate-secrets.sh o Docker. Configurar ALLOW_REGISTRATION=false si se expone a internet. Usar PostgreSQL en producción, no SQLite. Montar config.yml opcional en /app/config.yml.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.