Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

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

Perfil de infraestructura

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

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Go
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
4666
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.