Skip to content

Repository files navigation

Mora

A quiet, local-first Markdown reader for Android, with just enough editing when you need it.

简体中文

Download the latest release · Android 8.0+ · Feedback · Report a bug · LINUX DO

Mora reading and table-of-contents screens

Download

Every stable release includes a signed APK and a matching SHA-256 sidecar. Pre-releases are test candidates; the Latest release has passed Mora's exact-asset release gate.

Made for one document at a time

  • Open standard Markdown files from Android's file picker or another app, then resume from recent documents.
  • Read with tuned typography, a quiet progress indicator, restored reading position, and adjustable font size, line height, and margins.
  • Navigate long documents with an H1–H3 table of contents, current-section highlighting, and in-document search.
  • Make light source edits with a mobile formatting bar, then save in place; Save As appears only when a new target or writable copy is required.
  • Follow the device language and appearance, with English and Simplified Chinese UI, light/dark modes, dynamic color, and three launcher palettes.

Screenshots

Reader Table of contents Home
A bilingual Markdown document open in Mora's reader Mora's table of contents for a long document Mora Home with a recent document and Open and New actions

Local-first by design

Mora works with ordinary Markdown files through Android's Storage Access Framework. There is no account, proprietary document format, telemetry, or built-in cloud service. Your storage provider controls where a document lives; Mora keeps the document under your control.

Markdown raw HTML is escaped, unsafe URLs are sanitized, and the reader WebView does not expose a JavaScript bridge or local-file access. Remote images referenced by a document may still contact their host when rendered. See Privacy and Security for the complete boundaries.

What Mora is not

Mora is not a vault or knowledge workspace. Backlinks, graph views, accounts, built-in cloud sync, and a plugin ecosystem are outside the current product scope.

Build from source

Requirements:

  • JDK 17 or newer (Android Studio's bundled runtime is supported)
  • Android SDK 36
  • Android Studio compatible with Android Gradle Plugin 9.3

Use the checked-in Gradle Wrapper:

./gradlew testDebugUnitTest lintDebug assembleDebug

On Windows:

.\gradlew.bat testDebugUnitTest lintDebug assembleDebug

The Debug APK is written to app/build/outputs/apk/debug/app-debug.apk.

Contributing

Focused bug reports and improvements are welcome. Read CONTRIBUTING.md before proposing a large change. Current direction is recorded in ROADMAP.md, release history in CHANGELOG.md, and the signed-release process in docs/RELEASING.md.

License

Mora is available under the MIT License.

About

Quiet, local-first Markdown reader and light editor for Android.

Topics

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages