Weavelet is an offline-first music player for Wear OS smartwatches.
Built for smartwatch-first usage, Weavelet focuses on quick local playback, responsive controls, and modern Wear-native UI patterns.
- Standalone Wear OS playback from local watch storage.
- Offline music library scanning and browsing.
- Playback controls: play/pause, next/previous, shuffle, repeat.
- Crown-based volume control with in-app indicator.
- Tile and Complication support for quick access.
- UI built with Compose for Wear and Material 3.
- Kotlin
- Jetpack Compose for Wear OS
- Wear Material 3
- Media3
- Horologist
- Coroutines
- Coil
Screenshots are coming soon.
- Open the Releases page.
- Download the latest APK asset.
- Sideload it to your watch.
Releases are generated from tags matching v* (for example v1.1.0) via GitHub Actions.
Typical assets:
weavelet-debug.apkweavelet-release-signed.apk(when signing secrets are configured)weavelet-release-unsigned.apk(fallback)SHA256SUMS.txt
Release flow:
- Bump version in
app/build.gradle.kts. - Push changes to
main. - Tag and push:
git tag v1.1.0
git push origin v1.1.0- Workflow creates a GitHub Release and uploads APK assets.
git clone git@github.com:celestialtaha/Weavelet.git
cd Weavelet
./gradlew :app:assembleDebugContributions are welcome.
- Fork the repository.
- Create a feature or fix branch.
- Commit your changes with clear messages.
- Open a pull request.
For larger features, open an issue first to discuss scope.
See roadmap.md.
Licensed under Apache License 2.0. See LICENSE.