Back to projects

TwittaSave
Personal Project
Kotlin Multiplatform, Swift, UIKit, Open Source
An open-source utility for saving videos and GIFs from Twitter. Started in 2017 as an Android app; in 2021 I moved the networking and tweet-parsing logic into a shared Kotlin Multiplatform module (Ktor, coroutines, kotlinx.serialization) and added a native iOS client on top of it. A web app and Chrome extension round out the family.
Outcomes
- 120+ stars across the mobile, web, and extension repos (86 on the mobile app)
- 1 shared core Kotlin Multiplatform module powering both the Android and iOS clients
- 2017–2021 grew from a single Android app to a cross-platform KMP codebase
Architecture & Approach
The original Android app carried its own networking and tweet-parsing code. Moving that into a Kotlin Multiplatform `shared` module (Ktor for HTTP, kotlinx.serialization, coroutines) meant the new iOS client only had to own its UIKit layer and call into the shared API. Hands-on KMP on a side project, years before it landed in my day job.