Lokal-first personlig ekonomimjukvara: vad det innebär i praktiken
Den här artikeln är inte helt översatt ännu — vissa avsnitt är fortfarande på engelska.
'Lokal-first' trycks på landningssidor som 'ekologisk' trycks på snackspåsar. Jag bryr mig om checklistan, inte klistermärket. För personlig ekonomi innebär lokal-first att den lyckliga vägen är offline, enheten håller sanningskällan och synk är en funktion du aktiverar — aldrig en inloggningsvägg framför din egen budget.
Innehåll
- Lokal-first-checklistan för pengaappar
- Flygplansläge som ett produkttest
- Hur Viridel implementerar det
- Vad lokal-first inte är
- Local-first vs self-host open source vs sync-first SaaS
- What local-first is not
- Building trust without fake social proof
- Sync semantics that do not erase your month
- Platforms: web, desktop, mobile, same ledger
Lokal-first-checklistan för pengaappar
Ett: skapa och redigera budgetar utan nätverk. Två: överlev omstarter med hållbar lokal lagring. Tre: exportera utan att tigga en leverantörsportal. Fyra: om synk finns, slår den ihop — den ersätter inte din enda kopia. Fem: bankuppgifter krävs inte för att låsa upp kärnbudgetering.
Misslyckas med något av dessa och du har en molnapp med en offline-cache, inte lokal-first-mjukvara. Cacher är okej. Att kalla en cache 'lokal-first' är det inte.
Om appen är oanvändbar i flygplansläge är servern produkten — och du hyr tillgång till ditt eget register.
Flygplansläge som ett produkttest
Slå på flygplansläge och försök tilldela nästa månads kronor. Om appen rycker på axlarna hyr du ett gränssnitt över någon annans databas. Om appen fortsätter fungera — kategorier, Tillgängligt, register, räkningar — är du närmare lokal-first.
Jag använder det här testet eftersom resor och avbrott är normala. Personlig ekonomi ska inte kräva felfri anslutning för att svara på 'kan jag köpa det här?'
Hur Viridel implementerar det
Efter laddning körs Redo att fördela, register, räkningar och nettoförmögenhet offline. Dator (Electron) och mobil (Capacitor) delar en kodbas med en inbyggd-relativ tillgångsbas. Plus-synk, när aktiverat, hämtar och slår ihop efter post-id med updatedAt och gravstenar — disciplinen som förhindrar tyst dataförlust.
Inbyggda widgetar läser bara ekonominycklar. Prissättning är webbplatsfirst: gratis webb, 39 dollar Lifetime för appar, Plus för synk. Arkitekturen och affärsmodellen stämmer överens — molnet är valfri infrastruktur, inte produkten du tvingas hyra för alltid.
Vad lokal-first inte är
Det är inte ett löfte om att säkerhetskopior är valfria. Exportera regelbundet. Det är inte ett påstående om att öppen källkod är moraliskt nödvändig — produktiserat lokal-first och självhostande öppen källkod är olika jobb. Det är inte moln-absolutism. Synk kan vara utmärkt när det är valfritt och sammanslagningskorrekt.
Det är ett vägran att göra inloggning till ytterdörren till dina egna siffror. Det vägret är varför Viridels prissättning och arkitektur stämmer: gratis webb, 39 dollar Lifetime-appar, Plus bara om du vill ha enheter som pratar.
Local-first vs self-host open source vs sync-first SaaS
Open-source self-host (for example Actual Budget) maximizes auditability if you will run servers and keep them healthy. Sync-first SaaS maximizes convenience if you accept custody and subscriptions. Viridel sits in the productized local-first middle: maintained apps, Lifetime unlock, optional sync, no bank login, finance-only scope.
Pick the threat model and ops burden you want. Local-first is for people who want ownership without becoming their own SRE.
What local-first is not
It is not a promise that backups are optional. Export regularly. It is not a claim that open source is morally required — productized local-first and self-host open source are different jobs. It is not anti-cloud absolutism. Sync can be excellent when it is optional and merge-correct.
It is a refusal to make login the front door to your own numbers. That refusal is why Viridel’s pricing and architecture agree: free web, €39 Lifetime apps, Plus only if you want devices talking.
Building trust without fake social proof
Premium SaaS marketing loves invented user counts. Viridel will not invent them. Trust comes from clear architecture, exportable history, documented pricing, and a founder who answers email. If that feels quieter than a landing page full of avatars, good — money software should sound like a ledger, not a launch party.
When you evaluate any local-first claim, ask for the merge story, the offline story, and the exit story. If those three answers are crisp, you are talking to adults. If they dissolve into brand adjectives, keep your bank password in your pocket.
Sync semantics that do not erase your month
The failure mode of naive sync is blob replace: the larger file wins, or the later laptop silently overwrites the phone. Personal finance cannot tolerate that. Two humans editing categories on the same day is normal.
Viridel Plus merges at record level with updatedAt and tombstones. Deletes leave markers so a device that was offline does not resurrect dead rows forever, and so a newer edit wins without discarding the entire budget file. You do not need to recite CRDT papers to demand this property — you only need to refuse sync that cannot explain conflict behavior in one paragraph.
Platforms: web, desktop, mobile, same ledger
Local-first across platforms is harder than a single PWA. Desktop Electron builds and Capacitor mobile builds must resolve assets correctly under file://, keep storage durable, and still feel like one product. Viridel ships that single codebase with a native-relative base when packaging apps.
Widgets on Android read finance keys only — another boundary that keeps the native surface honest after non-finance modules were cut. Premium multi-platform does not mean every OS gimmick; it means the ledger is trustworthy wherever you open it.
Vanliga frågor
Innebär lokal-first att min data aldrig lämnar enheten?
Som standard, ja för Viridels register. Om du aktiverar Plus-synk reser krypterade autentiserade synkade kopior till synktjänsten du valde — fortfarande valfritt.
Hur skiljer sig detta från 'fungerar offline'?
Många molnappar cachar skärmar offline. Lokal-first innebär att de kanoniska redigeringarna sker lokalt och överlever utan leverantörens servrar som auktoritet.
Behöver jag Plus för att använda Viridel?
Nej. Budgetera ensam på gratisversionens webbapp eller Lifetime inbyggda appar utan Plus. Plus är för synk mellan enheter och delad hushållsbudgetering med en partner.
Är Viridel öppen källkod?
Viridel är en produktiserad lokal-first-app, inte ett självhostprojekt. Om du vill köra din egen serverstapel, utvärdera budgetverktyg med öppen källkod byggda för den driftsmodellen.
Kommer Viridel att lägga till banksynk senare?
Nej. Integritetsgränsen är en del av arkitekturen, inte ett tillfälligt gap.