Build
Shellporter
macOS
Shellporter is a macOS menu bar utility that opens a terminal in the project directory of the active IDE window with a single global hotkey or a click from the menu bar. It requires macOS 14 or later and Accessibility permission.
Supported IDEs include JetBrains (IntelliJ, Android Studio, Fleet), VS Code, Cursor, Xcode, and Antigravity. Supported terminals include Terminal.app, iTerm2, Ghostty, Kitty, and a custom command option. Hotkeys and terminal are configurable in Settings. A second hotkey copies the project path to the clipboard. The app runs entirely on the machine; no network calls, telemetry, or analytics.
ReaderFlow
Android, iOS and macOS
ReaderFlow is a clean, privacy-focused read-it-later app that works completely offline. Articles can be saved and synced across devices with Dropbox (Android, iOS and macOS) or iCloud (iOS and macOS), for distraction-free reading anywhere.
Content is processed and stored locally on the device with on-device parsing,no server in the middle. Migration from Pocket, Instapaper, Omnivore or custom CSV exports is supported. Articles can be tagged and archived; the same experience is available on Android, iOS and macOS.
FeedFlow
Android, iOS, macOS, Windows and Linux
FeedFlow is a minimal, uncluttered RSS reader available on Android, iOS, macOS, Windows and Linux.
Minimalist design to keep the focus on what matters; seamless sync across devices with iCloud (iOS/macOS), Dropbox or Google Drive; FreshRSS, Miniflux, Feedbin and BazQux integration; flexible reading with reader mode or a preferred browser.
FeedFlow is built with Jetpack Compose, Compose Multiplatform, and SwiftUI, with shared logic via Kotlin Multiplatform, and uses RSSParser, a multiplatform RSS parsing library I built.
Spoton [deprecated]
Android
Spoton is a WearOS application that simplifies mobile hotspot management by allowing users to control their phone’s hotspot directly from their smartwatch.
The app consists of two components:
- A WearOS app that provides a simple interface to toggle the hotspot
- A companion Android phone app that handles the background communication
With Spoton, users can enable or disable their phone’s mobile hotspot with a single tap on their watch, eliminating the need to take out and unlock their phone. This is particularly useful when frequently switching the hotspot on and off for connecting laptops, tablets, or other devices.
Spoton has been covered on Android Police.
Deprecation: The app has been sunset. Android 16 removed the ability to toggle the hotspot via the hidden APIs Spoton relied on. I wrote about the decision and the technical details in Sunsetting spoton: Android 16 killed the hotspot toggle trick.
KMP Framework Bundler
Gradle Plugin
A Gradle plugin for Kotlin Multiplatform projects that generate a XCFramework for Apple targets or a FatFramework for iOS targets, and manages the publishing process in a CocoaPod Repository.
The plugin is uploaded on MavenCentral.
MoneyFlow
Android and iOS
MoneyFlow is a Kotlin Multiplatform personal finance app targeting Android and iOS with Compose Multiplatform. The app is in the middle of a rewrite with an updated architecture to better support Compose Multiplatform and keep the Android and iOS shells thin; the shared module is the source of truth.
Planned and in-progress features include transaction entry and list, edit transaction, custom categories, recap screen with plots, budgeting, CSV import and export, currency selection, and lock view with biometrics. Progress can be tracked on GitHub.
QR Reader Secure
Native Android App
QR Reader Secure is a simple QR Reader designed and developed with a focus on privacy.
I decided to develop it after a failed search for a simple and secure reader for my parents.
The app is very simple (the aim is to scan a code and open the link, only this!) and it does not require sneaky, strange and useless permissions just for the sake of stealing your data. There aren’t ads, trackers of any sort and what do you scan remains on your phone. The only requested permission is for the camera.
Friends Tournament
Flutter Android and iOS App
A mobile application to manage and create tournaments. Friends Tournament will help to generate videogames tournament, sports tournament, board games tournament, whatever type of tournament. All you need to do is to provide the number of players, the number of matches, and the number of players that can play at the same time. That’s all! Friends Tournament will then generate the matches and the rounds for you. Then you can keep track of the players’ score and a nice leaderboard is automatically generated.
The application is written with Flutter and it’s available for Android and iOS.
RSS Parser
Kotlin Multiplatform library
RSS Parser is a Kotlin Multiplatform library for parsing RSS, Atom and RDF feeds. It supports Android, JVM, iOS, macOS, tvOS, watchOS, wasmJS and JS.
The library can fetch and parse feeds from a URL or from an XML string. It is published on Maven Central. FeedFlow uses it for multiplatform RSS parsing.
Youtube Parser
Android Library
An Android library to get video’s information from Youtube channels. You can retrieve title, link and thumbnails of a video from a specific channel. For each video you can also get statistics like views, number of like, dislike, favorite and comments. The library is uploaded on MavenCentral.