// the find
kamgurgul/cpu-info
CPU Info is a multiplatform application which provides information about device hardware and software
cpu-info is a Kotlin Multiplatform app that shows hardware and software details — CPU, RAM, GPU, sensors, storage — across Android, iOS, desktop, and Wasm. It's a working example of a real KMP app shipping on every major platform simultaneously, which makes it useful both as a device diagnostic tool and as a reference for KMP architecture decisions.
The platform coverage is genuinely impressive: Android (including TV and Wear OS), iOS, JVM desktop (via Flathub and Microsoft Store), and Wasm preview — all from a single shared Kotlin codebase. The use of pytorch/cpuinfo via JNI on Android for low-level CPU microarchitecture data (not just what the OS reports) is a nice touch you don't see often. Architecture is clean — Koin for DI, Compose Multiplatform for UI, DataStore for persistence, all wired together consistently across targets. CI has separate release workflows per platform, which is the right call given how differently each store works.
The Wasm target is still in preview and the live demo link suggests it's rough — browser hardware access is sandboxed, so most of the interesting data is unavailable there, making it a curiosity rather than a useful target. iOS data is limited compared to Android because Apple doesn't expose the same APIs; the app shows this but it's a real gap if you're evaluating it as a diagnostic tool on Apple hardware. Testing is thin: there are UI tests for Android and some unit tests, but nothing testing the data providers themselves, which means platform-specific data parsing bugs are easy to miss. The project also bundles prebuilt `.a` static libraries for cpuinfo under `native-android/src/main/cpp/external` rather than building from source, which makes it hard to audit or update the native dependency.