Skip to content

bernaferrari/markor

 
 

Repository files navigation

Re-Markor (Compose + KMP + M3)

Re-Markor overview

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

Kotlin 2.1.0 Compose Multiplatform 1.7.1 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 and iOS.

🚀 Key Features

  • 📝 Markdown-First: Fast editing with live preview and syntax highlighting.
  • 🌍 Multiplatform: Shared business logic and UI across Android, iOS, and JVM.
  • 📂 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.
  • metadata/: App store metadata and screenshots.

🏁 Getting Started

Prerequisites

  • JDK 17 or higher.
  • Android Studio (Koala or newer) with the KMP plugin.
  • Xcode 15+ (for iOS development).
  • CocoaPods (if applicable) or Swift Package Manager.

Build & Run

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

📜 Credits & License

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

Made with ❤️ using Kotlin Multiplatform

About

A full Material 3 Expressive redesign of Markor

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Kotlin 99.2%
  • Other 0.8%