SmartNotes is a Kotlin Multiplatform app (MVP) for podcast listeners who want to remember and use what they hear.
The core idea is simple: listen to podcasts, get transcripts, capture highlights, generate summaries, and turn important ideas into notes you can revisit.
Shared UI is built with Compose Multiplatform and runs on Android and iOS.
| Landing Page | Home - Continue Listening & Trending | Home - More Podcasts |
|---|---|---|
![]() |
![]() |
![]() |
This project started from a real problem:
- Podcasts and videos often contain valuable insights
- It is hard to remember all key takeaways later
- Manual note-taking while listening is slow and distracting
SmartNotes is being built as a practical solution for that.
The MVP focuses on podcast workflows:
- Browse and access podcast content
- Generate or retrieve podcast transcripts
- Extract key highlights from episodes
- Summarize the content
- Create personal notes from the summary/highlights
Status: In active development. The project is ongoing, and work is currently focused on building a suitable API integration for podcast data.
After podcast support is stable, SmartNotes will expand to video support:
- Provide a video link
- Generate transcript from the video
- Extract highlights
- Summarize key points
- Save notes from video content, similar to podcasts
- Language: Kotlin
- Architecture: Kotlin Multiplatform (KMP)
- UI: Compose Multiplatform (shared Android + iOS UI)
- Platforms: Android and iOS
- Project Type: MVP / iterative product development
SmartNotes/
├── composeApp/ # Shared KMP + Compose app module
│ └── src/
│ ├── commonMain/ # Shared models + UI (Landing, Home, cards)
│ ├── androidMain/ # Android entry (MainActivity)
│ └── iosMain/ # iOS entry (MainViewController)
├── iosApp/ # Xcode host app for iOS
├── docs/images/ # Screenshots
└── legacy-swift/ # Original SwiftUI prototype (reference)
Shared Compose screens live under composeApp/src/commonMain/.../presentation/.
- JDK 17+ (JDK 21 works)
- Android Studio (or IntelliJ IDEA with Android plugin) for Android
- Xcode 15+ for iOS
- Android SDK installed locally (
local.propertieswithsdk.dir=...)
./gradlew :composeApp:assembleDebugOr open the project root in Android Studio / IntelliJ and run the composeApp configuration.
- Open
iosApp/iosApp.xcodeprojin Xcode - Select an iOS Simulator
- Build and run
The Xcode build runs ./gradlew :composeApp:embedAndSignAppleFrameworkForXcode to compile the shared Kotlin framework.
- MVP-first development with shared Compose UI
- Sample podcast data powers the Landing and Home screens
- API integration for podcast connection is currently being implemented
- Features and architecture will evolve as the podcast flow is stabilized
SmartNotes aims to become a learning companion that helps users:
- consume long-form audio/video content,
- retain key information,
- and transform insights into actionable personal notes.


