"um Canto para sua alma"
(from portuguese: "a song/corner for your soul")
A private, encrypted journaling app for Android, iOS*, and Web.
- Encrypted at rest — all data is AES-256-GCM encrypted on your device before it touches the file system. Your entries are unreadable without your key.
- Not AI training data — no analytics, no trackers, no crash reporting, no third-party SDKs. Your journal never leaves your device unless you choose to export or sync it.
- Multiple journals — organize your writing across separate journals, each with its own optional password and biometric unlock
- Markdown editor — write entries in markdown with live preview
- Rich entries — attach images, files, GPS locations, tags, and comments to any entry, with optional per-attachment encryption
- Data portability — export journals as encrypted
.canto.ziparchives. Import them on another device. No lock-in. - Google Drive sync — optional cross-device sync via your own Google Drive account, encrypted end-to-end with AES-256-GCM
- 10 themes — Light, Dark, Monokai, Solarized, Nord, Dracula, Everforest, Rosé Pine, One Cyan, Gruvbox
- Multilingual — 20 languages and counting
- Offline-first — works without an internet connection. All data stored locally.
- Free and open source — GPLv3. Read every line. Audit it yourself.
git clone https://github.com/pboueke/canto.git
cd canto
make install # npm install + Gradle patch
make web # or: make android / make iosSee CONTRIBUTING.md for prerequisites, setup details, and development workflow.
Canto encrypts all journal data at rest using two-tier AES-256-GCM encryption. Your data never leaves your device unless you explicitly export or sync it.
- Security Model — Threat model, encryption layers, key management, cryptographic dependencies
- Privacy Policy — What data Canto collects (none), how your data is stored, and your rights
Canto journals are yours. The journal data model is extracted into canto-data, an MIT-licensed TypeScript library with zero dependencies. Use it to build your own tools that read, validate, or manipulate Canto journals — no copyleft obligations.
See the canto-data repository for the full data model reference, export format specification, and usage examples.
| Platform | Status |
|---|---|
| Android | Supported |
| Web | Supported |
| iOS | Pending support |
The Canto app is GPLv3 — see LICENSE.
The canto-data library is MIT-licensed separately.
