Add Markleaf Notes
Required
- The app complies with the inclusion criteria
- The original app author has been notified (and does not oppose the inclusion) — I am the author.
- All related fdroiddata and RFP issues have been referenced in this merge request — none exists for this app; this is a fresh submission.
- Builds with
fdroid buildand all pipelines pass - There is an issue tracker and contact info of the author so that we can report bugs and contact the author.
Strongly Recommended
- The upstream app source code repo contains the app metadata in a Fastlane folder structure —
fastlane/metadata/android/en-USandko-KR. - Releases are tagged and auto update is enabled
Suggested
- External repos are added as git submodules instead of srclibs — N/A, no external repos.
- Enable Reproducible Builds —
Binaries:andAllowedAPKSigningKeys:added in latest commit. - Multiple apks for native code — N/A, no native code; release APK is ~1.7 MB.
What makes Markleaf distinct
com.markleaf.notes is a local-first Markdown notes app. There are plenty of notes apps on F-Droid; what's specific to this one:
- No INTERNET permission. The app itself can't reach the network. Data leaves the device only through user-initiated Android actions (Markdown export, share sheet, external link, SAF folder mirror).
- Bear-style live Markdown rendering via Compose
VisualTransformation— headings actually grow, bold actually thickens, and marker characters dim. Added in v2.0 because Android didn't have an iOS-Bear equivalent. - SAF folder mirror sync — multi-device sync without a Markleaf server. Point the app at any folder a sync client manages (Google Drive / Syncthing / WebDAV via SAF) and it writes
.mdfiles with a small YAML frontmatter (opaque keys preserved for round-trip safety). - Wikilinks and backlinks —
[[Note title]]cross-references with a backlinks panel and quick-open search. - Tag hierarchy —
#parent/child/grandwith an indented tree view. - Focus mode, find-in-note, footnote ref
↔️ def click jump, GFM tables, frontmatter YAML round-trip.
Privacy and release details:
- Apache-2.0, no Firebase / Play Services / analytics / ads / tracking / account / proprietary crash reporting SDK.
android:allowBackup="false"so Android Auto Backup / D2D transfer cannot exfiltrate user notes.- R8 + resource shrinking enabled; release APK is ~1.7 MB.
- Room schema JSON committed and a v4→v12 migration regression test exists upstream.
- Reproducible-build offer: signing key SHA-256 is
0be97352a650c3d1a3d2332fd18afc44e0c95a4abca347e9250a2b8a7eecf91a; signed APKs are attached to every GitHub Release at the URL pattern inBinaries:. Signing key is backed up safely.
Edited by Yongeun Park