canto-data
TypeScript types, runtime validation, schema versioning and export format helpers for Canto journals. It owns attachment metadata only — never encryption, storage or sync.
canto-data is MIT-licensed and has zero runtime dependencies. It can
be used independently of the Canto app to read, validate and manipulate Canto
journal data — the app itself lives at
pboueke.github.io/canto.
Getting startedInstall the package and validate your first journal.
UsageValidation, type guards, serialization and migration.
Export formatManifest, attachment entries and archive path rewriting.
Schema versionsMigration history from 0.16.0 to 0.19.0.
APIEvery export and the subpath it lives in.
Data modelThe complete JournalContent tree, field by field.
Canto app storageWhere the app stores journals on native, web and Drive.
Relationship to the appLicensing and the boundary between library and app.