Mobile-first Markdown note taking with Git-backed storage you can keep in your own repo
- Stars4.2k
- Forks301
- Open Issues132
AGPL-3.0
- Dart
- Shell
- Objective-C

About GitJournal
GitJournal is a mobile-first note taking app built around privacy and data portability. It stores notes as standardized Markdown with an optional YAML header, then keeps them in a Git repo of your choice - GitHub, GitLab, or a custom provider. That means you can self-host your notes or host them with any Git provider you trust.
Because notes live in plain files rather than a closed database, the content stays readable and version-controlled through Git. The app runs on Android and iOS, and can import existing notes from Google Keep, Day One Classic, Narrate, and Simplenote.
Code contributed by Vishesh Handa is licensed under the AGPL, while contributions from others are under the Apache License 2.0 - a split that lets GitJournal ship on the Apple App Store, which does not allow AGPL. The storage location is never tied to a single service, so your notes remain yours wherever the repo lives.
Key features
- Stores notes as Markdown with optional YAML headers
- Keeps notes in a Git repo of your choice
- Works with GitHub, GitLab, or custom providers
- Supports exports from Google Keep, Day One Classic, Narrate, and Simplenote
Details
- First released
- 2019
- Platforms
- Android · iOS
- Storage
- Markdown + YAML in Git repo
- Self-hosting
- Git repo · GitHub · GitLab · custom provider
- License
- AGPL · Apache 2.0
- Pricing
- Open source
