Local-first financiële software: wat het concreet betekent
«Local-first» staat op landings zoals «bio» op snacks. Ik wil de checklist, niet de sticker. Voor persoonlijke financiën betekent local-first: het happy path is offline, het apparaat heeft de bron van waarheid, en sync is een functie die je aanzet — nooit een loginmuur vóór je eigen budget. Ik definieer de checklist, doe de vliegtuigmodus-test, leg uit waarom geld bij deze architectuur past, toon hoe Viridel het implementeert, vergelijk self-host en sync-first SaaS, en noem wat local-first niet is — zodat de sticker stopt met vóór de inhoud te lopen.
Inhoud
- De local-first checklist voor geldapps
- Vliegtuigmodus als producttest
- Waarom persoonlijke financiën een perfect local-first domein zijn
- Hoe Viridel het implementeert
- Local-first vs open-source self-host vs sync-first SaaS
- Wat local-first niet is
- Vertrouwen bouwen zonder nep social proof
- Voor wie het is (en voor wie niet)
- Een concrete uitnodiging
De local-first checklist voor geldapps
1) Budget maken en bewerken zonder netwerk. 2) Na reboot hervatten met duurzame lokale opslag. 3) Exporteren zonder een vendorportaal te smeken. 4) Bestaat sync, dan merges — vervangt niet de enige kopie. 5) Geen bankinloggegevens nodig om het hoofdbudget te ontgrendelen.
Faalt een product op twee van deze punten, dan is de «local-first»-sticker marketing. Haalt het ze, kun je over polish en prijs praten.
Local-first is niet «werkt soms ook offline». Het is «offline is het happy path».
Vliegtuigmodus als producttest
Zet het netwerk uit. Open het budget. Wijs geld toe. Voer een uitgave in. Herstart de app. Breekt het, dan ben je niet local-first — je bent sync-first met cache.
Ik gebruik deze test omdat reizen en storingen banaal zijn. Persoonlijke financiën zouden geen verse verbinding moeten eisen om te antwoorden «kan ik dit veroorloven?». Het netwerk moet sync verbeteren, niet het grootboek ontgrendelen.
Waarom persoonlijke financiën een perfect local-first domein zijn
Je budget is hooggevoelig en middelgroot. Het heeft geen internet-schaal multiplayer nodig. Het moet kloppen op 10 000 meter hoogte en privé zijn op een gedeelde laptop. Sync-engines en CRDT-onderzoek tellen; de productkeuze om de server niet de baas van je grootboek te maken ook.
Geld verandert traag vergeleken met social feeds. Een lokaal model met optionele sync past bij het echte ritme van huishoudens — niet bij het ritme van SaaS-dashboards.
Hoe Viridel het implementeert
Viridel bewaart het grootboek op het apparaat, toont Klaar om toe te wijzen, registers, facturen, leningen en vermogen zonder banklogin, en biedt Plus alleen als je sync of gedeeld huishouden wilt. Lifetime ontgrendelt native apps — geen datalosgeld.
Sync, als die actief is, is een record-level merge (nieuwste wint, tombstones, enz.), geen blob-vervanging. Een collectie toevoegen betekent die toevoegen aan sync-shapes — zo voorkom je stille dataverlies.
Local-first vs open-source self-host vs sync-first SaaS
Open-source self-host (bijv. Actual Budget) maximaliseert auditbaarheid als jij een server draait. Sync-first SaaS maximaliseert comfort als je custodie en abonnement accepteert. Viridel zit in het local-first productmidden: een onderhouden app, Lifetime, optionele sync, geen banklogin, alleen finance-scope.
Kies op basis van vaardigheid en risico die je wilt dragen — niet op de hardste sticker.
Wat local-first niet is
Het is niet «nooit cloud». Het is niet «anti-team». Het is geen excuus voor slechte UX. Het is ook niet «we voegen later banksync toe» vermomd als principe.
Zegt een vendor local-first en eist daarna cloud op het startscherm, geloof het tweede gedrag.
Vertrouwen bouwen zonder nep social proof
Vertrouwen in finance bouw je met heldere grenzen, exports die werken, en wiskunde die je kunt checken — niet met verzonnen testimonials.
Viridel zet in op producthelderheid: Free web, native Lifetime, Plus sync/huishouden. Probeer een maand. Exporteer. Beslis.
Voor wie het is (en voor wie niet)
Het is voor wie de Klaar om toe te wijzen-methode met eigendom wil. Het is niet voor wie Direct Import het product is.
Beide publieken bestaan. De beste artikelen zeggen dat zonder iedereen te willen overtuigen.
Een concrete uitnodiging
Open de webapp. Zet vliegtuigmodus aan. Wijs toe tot Klaar om toe te wijzen = nul. Registreer een week handmatig. Reconcileer één keer. Klikt de methode, dan staat Lifetime klaar voor native apps wanneer je ze nodig hebt.
Klikt het niet, dan ben je een uur kwijt — geen jaar abonnement of banklogin.
FAQ
Betekent local-first zonder internet?
Het betekent dat het happy path offline werkt. Internet kan sync toevoegen — het mag je grootboek niet ontgrendelen.
Hoe verschilt het van «offline mode» van cloud-apps?
Een offline-cache van sync-first SaaS is geen lokale bron van waarheid. Local-first zet het canonieke op het apparaat.
Kan ik meerdere apparaten synchroniseren?
Ja, met Viridel Plus. Sync is optioneel en vervangt Lifetime niet voor native apps.
Is Viridel open source?
Nee. Het is een onderhouden local-first product. Wil je code auditen en self-hosten, kijk naar projecten als Actual Budget.
Waar concreet testen?
Gratis webapp → vliegtuigmodus → toewijzen → CSV → reconciliatie. Beslis daarna voor Lifetime of Plus.