The GalwayBus Kotlin Multiplatform project (github.com/joreilly/Gal...) also includes an MCP server (developed using the Kotlin MCP SDK and using same shared KMP code). Somewhat random exaple here from Claude Desktop using tools from that MCP server.
John O'Reilly
@johnoreilly.dev
•Software Engineer •Android #GDE •Open-source #KMP/#CMP projects: http://github.com/joreilly •Blog: http://johnoreilly.dev •Living in Galway, Ireland 🇮🇪
Nice photo from recent @droidcon.bsky.social USA (with @tadeas.bsky.social, @russhwolf.com and @namnum.bsky.social)
Out testing GalwayBus app and found an issue. Remote control request back to Claude at home, issue fixed and new version in play store....in minutes!
Just completed full rewrite of the GalwayBus #KMP project 🚌 (github.com/joreilly/Gal...) • Refreshed UX using #CMP (Android,iOS, Web,Desktop) • Live bus positions + point-your-camera "Scan a stop" • New Ktor based backend • Android now on Play Store, iOS coming soon
I usually include a destkop/JVM client in Compose Multiplatform projects I work on as I think faster to iterate on. Just realised that also very useful to have a Kotlin/Wasm based client as Claude is able to drive it faster using following plugin code.claude.com/docs/en/chrome
Use Claude Code with Chrome - Claude Code Docs
Connect Claude Code to your Chrome browser to test web apps, debug with console logs, automate form filling, and extract data from web pages.
code.claude.com
I've said it before but AI coding agents are addictive. I have a personal Claude Pro account and it's probably good that I hit limits it has and have to wait till those reset again!
Compose HotSwan is going to Kotlin Multiplatform! 🚀 Have you ever seen Compose hot reloading on Android, iOS, and Desktop in real time at this speed? This could be the next-generation fast development loop in the AI area. hotswan.dev
Bitg shout out to the 90 contributors to the 13 #KMP/#CMP samples at github.com/joreilly (and thanks to Claude fo generating this!)
Getting Claude to audit github actions across my samples (github.com/joreilly)...... of drift etc has built up over the years!
Adding a Koog #AI assistant (with structured output) to the FantasyPremierLeague #CMP sample johnoreilly.dev/posts/fpl-ko...
Adding a Koog AI assistant (with structured output) to the FantasyPremierLeague CMP sample
Koog is JetBrains’ Kotlin framework for building AI agents. In this article we’re going to use it to add an in-app “FPL Assistant” to the FantasyPremierLeague Compose Multiplatform sample. This is a c...
johnoreilly.dev
Sooo many #KMP libraries being created these days. Not that there's anything necessarily wrong with this but wonder how many are AI generated. I guess we just end up with long tail of options.
This is very cool. Testing new Galway Bus app on my phone. Found an issue and asked Claude code back at my laptop (using remote control) to fix and deploy then to play store (internal testing channel). ....short while later new version was available to install and test!
Maintaining an ever increasing number of #KMP/#CMP samples over the last 7 years has been pretty time consuming. Very happy now with options the likes of Claude provides to make this much easier!
My "Full-Stack Kotlin AI: Powering Compose Multiplatform apps with Koog & MCP" @kotlinconf.com talk is now available! Huge amount of work goes into preparing/rehearsing etc these talks and very happy with how this one turned out! youtu.be/0ttH-wnawtA?...
Full-Stack Kotlin AI: Powering Compose Multiplatform apps with Koog & MCP | John O'Reilly
YouTube video by Kotlin by JetBrains
youtu.be
Looks like @developers.google.com now have a dedicated Agent Development Kit (ADK) for Kotlin. I had been using Java version from Kotlin code but nice to have this now. github.com/google/adk-k...
GitHub - google/adk-kotlin
Contribute to google/adk-kotlin development by creating an account on GitHub.
github.com
Koog 1.1.1 released >> lots of updates/fixes in this version (including btw lowering Android minSdk to 23) github.com/JetBrains/ko...
Release 1.1.1 · JetBrains/koog
Major Features Spring Boot 2.0 integration: New set of Koog starters for Spring Boot 4+ / Spring AI 2.0 (KG-851, #2149) Spring WebClient support: Added Spring WebClient as a KoogHttpClient impleme...
github.com
Some updates to PeopleInSpace (github.com/joreilly/Peo...) - ⚙️ Migrated Koin Annotations to new compiler plugin - 💉 Shared ViewModels cleanup (@KoinViewModel in commonMain, per-platform modules deleted) - ⌚ Wear OS UI refreshed - 📦 Kotlin 2.4.0,CMP 1.11.1 - 📝 README overhaul
GitHub - joreilly/PeopleInSpace: Kotlin Multiplatform sample with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, and Compose for Web clients along with Ktor backend.
Kotlin Multiplatform sample with SwiftUI, Jetpack Compose, Compose for Wear, Compose for Desktop, and Compose for Web clients along with Ktor backend. - joreilly/PeopleInSpace
github.com
England is coming home! 🤪 Watching what they call soccer here in Orlando 😁
Example here of 2 cool features in Koog 1.0 (github.com/JetBrains/koog) #KMP ✅ support for OpenTelemetry integration on all platforms (langfuse here with agent running on Android) ✅ ability to run Google's LiteRT models locally (Gemma4 E2B here...running locally on Android)
Wife and I celebrating our 30th wedding anniversary this year....back then none of these existed! 📱 Smartphones & App Stores 📶 Wi-Fi & Bluetooth ☁️ Cloud Computing 📺 Streaming (Netflix/Spotify/YouTube) 🤖 Modern AI & LLMs ⛓️ Cryptocurrency 📸 Social Media
Inspired by AppFunctions talk at #GoogleIOConnect I had quick go at adding to the Confetti Android app (github.com/joreilly/Con...). Works really well! Using the Testing Agent app here to exercise for now (github.com/android/appf...)
Wow, just saw weather forecast for Google I/O Connect in Berlin next week!
Kotlin Weekly #513 has just been published! - mailchi.mp/kotlinweekly...
Kotlin Weekly #513
mailchi.mp
Adding embeddings/RAG support to the Koog-based AI agent in Confetti johnoreilly.dev/posts/confet... This is using Gemini for the LLM and the embedding model so might as well use it to generate image for the article 😀
Adding embeddings/RAG support to the Koog-based AI agent in Confetti
I wrote a previous post about an initial exploration of using Koog, the official Kotlin framework for building AI agents. Recenty I started looking at reworking the recommendation feature in the Confe...
johnoreilly.dev
Is there a word for that feeling when you're out and about and you forgot to enable remote control on Claude back at your computer? 😄
🧩 How do you unify Android and iOS code without rewriting everything? In this case study, Workday shares how they adopted Kotlin Multiplatform step by step to reduce duplication, share business logic across platforms, and fit KMP into native apps. Read the case study 👉 https://kotl.in/c58mnc
Adopting Kotlin Multiplatform: A Practical Guide to Unifying Codebases
What if you could build features once and run them natively on both Android and iOS, without the compromises of traditional cross-platform…
medium.com
Starting to add a Koog AI agent to the Confetti KMP sample (github.com/joreilly/Con...). The project had been using Gemini directly before for providing recommendations but having an agent like this (along with associated tools) is a lot more flexible (still using Gemini as LLM)!