Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

florin

Florin es una aplicación open source de finanzas personales con enfoque en la privacidad. Permite sincronización bancaria real vía PSD2, gestión de presupuestos y seguimiento de inversiones. Funciona en iPhone, macOS y servidor auto-alojado (Docker), bajo licencia AGPL-3.0.

Ficha actualizada 24 sept 2026, 18:40 · upstream 24 sept 2026, 18:34 · release Florin-v1.3.6

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es florin

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Florin es una aplicación de gestión financiera personal diseñada para mantener los datos en tus propios dispositivos. Ofrece sincronización bancaria real mediante PSD2 a través de Enable Banking, sin cuentas compartidas ni tracking externo. La arquitectura soporta tres plataformas: una app nativa para iPhone (SwiftUI), una para macOS (Electron) y un servidor web auto-alojable basado en Next.js y PostgreSQL.

El sistema utiliza libros contables separados para cada plataforma, con soporte para importación de CSV/OFX y entrada manual. Incluye seguimiento de patrimonio neto, préstamos con amortización real y portafolios de inversión. La interfaz web permite gestión completa, mientras que las apps nativas ofrecen widgets y bloqueo biométrico.

Bajo licencia AGPL-3.0, el código es abierto para inspección y modificación. El despliegue auto-alojado requiere Docker y configuración de seguridad básica (proxy inverso con TLS). No hay analíticas ni SDKs de rastreo; los logotipos de comerciantes provienen directamente de sus webs.

CASOS DE USO
  • Sincronización bancaria real vía PSD2 con credenciales propias
  • Gestión de presupuestos mensuales con proyecciones de gasto
  • Seguimiento de patrimonio neto e inversiones en tiempo real
  • Importación de estados financieros CSV/OFX para migración
  • Auto-alojamiento del servidor web para privacidad total
  • Análisis de gastos y cuotas de ahorro calculadas honestamente
PUNTOS DESTACADOS
  • Cero analíticas ni SDKs de rastreo; los datos nunca salen del dispositivo
  • Sincronización bancaria PSD2 con credenciales propias y sin claves compartidas
  • Licencia AGPL-3.0 que permite inspección y redistribución del código fuente
  • Libro contable nativo en SQLite para iPhone, independiente del servidor
  • Cálculos financieros honestos: amortización real de préstamos y tasas de ahorro completas
  • Soporte multilenguaje (8 idiomas en iOS) con formato de moneda configurable
PRECAUCIONES
  • La sincronización bancaria requiere registro propio en Enable Banking y configuración de certificados
  • La app de iPhone está en revisión o requiere sideloading/TestFlight para funciones completas
  • El servidor auto-alojado necesita proxy inverso con TLS antes de exponer al público
  • Las actualizaciones automáticas del cliente Mac apuntan a la rama upstream por defecto
  • La sincronización bancaria no se transfiere al restaurar una copia en otro dispositivo
VISUAL

Capturas del proyecto

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

Overview: net worth, its curve, and the latest transactionsYour money. Finally clear.Accounts: what you own and what you oweThe review queue: every expense filed in one tapAnalysis: spending per day over the monthFlorin
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

Para auto-alojamiento, clona el repositorio y genera claves seguras para DB_PASSWORD y NEXTAUTH_SECRET usando OpenSSL. Ejecuta docker compose up -d en la raíz del proyecto. Asegura siempre un proxy inverso con TLS (Caddy o Traefik) antes de exponer los puertos 3000, 3847 o 5433. Migra la base de datos web con Drizzle y siembra datos iniciales. Para el cliente Mac, usa las versiones firmadas en releases; para iOS, configura Associated Domains si usas sideloading.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
300038475433
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.