Sobre o projeto

Securo é um gerenciador de finanças pessoais de código aberto, projetado para ser auto-hospedado e priorizar a privacidade. Ele enfatiza que finanças pessoais devem ser pessoais, sem terceiros entre você e seus dados financeiros. O aplicativo roda em sua própria infraestrutura e oferece visibilidade total sobre contas, gastos e hábitos. Principais recursos incluem: - Gerenciamento de múltiplas contas com saldos correntes - Gerenciamento de transações com busca, filtros e exportação CSV - Importação de arquivos (OFX, QIF, CAMT, CSV) - Motor de regras de categorização automática - Transações recorrentes e orçamentos - Metas e objetivos de poupança com acompanhamento de progresso - Gerenciamento de ativos com acompanhamento de avaliação e regras de crescimento - Relatórios: Patrimônio Líquido e Receitas vs Despesas com sparklines por categoria - Sincronização bancária via provedores (Pluggy para bancos brasileiros, Enable Banking para cerca de 2500 bancos europeus PSD2, SimpleFIN para bancos dos EUA e internacionais, extensível) - Suporte a múltiplas moedas com conversão automática de câmbio - Suporte a múltiplos usuários com painel administrativo e controles de registro - Autenticação de dois fatores (TOTP) com proteção contra força bruta - Suporte a login OIDC para Authentik, Pocket ID e outros provedores padrão - Agentes de IA (opcional): chat LLM auto-hospedado com uso de ferramentas sobre seus dados, além de uma base de conhecimento RAG por agente Início rápido: Para Linux e macOS, execute o script de instalação (usa Docker ou Podman). Para Windows, instale o Docker Desktop e execute `docker compose up --build`. Abra http://localhost:3000 para criar uma conta. A sincronização bancária é opcional e configurada por variáveis de ambiente. Pluggy para bancos brasileiros, Enable Banking para bancos europeus PSD2 e SimpleFIN para bancos dos EUA/internacionais são suportados. Cada provedor se registra automaticamente quando as credenciais estão presentes. O login OIDC pode ser habilitado para delegar a autenticação a qualquer provedor OIDC padrão. Ele suporta provisionamento automático, sincronização de funções e vinculação de contas existentes. Passkeys são habilitadas por padrão e seguem os padrões WebAuthn (endereços IP e HTTP simples não são válidos, exceto em localhost). Taxas de câmbio podem ser obtidas do Open Exchange Rates para conversão automática de moeda. Configurações de fuso horário podem ser definidas por aplicativo ou por espaço de trabalho. Agentes de IA são opcionais e podem ser habilitados com `AGENTS_ENABLED=true` e `COMPOSE_PROFILES=agents`. Eles suportam múltiplos provedores (OpenAI, Anthropic, Ollama, compatíveis com OpenAI), uso de ferramentas via MCP e base de conhecimento RAG por agente. A stack tecnológica inclui FastAPI, SQLAlchemy, Alembic, Celery no backend; React, TypeScript, Vite, Tailwind CSS no frontend; PostgreSQL como banco de dados; e Redis + Celery para a fila. Instruções de desenvolvimento são fornecidas para executar testes, usar mise para gerenciamento de dependências e contribuir. O projeto é licenciado sob AGPL-3.0.