{"repo":"avinaxhroy/Tempo","free":true,"listed":false,"github":"https://github.com/avinaxhroy/Tempo","clone":"git clone https://github.com/avinaxhroy/Tempo.git","description":"Local-first Android music journal and playback tracker. Logs listening activity across 50+ audio apps, stores stats on-device in SQLite, syncs browser playback over Wi-Fi, and generates custom stats and widgets.","language":"Kotlin","stars":24,"topics":["music","music-stats","music-tracker","stats","android","privacy","scrobbler","spotify-integration","visualization"],"license":null,"category":"mobile-apps","readme_excerpt":"Tempo Tempo is a local-first music journal and scrobbler for Android. It monitors playback across supported media players, records listening history into a local SQLite database, and computes listening analytics, heatmaps, and shareable stat cards on device without remote tracking servers. --- Screenshots --- Features Playback tracking - Monitors audio playback from Spotify, YouTube Music, Apple Music, Poweramp, Tidal, and 50+ other Android media players via Android NotificationListenerService . - Filters out non-music media events like podcasts, audiobooks, and system notifications. - Pauses scrobbling when device media volume is muted. - Deduplicates rapid consecutive loops of short tracks to prevent inflated play counts. - Handles OEM background restrictions with periodic worker checks and recovery flushes. Analytics and detail views - Computes play counts, listening duration, heatmaps, and timeline trends for tracks, artists, and albums. - Calculates a Listening Quality Score (LQS) based on completion rate, replay frequency, and skip behavior. - Maps acoustic characteristics (energy, valence, danceability) to track listening mood patterns. - Includes a live search on ranking screens that filters by song, artist, or album with global rank indicators. Spotlight cards and export - Renders exportable stat summaries with Jetpack Compose Canvas: - 24-hour radial activity distribution (Circadian Rhythm). - Weekday vs. weekend comparison (Weekly Pulse). - Inactive tracks with day","default_branch":null,"files":null,"tree":[],"storefront":"/r/avinaxhroy","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/avinaxhroy/Tempo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}