kindling
App de finanzas personales auto-alojada que combina Plaid para datos bancarios con SQLite local y LLM opcional para análisis, priorizando la privacidad por defecto sin contenedores Docker.
Ficha actualizada 23 sept 2026, 20:23 · upstream 23 sept 2026, 19:53 · release sin release detectada
Qué es kindling
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Kindling es una aplicación de gestión financiera personal diseñada para ejecutarse en tu propia infraestructura, eliminando la necesidad de enviar datos sensibles a servidores centralizados. Utiliza Next.js 15 con TypeScript y SQLite a través del módulo nativo node:sqlite, lo que garantiza cero pasos de compilación nativa y una instalación simplificada. La aplicación se conecta a cuentas bancarias y de corretaje mediante el SDK de Plaid, permitiendo la sincronización de transacciones, saldos y holdings de inversión en tiempo real.
A diferencia de las soluciones SaaS tradicionales, Kindling permite que los datos financieros permanezcan dentro de tu red local. Ofrece capacidades avanzadas como chat con IA sobre SQL (con validación estricta), proyecciones de flujo de caja, gestión de suscripciones recurrentes y planificación fiscal. La arquitectura soporta la integración de cualquier endpoint compatible con OpenAI para el procesamiento de lenguaje natural, permitiendo modelos locales o remotos según la configuración del usuario en local.env.
El proyecto incluye temas visuales personalizados (Ember themes) y un sistema de cifrado AES-256-GCM para los tokens sensibles de Plaid almacenados en reposo. Aunque no utiliza Docker ni archivos de composición por defecto, proporciona scripts de inicio (run.sh, start-prod.sh) y plantillas para LaunchAgent, facilitando tanto el desarrollo local como el despliegue en servidores siempre encendidos o máquinas virtuales dedicadas bajo redes privadas como Tailscale.
- Gestión financiera doméstica con datos bancarios sincronizados vía Plaid Sandbox o Production
- Análisis de suscripciones recurrentes con detección de aumentos de precio y planes de cancelación asistidos por IA
- Proyección de flujo de caja a 90 días y planificación de objetivos financieros personales
- Chat interactivo con el dinero utilizando text-to-SQL sobre una conexión read-only validada
- Auto-alojamiento de modelos de LLM locales para mantener la privacidad total de los datos financieros
- Herramienta de FIRE complementaria a EmberPlan para planificación a largo plazo
- Privacidad por defecto: Los datos nunca salen de tu red local y el LLM puede ejecutarse en hardware propio
- Cifrado robusto: Tokens de Plaid cifrados con AES-256-GCM antes de almacenarse en la base de datos SQLite
- Arquitectura flexible: Compatible con cualquier endpoint OpenAI-compatible, permitiendo modelos locales como Ollama o remotos
- Sin dependencias nativas: Uso de node:sqlite elimina la necesidad de compilar drivers externos complejos
- Gestión inteligente de suscripciones: Detección automática de cambios de precio y herramientas de what-if para cancelar servicios
- Degradación elegante: Las características de IA se desactivan automáticamente si no hay endpoint configurado, manteniendo la funcionalidad básica
- No incluye Docker ni Dockerfile por defecto, requiriendo configuración manual del entorno y gestión de procesos
- Dependencia crítica de Node.js 22.5 o superior para el módulo node:sqlite, lo que puede excluir entornos más antiguos
- Requiere configuración manual de variables de entorno (PLAID_CLIENT_ID, PLAID_SECRET, APP_ENC_KEY) sin un archivo .env por defecto
- El chat con IA utiliza una conexión read-only y está limitado a consultas SQL validadas para evitar inyecciones
- La capa de LLM es best-effort; si el endpoint no responde o falla, las sugerencias de IA se omiten sin interrumpir la app
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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.
Requiere Node.js 22.5+. Para desarrollo local, usa npm install y ejecuta ./run.sh dev. Para producción, asegúrate de usar una red privada (Tailscale o proxy inverso) y nunca exponer la API públicamente. Genera un APP_ENC_KEY con openssl rand -hex 32 y almacena las claves de Plaid en pass o variables de entorno. Usa start-prod.sh para servidores siempre encendidos. Configura local.env con el endpoint del LLM si deseas usar IA, o omítelo para modo sin IA.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
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.


