budgeting
Aplicación PWA auto-alojada para gestión presupuestaria familiar escrita en Go con SQLite. Soporta múltiples usuarios, funciona offline y ofrece API tokens para automatización.
Ficha actualizada 26 sept 2026, 20:26 · upstream 26 sept 2026, 19:57 · release v0.4.6
Qué es budgeting
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Budgeting es una Progressive Web App (PWA) de código abierto para el seguimiento de ingresos y gastos del hogar. Desarrollada en Go con una base de datos SQLite embebida, la aplicación se ejecuta como un único binario, lo que simplifica el despliegue y reduce la complejidad operativa.
La arquitectura permite gestión multiusuario con propiedad compartida de categorías y entradas. Incluye autenticación segura mediante bcrypt para contraseñas y tokens API SHA-256 para scripts o agentes de inteligencia artificial. La interfaz es responsive, soporta temas oscuros/claros y está disponible en inglés y griego.
El sistema incluye una CLI independiente (budgeting-cli) y un frontend embebido sin pasos de compilación complejos. Las migraciones de la base de datos son idempotentes al inicio. Se ofrece despliegue vía Docker Compose con configuraciones para desarrollo local o producción segura mediante Tailscale.
- Gestión presupuestaria compartida entre miembros de una familia o equipo sin necesidad de servidor centralizado público.
- Integración con agentes de IA (como Claude Code) para consultar y registrar transacciones automáticamente vía API tokens.
- Auditoría financiera offline en dispositivos móviles instalando la PWA directamente en el navegador.
- Visualización de datos financieros mediante gráficos de barras mensuales y desglose por categoría.
- Arquitectura simple: un único binario Go que incluye frontend embebido, facilitando la portabilidad.
- Capacidad offline completa gracias a la base de datos SQLite local y Service Worker en PWA.
- Seguridad robusta con hashing bcrypt para sesiones y tokens SHA-256 con rotación y caducidad opcional.
- Migraciones de base de datos idempotentes que permiten reinicios sin pérdida de datos ni pasos manuales.
- No permite registro público; la creación de usuarios requiere acceso administrativo directo o CLI.
- El despliegue de producción seguro depende de Tailscale (tsrp) en lugar de un puerto expuesto directamente a internet.
- Frontend basado en Vanilla JS sin framework moderno, lo que puede limitar la complejidad visual futura.
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 SESSION_SECRET configurado obligatoriamente. Para desarrollo local, usar docker-compose.override.yml-dev con puerto 4666. Para producción segura, activar override.yml-prod y configurar Tailscale (tsrp) sin mapeo de puertos públicos. Generar binarios nativos vía GoReleaser o construir desde fuente con CGO_ENABLED=0.
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.