I’ve always used Notepad for fast scribbles and quick code snippets—but over time it stopped feeling truly lightweight. On a low-spec PC, keeping multiple heavy apps open (Android Studio + a browser, for example) isn’t really an option, and the “read docs on mobile, type on desktop” routine is slow and awkward. Even tools like Phone Link can add more overhead than they’re worth.
Synotes is my attempt at a small, fast notes app that syncs between Desktop and Android, so you can keep a simple workflow without running a stack of heavyweight programs.
Status: Work in progress. Google Sign-In is still unimpelmented for Desktop—Firebase support for KMP is currently a limitation.
- Kotlin Multiplatform (KMP)
- Compose Multiplatform (UI)
- Targets: Android + Desktop
- Gradle build
Screenshots live in:
.github/assets
- Lightweight note-taking for quick thoughts and code snippets
- Desktop ↔ Android workflow
- Google Auth for Desktop (WIP)
- JDK 17
- Android Studio (recommended for KMP + Android)
- Use the Gradle wrapper:
./gradlew
- /composeApp is for code that will be shared across your Compose Multiplatform applications.
It contains several subfolders:
- commonMain is for code that’s common for all targets.
- Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name. For example, if you want to use Apple’s CoreCrypto for the iOS part of your Kotlin app, the iosMain folder would be the right place for such calls. Similarly, if you want to edit the Desktop (JVM) specific part, the jvmMain folder is the appropriate location.
To build and run the development version of the Android app, use the run configuration from the run widget in your IDE’s toolbar or build it directly from the terminal:
- on macOS/Linux
./gradlew :composeApp:assembleDebug
- on Windows
.\gradlew.bat :composeApp:assembleDebug
To build and run the development version of the desktop app, use the run configuration from the run widget in your IDE’s toolbar or run it directly from the terminal:
- on macOS/Linux
./gradlew :composeApp:run
- on Windows
.\gradlew.bat :composeApp:run
Learn more about Kotlin Multiplatform…
Contributors are welcome.
- Open an issue for bugs / feature requests
- PRs are appreciated (small, focused PRs are easiest to review)
- Google Auth for Desktop is under active development
- Current limitation: Firebase doesn’t fully support KMP for the intended approach
Licensed under the Apache License, Version 2.0. See LICENSE.



