Sobre o projeto

Florin é um aplicativo de finanças pessoais de código aberto focado em manter os dados financeiros nos próprios dispositivos do usuário. Ele oferece aplicativos nativos para iPhone e macOS, além de uma versão web auto-hospedável, todos compartilhando recursos centrais de orçamento, sincronização bancária e acompanhamento de patrimônio. O aplicativo oferece suporte à sincronização bancária real por meio de acesso PSD2 a mais de 2.000 bancos europeus via Enable Banking, usando as credenciais do próprio usuário em vez de uma chave compartilhada. Também oferece importação de CSV/OFX, entrada manual e transferências entre contas. Os recursos de orçamento incluem planos mensais por categoria, uma fila de revisão que aprende com o histórico de classificação e projeções de fim de mês. Para o acompanhamento de patrimônio, o Florin lida com empréstimos com cronogramas reais de amortização, participações em investimentos com base de custo e cotações ao vivo opcionais, e patrimônio líquido ao longo do tempo. A privacidade é um princípio central de design: não há conta Florin, nem servidor Florin, nem análises, nem SDK de rastreamento. O aplicativo para iPhone armazena dados em um livro-razão SQLite local incluído nos backups do iCloud, enquanto o aplicativo para Mac usa um banco de dados SQLite local. A versão web auto-hospedada funciona como uma pilha Next.js e Postgres de administrador único, implantável via Docker e instalável como PWA. O projeto é licenciado sob AGPL-3.0, com o nome e o logotipo excluídos da concessão da licença. A base de código está organizada em aplicativos separados para iOS (SwiftUI), desktop (Electron + Next.js) e web (Next.js 15 + Postgres), com pacotes compartilhados para UI, i18n, cliente bancário e lógica de categorização.