Elke app op je Mac die lokaal data bewaart — notities, bladwijzers, berichten, gezondheidsgegevens, takenlijsten — slaat dit waarschijnlijk op in een SQLite-database ergens in ~/Library/ of ~/Library/Containers/. Misschien wil je zien welke data een app verzamelde. Misschien moet je iets herstellen dat uit de UI is verwijderd. Misschien debug je je eigen app en moet je verifiëren wat er daadwerkelijk naar schijf is geschreven. Wat de reden ook is, macOS geeft je geen ingebouwde manier om deze bestanden visueel te inspecteren.
Appdatabases vinden en openen is vervelend
Eerst moet je het bestand lokaliseren. Sandboxed apps slaan hun data op in ~/Library/Containers/com.developer.appname/Data/, terwijl niet-sandboxed apps mogelijk ~/Library/Application Support/ gebruiken. De Library-map is standaard verborgen — je moet Finder's "Ga naar map" gebruiken of navigeren via Terminal. Zodra je het .sqlite- of .db-bestand vindt, zit je vast met sqlite3 in Terminal, ruwe queryoutput lezend zonder visuele structuur.
Voor iOS-apps die in de Simulator draaien, ligt het pad nog dieper: ~/Library/Developer/CoreSimulator/Devices/ gevolgd door een UUID, en dan nog een geneste pad naar de Documents- of Library-map van de app. De juiste database vinden tussen tientallen simulator-apparaatmappen is een speurtocht.
Inspecteer elke app-database met Tome
Tome laat je elk SQLite-databasebestand openen en meteen de inhoud zien — tabellen, views, indexen, triggers en rijdata — in een native macOS-interface. Zodra je het bestand hebt gelokaliseerd, sleep je het gewoon naar Tome of gebruik je Bestand → Open.
Begrijp wat een app opslaat
Blader door elke tabel om precies te zien welke data de app bewaart. Kolomnamen onthullen het schemaontwerp. Rijdata toont de daadwerkelijke waarden. Geen giswerk, geen Terminal-commando's — gewoon klikken door tabellen in de zijbalk en scrollen door hun inhoud.
Debug de datalaag van je eigen app
Als je een macOS- of iOS-app ontwikkelt die SQLite of Core Data gebruikt, laat Tome je verifiëren dat je schrijfacties correct zijn aangekomen. Controleer of relaties intact zijn, inspecteer automatisch gegenereerde kolommen en voer diagnostische queries uit met syntaxismarkering en auto-aanvulling.
Herstel of exporteer data
Heb je een record nodig dat uit de UI van een app is verwijderd, maar mogelijk nog in de database bestaat? Open het bestand in Tome en zoek in de relevante tabel. Als de data er is, kun je deze rechtstreeks lezen of een SQL-query gebruiken om precies te extraheren wat je nodig hebt.