# Third-Party Licenses Halcyon main project is licensed under Apache-2.0. Third-party components keep their own licenses. This document lists the main third-party projects, libraries, native components, APIs, and implementation references used by Halcyon. | Project | Purpose | License | Link | Notes | | :-------------------------- | :------------------------------------------------------------------------------------------------------------------------------- | :--------- | :------------------------------------------------- | :--------------------------------------------------------------------------------------------------------------------------------- | | Miuix | MIUI / HyperOS-style Compose UI components | Apache-2.0 | https://github.com/compose-miuix-ui/miuix | Gradle artifacts: `top.yukonga.miuix.kmp:*` | | AndroidX / Jetpack Compose | Android framework libraries, Compose UI/runtime, lifecycle, navigation, DataStore, DocumentFile, and related AndroidX components | Apache-2.0 | https://developer.android.com/jetpack/androidx | Includes AndroidX libraries used by the app UI and platform integration | | AndroidX Media3 | Playback, media session, ExoPlayer, and FFmpeg decoder integration | Apache-2.0 | https://github.com/androidx/media | Gradle artifacts: `androidx.media3:*` | | Kotlin / Kotlinx Coroutines | Kotlin language runtime and coroutine support | Apache-2.0 | https://github.com/JetBrains/kotlin | Used by Android app code and asynchronous tasks | | Miuix Icons | MIUI / HyperOS-style icon set used through Miuix | Apache-2.0 | https://github.com/compose-miuix-ui/miuix | Gradle artifact: `top.yukonga.miuix.kmp:miuix-icons-android` | | Kyant Backdrop | Liquid glass and background blur effects | Apache-2.0 | https://github.com/Kyant0/AndroidLiquidGlass | Gradle artifact: `io.github.kyant0:backdrop` | | Coil | Compose image loading | Apache-2.0 | https://github.com/coil-kt/coil | Gradle artifacts: `io.coil-kt.coil3:*` | | OkHttp | HTTP client used for network access, WebDAV, and online resources | Apache-2.0 | https://github.com/square/okhttp | Gradle artifact: `com.squareup.okhttp3:okhttp` | | Lyricon | Lyric Provider API and status-bar lyric integration | Apache-2.0 | https://github.com/proify/lyricon | Gradle artifact: `io.github.proify.lyricon:provider` | | LyricGetter-API | API for passing raw lyric text to the Lyric Getter ecosystem | LGPL-2.1 | https://github.com/xiaowine/Lyric-Getter-Api | Gradle artifact: `com.github.HChenX:Lyric-Getter-Api` | | SuperLyricApi | API for publishing lyric data to the SuperLyric ecosystem | LGPL-2.1 | https://github.com/HChenX/SuperLyricApi | Gradle artifact: `com.github.HChenX:SuperLyricApi` | | lyrico-audiotag / Lyrico | Primary local audio tag reading / writing path and external tag-editor adaptation reference | Apache-2.0 | https://github.com/Replica0110/Lyrico | Halcyon uses the local `lyrico-audiotag` module for audio metadata access | | TagLib | Underlying native tag read/write capability used by lyrico-audiotag | LGPL/MPL | https://taglib.org/ | Bundled through `liblyrico_taglib.so`; this is not the removed Kyant TagLib Android fallback | | FFmpeg | Software decoding for ALAC and other audio formats | LGPL-2.1 | https://ffmpeg.org | Halcyon's local FFmpeg build uses an LGPL-2.1 configuration; nonfree and version3 options are disabled | | FFmpegKit | Local audio format conversion and extraction of independent streams from multi-audio-track media | LGPL-3.0 | https://github.com/arthenica/ffmpeg-kit | Gradle artifact: `com.arthenica:ffmpeg-kit-full:6.0-2.LTS`; the LGPL `full` flavor is used, not a GPL flavor | | quickjs-wrapper Android | JavaScript runtime wrapper used for LX Music API sources | Apache-2.0 | https://github.com/HarlonWang/quickjs-wrapper | Gradle artifact: `wang.harlon.quickjs:wrapper-android`; this is the traceable upstream repository for the Android wrapper artifact | | LX Music Mobile | LX Music API compatibility reference | Apache-2.0 | https://github.com/lyswhut/lx-music-mobile | Reference for LX online source compatibility | | accompanist-lyrics-core | Lyric parsing and TTML / LRC structure reference | Apache-2.0 | https://github.com/6xingyv/accompanist-lyrics-core | Referenced lyric parsing and model behavior | | LySy | Lyric synchronization interaction and timing-algorithm reference | MIT | https://github.com/pxeemo/LySy | Native Kotlin / Compose lyric-timing editor reference; LySy Web source code and dependencies are not bundled | | Beautiful Lyrics | Dynamic lyric background, fullscreen lyric, and lyric visual experience reference | Not stated | https://github.com/surfbryce/beautiful-lyrics | No standalone license | | 163KeyDecrypter | NetEase Music 163 key decoding reference | MIT | https://github.com/lycode404/163KeyDecrypter | Used as decoding reference | | Reorderable | Drag-to-reorder list component for Compose | Apache-2.0 | https://github.com/Calvin-LL/Reorderable | Gradle artifact: `sh.calvin.reorderable:reorderable` | | Inter | Bundled Western lyric typeface | OFL-1.1 | https://github.com/rsms/inter | Bundled variable font from the official Inter 4.1 release | | RawS Music | Software DSP core, including 10-band EQ and 360-degree binaural surround | Apache-2.0 | https://github.com/QFDY-GZC/RawS-Music | Halcyon's `com.ella.music.dsp` includes Kotlin ports/adaptations of RawS BiQuad / EQ / surround / panoramic audio / loudness / dynamic-EQ / Moog ladder / limiter algorithms for Media3 PCM. The USB-exclusive native output core, BRIR renderer, and FFT convolver are not included. | LGPL-2.1 components are listed separately here so the Apache-2.0 license of the Halcyon main project is not confused with the licenses of bundled or linked third-party components. For FFmpeg, FFmpegKit, TagLib, LyricGetter-API, SuperLyricApi, and other LGPL/MPL components, redistribution must follow the corresponding upstream license terms. If the native build configuration or bundled binaries change, this document should be updated before release.