Sobre el proyecto

ezBookkeeping es una aplicación de finanzas personales de código abierto y autoalojada para el seguimiento de ingresos y gastos diarios. Está diseñada para la privacidad y el control, y puede desplegarse con un solo comando de Docker. El proyecto afirma que es lo suficientemente eficiente en recursos como para ejecutarse en servidores domésticos, dispositivos NAS y hardware Raspberry Pi. Las funciones principales de contabilidad incluyen cuentas y categorías de dos niveles, archivos de imagen adjuntos en las transacciones, seguimiento de ubicación con mapas, transacciones programadas y filtrado, búsqueda, visualización y análisis avanzados. Los usuarios pueden analizar datos históricos con gráficos integrados o definir dimensiones de gráficos personalizadas. La importación y exportación de datos admite una amplia gama de formatos: CSV, Excel, OFX, QFX, QIF, IIF, Camt.052, Camt.053, MT940, GnuCash, Firefly III y Beancount, con mapeo de columnas personalizado, reglas y scripts para importaciones de CSV/Excel. La interfaz está adaptada para móvil y escritorio, admite la instalación de PWA en las pantallas de inicio de móviles, diseños de resumen personalizables y modo oscuro. La localización incluye compatibilidad con varios idiomas y varias monedas, múltiples fuentes de tipos de cambio con actualizaciones automáticas, compatibilidad con varias zonas horarias y formatos personalizados de fecha, número y moneda. Las opciones de seguridad incluyen autenticación de dos factores, autenticación externa OIDC, limitación de la tasa de inicio de sesión y bloqueo de la aplicación mediante código PIN o WebAuthn. Las capacidades relacionadas con IA que enumera el proyecto incluyen reconocimiento de texto e imágenes de recibos, generación de gráficos personalizados con IA, integración de MCP (Model Context Protocol) y herramientas de habilidades de agentes y scripts de línea de comandos de API. Las opciones de despliegue incluyen imágenes de Docker, binarios precompilados para Windows, macOS y Linux en arquitecturas x86, amd64 y ARM, y compilación desde el código fuente con Go, GCC, Node.js y NPM. Las bases de datos compatibles son SQLite, MySQL y PostgreSQL. Hay una demostración en vivo y documentación disponibles, y el proyecto tiene licencia MIT.