Eclosion for Monarch je aplikace rozšiřující funkce služby Monarch Money o pokročilé nástroje pro rozpočtování a plánování financí. Aplikace je navržena jako local-first řešení a může běžet lokálně nebo v režimu self-hostingu, například pomocí Docker. Přístup k datům Monarch Money je realizován přímou komunikací s jejich GraphQL API, přičemž aplikace čte i zapisuje data do uživatelského účtu.
Architektura je modulární, jednotlivé funkce lze samostatně zapínat nebo vypínat podle potřeby. Backend je implementován v Python pomocí frameworku Flask a plánovače APScheduler, frontend využívá React a TypeScript. Desktopová verze je distribuována pomocí Electron s embedded Python backendem. Citlivé údaje jsou šifrovány lokálně pomocí Fernet (AES-128-CBC + HMAC-SHA256) s odvozením klíče přes PBKDF2, přičemž server nikdy neobdrží uživatelskou přístupovou frázi.
Pro hodnocení programu se prosím nejprve přihlaste