Skip to content

Repository files navigation

SmartNotes

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.

App Screenshots

Landing Page Home - Continue Listening & Trending Home - More Podcasts
SmartNotes Landing Page SmartNotes Home Main SmartNotes Home More Podcasts

Why this app exists

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.


MVP Scope (Current Focus)

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.


Future Roadmap

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

Tech Stack

  • Language: Kotlin
  • Architecture: Kotlin Multiplatform (KMP)
  • UI: Compose Multiplatform (shared Android + iOS UI)
  • Platforms: Android and iOS
  • Project Type: MVP / iterative product development

Project Structure

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


Getting Started

Prerequisites

  • JDK 17+ (JDK 21 works)
  • Android Studio (or IntelliJ IDEA with Android plugin) for Android
  • Xcode 15+ for iOS
  • Android SDK installed locally (local.properties with sdk.dir=...)

Android

./gradlew :composeApp:assembleDebug

Or open the project root in Android Studio / IntelliJ and run the composeApp configuration.

iOS

  1. Open iosApp/iosApp.xcodeproj in Xcode
  2. Select an iOS Simulator
  3. Build and run

The Xcode build runs ./gradlew :composeApp:embedAndSignAppleFrameworkForXcode to compile the shared Kotlin framework.


Current Development Notes

  • 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

Vision

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.

About

Kotlin Multiplatform podcast app (Compose Multiplatform) for transcripts, highlights, summaries, and smart notes.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages