Skip to content

Quantum3600/Synotes

Repository files navigation

Synotes

A lightweight, synced notepad for low-spec setups.

Status Platform Kotlin Compose Multiplatform License

✨ What is Synotes?

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.


🧩 Tech Stack

  • Kotlin Multiplatform (KMP)
  • Compose Multiplatform (UI)
  • Targets: Android + Desktop
  • Gradle build

📸 Screenshots

Screenshots live in: .github/assets

Android

Android screenshot 1 Android screenshot 2

Desktop

Desktop screenshot 1 Desktop screenshot 2


✅ Features

  • Lightweight note-taking for quick thoughts and code snippets
  • Desktop ↔ Android workflow
  • Google Auth for Desktop (WIP)

🚀 Running Locally

Prerequisites

  • JDK 17
  • Android Studio (recommended for KMP + Android)
  • Use the Gradle wrapper: ./gradlew

This is a Kotlin Multiplatform project targeting Android, Desktop (JVM).

  • /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.

Build and Run Android Application

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

Build and Run Desktop (JVM) Application

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

🤝 Contributing

Contributors are welcome.

  • Open an issue for bugs / feature requests
  • PRs are appreciated (small, focused PRs are easiest to review)

🗺️ Roadmap / Notes

  • Google Auth for Desktop is under active development
  • Current limitation: Firebase doesn’t fully support KMP for the intended approach

📄 License

Licensed under the Apache License, Version 2.0. See LICENSE.

About

KMP Notes app for myself that syncs with Desktop And Mobile, My first working multiplatform project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages