Multi-Source Streaming
Integrates with Spotify (PKCE), SoundCloud (OAuth 2.1), Jellyfin personal servers, and YouTube Music. Tap pins to launch playback or listen directly.
Android · Kotlin · Open source · MIT
An Android app that saves Spotify, YouTube Music, SoundCloud, and Jellyfin tracks as private location-based pins on an interactive map. Features an on-device mood engine, Android Auto support, and encrypted Keystore security.
Multi-Service Music & Geospatial Memory
Connect multiple music providers without vendor lock-in. All tokens are encrypted using hardware-backed Android Keystore.
Integrates with Spotify (PKCE), SoundCloud (OAuth 2.1), Jellyfin personal servers, and YouTube Music. Tap pins to launch playback or listen directly.
Type how you feel ("warm evening drive", "focused coding session") and the local AI reads the sound profile to rank and queue matching tracks from your own library.
Soundtrail is a certified Android media app for your vehicle dashboard: browse pins, play custom playlists, and control playback with native car controls.
Debounced on-device snapshots keep your pins safe in private storage. Export/import portable JSON or enable optional end-to-end encrypted cloud sync.
Installation & Setup
Build the APK using Android Studio and Gradle, then connect your preferred music services.
1. Clone the repository
git clone https://github.com/mob5824m-wq/SoundTrail.git && cd SoundTrail2. Compile with Gradle
./gradlew :app:assembleDebug3. Install APK on device or emulator
adb install app/build/outputs/apk/debug/app-debug.apk1. Connect your music accounts
Open the Connect tab to configure Spotify (Client ID with PKCE), SoundCloud, or your self-hosted Jellyfin server (http://192.168.x.x:8096).
2. Drop location pins on the map
Tap any place on the interactive Map tab to anchor a song to that location with a personalized memory note.
3. Generate an AI mood mix
Visit the Mood tab, describe your current vibe (e.g., "rainy drive home"), and listen as Soundtrail ranks and queues tracks from your library.
4. Car playback with Android Auto
Connect your phone to any Android Auto-compatible car to browse pins and playlists directly from the dashboard display.
Architecture & Privacy
Your coordinates and songs stay on your device. Soundtrail never uploads your location or credentials without your explicit consent.
OAuth tokens, client secrets, and passwords are encrypted with hardware-backed Android Keystore keys.
The mood engine runs directly on the phone without sending text, preferences, or library records to external AI servers.
Keep up to 10 automated local snapshots, export standard JSON, or self-host your own end-to-end encrypted sync server.