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 build and all pipelines pass
  • There is an issue tracker and contact info of the author so that we can report bugs and contact the author.
  • The upstream app source code repo contains the app metadata in a Fastlane folder structure — fastlane/metadata/android/en-US and ko-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 BuildsBinaries: and AllowedAPKSigningKeys: 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 .md files 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/grand with 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 in Binaries:. Signing key is backed up safely.
Edited by Yongeun Park

Merge request reports

Loading