Skip to content
bernaferrariPublic
forked from gsantner/markor

About

A full Material 3 Expressive redesign of Markor

Resources

Stars

5 stars

Watchers

1 watching

Forks

 
 

Repository files navigation

Re-Markor (Compose + KMP + M3)

Re-Markor overview

Local-first, Markdown-centric, Multiplatform notes.
Built with Kotlin Multiplatform and Compose Multiplatform.

Try the Web Demo

Kotlin 2.4.0 Compose Multiplatform License Platforms


Re-Markor is a modern, cross-platform port of the original Markor project. It preserves the core philosophy—plain text files, offline-first workflow, and no account lock-in—while leveraging Kotlin Multiplatform (KMP) to bring a unified experience to Android, iOS, and the web.

Try it in your browser: markor-five.vercel.app

🚀 Key Features

  • 📝 Markdown-First: Fast editing with live preview and syntax highlighting.
  • 🌍 Multiplatform: Shared business logic and UI across Android, iOS, JVM, and Web (Wasm).
  • 🌐 Web Demo: Run Markor in the browser via Compose Multiplatform for Web.
  • 📂 Local-First: Your data stays on your device in plain text files.
  • 🏷️ Smart Organization: Pinned notes, archive, labels, trash, and recents.
  • 🎨 Modern UX: A complete redesign using Material 3 and Compose Multiplatform.
  • 🖼️ Asset Aware: Built-in support for images and attachments within your notes.

📸 Screenshots

Comparison

🛠️ Tech Stack

This project is a showcase of modern Kotlin Multiplatform development:

🏗️ Project Structure

The project follows a standard KMP layout:

  • shared/: The heart of the app. Contains common UI (Compose), business logic, and data layers (Room, DataStore).
  • app/: Android-specific entry point and resources.
  • iosApp/: iOS-specific Xcode project and Swift entry point.
  • webApp/: Wasm browser entry point for the GitHub Pages demo.
  • metadata/: App store metadata and screenshots.

🏁 Getting Started

Android

./gradlew :app:installFlavorDefaultDebug

iOS

  1. Open iosApp/iosApp.xcodeproj in Xcode.
  2. Select a simulator or device.
  3. Click Run.

Alternatively, via CLI:

./gradlew :shared:embedAndSignAppleFrameworkForXcode

Web (local dev server)

./gradlew :webApp:wasmJsBrowserDevelopmentRun

Production build:

./gradlew :webApp:wasmJsBrowserDistribution

📜 Credits & License

  • Original Project: Markor by Gregor Santner.
  • License: Apache License 2.0. See LICENSE.txt for details.

About

A full Material 3 Expressive redesign of Markor

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages