Markleaf

Markleaf

Local-first Markdown notes with tags, search, and file export

Markleaf Team Note Writing

Screenshots

Screenshot of Markleaf Screenshot of Markleaf Screenshot of Markleaf Screenshot of Markleaf

Description

Markleaf is a local-first Markdown note app for Android.

Write plain Markdown, organize with inline tags, search instantly, and keep your notes under your control. Markleaf stores notes in a local Room database and does not declare the INTERNET permission.

Writing and preview:

* Live Markdown preview with live syntax coloring
* GFM tables, checkboxes, blockquotes, callouts (> [!NOTE] …)
* Code block syntax highlighting for 10 languages
* Footnote ref ↔ def jump, wikilinks and backlinks
* Smart formatting to wrap a selection or word in bold/italic/strikethrough/code
* Focus mode, word and reading-time stats, find and replace within a note

Organizing and navigating:

* Just write #tags in the body for automatic indexing (no folders)
* Quick switcher and SQLite FTS full-text search
* Pin, archive, trash, and restore flows

Sync and import (No-Cloud):

* Mirror each note as a .md file to a folder you pick via SAF
* Import external .md / .txt files by opening or sharing them in
* Single-note and all-notes Markdown export, plus system share

Design and accessibility:

* Home screen widget, biometric lock, screenshot blocking option
* Light / dark / Material You, tablet two-pane layout
* UI in 6 languages (Korean, English, Spanish, Japanese, French, German)

Privacy and distribution:

* No account, no Markleaf server
* No analytics, ads, tracking, Firebase, or proprietary crash reporting SDK
* No INTERNET permission, Android Auto Backup disabled
* User data leaves the device only through explicit OS-mediated actions such as export, share, external link opening, or a user-selected SAF folder

What’s new (2.28.3)

Follow-up fix to 2.28.2. Markleaf reads the beginning of each file in your sync folder to work out which note it belongs to. A file whose metadata header ran past that point looked exactly like a file with no header, and the file-matching added in 2.28.2 could then overwrite it. Markleaf now keeps reading while a header is still open, and leaves the file alone if it cannot find the end. Only files carrying a large header from another tool were affected.

Versions

Version Date Size Requires Android Download
2.28.3 current
88076656e9cbd10e…
2026-07-26 2.7 MB API 26
2.27.1
40d1670a7d8443a0…
2026-07-21 2.7 MB API 26
2.26.1
4a7fe17f13bfa579…
2026-07-21 2.7 MB API 26

Permissions

What the app asks the system for. Android only grants sensitive access after you confirm it.

  • VibrationControl the vibration alert.
  • BiometricsUnlock with fingerprint or face.
  • FingerprintUnlock with a fingerprint.
  • notes.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION

Comments