Markleaf Privacy Policy

Last updated: May 26, 2026 · Applies to Markleaf Android v2.x

Core principle

Markleaf is a local-first Markdown note app. It runs no server of its own and never uploads notes, tags, attachments, or metadata to any external server. The builds distributed through F-Droid and Google Play declare no android.permission.INTERNET permission at all; the sideload build on GitHub Releases declares it for one purpose only, described under Network.

Information Markleaf does not collect

It also contains no analytics, ads, tracking, remote configuration, Firebase, or closed-source crash-reporting SDKs.

Network

This depends on where you got the app. In both cases, none of your note data is ever sent.

F-Droid / Google Play   INTERNET: none · REQUEST_INSTALL_PACKAGES: none
GitHub Releases         INTERNET: update check · REQUEST_INSTALL_PACKAGES: install, after SHA-256 verification

The update check in the sideload build

Where data is stored

Android system backup policy

Markleaf sets android:allowBackup="false" to exclude app data from Android Auto Backup and device-to-device transfer. If you need to move to a new device or use multiple devices, you choose Markdown export, share, or a SAF folder mirror yourself.

User-initiated data movement

The following actions happen only when you perform them yourself, going through Android's explicit permission dialog or a UI choice you make.

Whether a SAF folder is synced by an external sync client such as Drive, Dropbox, OneDrive, Syncthing, or a NAS mount is the responsibility of that external app. Markleaf does not perform that sync itself.

Permissions

The only runtime-style permission Markleaf declares is android.permission.VIBRATE for haptic feedback. No build declares location, microphone, camera, contacts, notification, external-storage read, or media read permissions. Neither android.permission.INTERNET nor android.permission.REQUEST_INSTALL_PACKAGES is present in the F-Droid and Google Play builds. Both are present only in the sideload build, for the update check and the optional install described under Network.

Contact

For questions or security/privacy reports, please reach out via GitHub Issues.