Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Subscriptions (Plaid Sandbox data): $/mo hero, AI cut-plan actions, category donutKindling overview (Plaid Sandbox data): ember-lit net worth, insights, 90-day cash-flow forecastKindling
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Despliegue manual

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.

—Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
3408
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.