HoloNet is a Kotlin Multiplatform desktop application that reimagines the popular MagicMirror concept using Kotlin and Compose. Built with Compose Multiplatform for the desktop, HoloNet aims to provide a sleek, customizable smart mirror interface that can display various information modules on your screen.
- Kotlin Multiplatform: Leverages Kotlin's multiplatform capabilities for shared business logic
- Compose Desktop: Modern declarative UI framework for native desktop performance
- Plugin System: Utilizes PF4J (Plugin Framework for Java) for a robust, extensible module architecture
- Modular Design: Easy-to-develop plugins for weather, calendar, news, system monitoring, and more
The project is structured as a Kotlin Multiplatform application targeting desktop platforms, with a plugin-based architecture that allows developers to create custom modules without modifying the core application.
Unlike traditional MagicMirror implementations that rely on web technologies, HoloNet provides:
- Native desktop performance
- Type-safe plugin development with Kotlin
- Modern UI with Compose
- Cross-platform compatibility through Kotlin Multiplatform
/composeAppcontains the shared code across Compose Multiplatform applicationscommonMain- Common code for all targets- Platform-specific folders for target-specific implementations
Learn more about Kotlin Multiplatform