Spent Money verzamelt niets, en je uitgaven verlaten nooit je apparaat.

Geen server van ons. Geen accountsysteem. Geen cloudsynchronisatie.

Geen advertenties

Er zijn nergens in de app advertenties en er zit geen advertentienetwerk in. Er wordt nooit om toestemming voor tracking gevraagd en de advertentie-ID van je toestel wordt nooit gelezen.

Geen account

Nergens voor aanmelden - open de app en begin met typen.

Geen eigen analytics

Geen analyse- of telemetrie-SDK kijkt mee met wat je in de app doet, en een advertentie-SDK is er evenmin - de app bevat helemaal geen advertenties. Aankopen lopen via RevenueCat, dat je abonnementsstatus en een anoniem installatie-ID ziet, nooit je uitgaven.

Wanneer de app online gaat

Alleen om je aankoop te controleren via RevenueCat, dat hem met de appwinkel bevestigt, om de wisselkoers van vandaag op te halen als een uitgave in een andere munt staat, en om bij het starten aan de App Store te vragen of er een nieuwere versie is. Het koersverzoek draagt een valutacode en niets meer; de versiecontrole alleen de eigen identificatie van de app.

Geen runtime-rechten

Vraagt nooit om je camera, contacten, locatie of microfoon - zelfs niet om trillen, wat Android automatisch toekent zonder ooit te vragen.

Jij bepaalt wat vertrekt

De enige manier waarop gegevens je telefoon verlaten, is als je zelf een back-up exporteert en kiest waar die heen gaat. Met Pro is dat bestand versleuteld met een wachtwoord dat alleen jij kent.

Waar je gegevens echt blijven

Elk bedrag dat je invoert, wordt geschreven naar een SQLite-database op je eigen apparaat - meer niet.

Je telefoon

SQLite-database

Back-upbestand - alleen als je er een exporteert

Als je de app verwijdert, zijn die gegevens weg - precies daarom bestaat back-up en herstel, niet als extra functie maar als direct gevolg van het feit dat alles lokaal is.

App-vergrendeling

Een optionele 6-cijferige pincode, vereist bij het opstarten en telkens wanneer de app naar de achtergrond gaat - vergrendelt automatisch opnieuw.

De pincode wordt nooit als platte tekst opgeslagen. Alleen een scrypt-hash met een eigen willekeurige salt wordt bewaard - bewust traag en geheugenintensief, zodat raden duur blijft, zelfs voor iemand die de database in handen heeft.

Alleen pincode, dus het ontgrendelen van je budget vraagt ook nooit om toestemming voor Face ID / Touch ID.

Back-up & herstel, op jouw voorwaarden

Exporteer alles naar één JSON-bestand dat jij beheert - bewaar het, mail het naar jezelf, zet het waar je wilt. Pro voegt „Beveiligen met wachtwoord” toe, dat dan standaard aanstaat.

Herstel dat bestand op elk apparaat - de app ziet een versleutelde back-up en vraagt om het wachtwoord. Het is handmatig, geen automatische cloudsynchronisatie - dezelfde keuze „geen server”, consequent toegepast.

AES-256-GCM, niet zomaar een wachtwoordveld

Het bestand wordt verzegeld met AES-256-GCM onder een sleutel die scrypt uit je wachtwoord rekt, met elke keer een verse willekeurige salt en nonce. GCM is geauthenticeerd: een verkeerd wachtwoord, een omgeklapte byte of een afgekapt bestand gaat gewoon niet open, in plaats van stilletjes beschadigde records in je echte gegevens terug te zetten.

Het wachtwoord is alleen van jou

De sleutel komt van jou, nooit uit de app - een sleutel die in de app meegeleverd wordt, kan één keer eruit gehaald worden en opent daarna ieders bestanden. Daarom is er geen hoofdwachtwoord en geen herstelprocedure: vergeet je het jouwe, dan gaat dat bestand nooit meer open. Precies daarom heeft het veld een knop om het wachtwoord te tonen - het wordt één keer getypt en nooit bevestigd, dus het kunnen zien is de beveiliging.

Een woordje over de broncode

Dit is een persoonlijk project en de app is closed source - propriëtair, © 2026 Samvel Sargsyan, alle rechten voorbehouden. Privacy voorop stellen is hier een ontwerpkeuze, geen garantie van een opensource-audit. Wat waar en controleerbaar is: je uitgaven staan alleen in een lokale database op je apparaat, er bestaan geen accounts om ze aan te koppelen en er is geen server van ons waar ze naartoe kunnen. De app gebruikt het netwerk voor precies drie dingen: je aankoop controleren via RevenueCat, dat hem bij de app store bevestigt en je abonnementsstatus onder een anonieme installatie-ID bewaart; bij het starten aan de App Store vragen of er een nieuwere versie is verschenen, waarbij alleen de eigen identificatie van de app wordt verstuurd; en de koers van vandaag ophalen wanneer je een uitgave opslaat in een andere dan je hoofdvaluta - een verzoek dat alleen een valutacode bevat, nooit een bedrag, notitie of categorie.