Household Harmony
Privat beta
En budgetapp för par och hushåll, byggd för att ersätta det sköra kalkylark min fru och jag växte ur. Planera en delad budget, gör prognoser månader framåt och låt en LLM sortera kreditkortsfakturor i kategorier - med en svensk skattemotor och allt känsligt krypterat på din egen enhet. I privat beta.
Min fru och jag skötte vårt hushåll i ett kalkylark: uppskattad inkomst, de fasta kostnaderna vi kände till, och kategoribudgetar vi räknat fram genom att snitta ett års kvitton (mest matinköp). För att blicka framåt duplicerade vi arket, satte en framtida månad och fyllde i det vi redan visste skulle komma - en period med mindre inkomst, en stor engångsutgift, sånt.
Det fungerade, men det var skört, krångligt att dela och varje ändring innebar att pyssla med formler. Household Harmony är vad jag byggde för att ersätta det: en budgetapp för par och hushåll, i privat beta - samma budget-och-prognos-vana, men hållbar, delbar och privat som standard, med allt känsligt krypterat på din egen enhet.
Kärnfunktioner
- Klientsidans kryptering - tvådelat DEK/KEK-system med AES-256-GCM + PBKDF2 (100k iterationer). Nycklar härleds från användarens lösenord, hålls endast i minnet och sparas aldrig till disk. Autolås efter 30 min inaktivitet
- Svensk skattemotor - skatteberäkning för 2025 (32%/52% progressivt), årsprognos med uppskattning av återbäring/kvarskatt
- LLM-tolkning av fakturor - PDF-kreditkortsfakturor tolkas via användarens egna API-nycklar (Groq, Gemini), med inlärning av handlarkategorier och hash-baserad cachning
- Medvetenhet om ekonomisk månad - konfigurerbara faktureringscykler (standard 25:e-24:e) som alternativ till kalendermånader
- Krypterat demoläge - tillfälliga konton med förifylld svensk hushållsdata, med begränsad skapandetakt
Arkitektur
- Frontend: React 18 + TypeScript, Vite, Tailwind CSS med shadcn/ui, React Context API, TanStack React Query
- Backend: FastAPI (Python 3.11+) med Supabase Auth (JWT)
- Databas: PostgreSQL via Supabase med Row Level Security
- Driftsättning: Vercel (frontend) + Railway (backend)