An open source and lightweight music client for Subsonic, designed and built natively for Android. https://eddyizm.github.io/tempus/
Find a file
mucahit-kaya 35af1f9038 fix(widget): refine layouts and progress UX across sizes
Compact (4×1)
- Reduce root vertical padding so the 4×1 cell yields ~56dp of content height.
- Make album art a true square (50×50dp) and center vertically; keeps edges
  clear of rounded corners.
- Tighten timing block: 2dp progress bar; 10sp labels with no extra font
  padding; prevents elapsed/total text from slipping below the background.
- Wrap album art in a 50×50dp FrameLayout with a new 6dp-radius background
  drawable; soft corners while remaining visually smaller than the widget body.
- Mirror the same structure in the preview layout so Studio preview matches
  on-device rendering.
  (app/src/main/res/layout/widget_layout_compact.xml,
   app/src/main/res/drawable/widget_album_art_bg.xml)

Large Short (4×2)
- Wrap album art in a fixed 90dp square container and enforce a true square
  crop via centerCrop.
- Tighten vertical spacing: thinner progress bar, closer timing row, controls
  shifted down for better balance.
- Keep album/timing text to the left of the controls but retune spacing so the
  stack stays fully inside the widget bounds.

Large (4×3 and up)
- Restructure to a vertical stack: header row (album art + text), full-width
  progress bar, timing row, primary controls, then secondary controls.
- Lock album art to a 150dp square; progress bar spans the widget beneath the
  header to match the new visual hierarchy.

Based-on: cd28ee0764
Co-authored-by: The Firehawk <firehawk@opayq.net>
Co-Authored-By: Mücahit Kaya <kaya-mucahit@outlook.com>
Co-Authored-By: Firehawk <firehawk@opayq.net>
2025-09-23 14:32:01 +02:00
.github fix: updated workflow 2024-12-31 12:54:28 +01:00
.idea bumped version for release 2025-08-04 20:07:50 -07:00
app fix(widget): refine layouts and progress UX across sizes 2025-09-23 14:32:01 +02:00
fastlane/metadata/android/en-US fastlane: update fastlane data 2024-03-25 10:00:30 +01:00
gradle/wrapper gradle: gradle update 2024-11-06 17:39:42 +01:00
libs feat: add ALAC codec support via Media3 FFmpeg module 2024-11-20 21:23:56 +01:00
mockup chore: started usage docs, added a couple of discussion items, created layout 2025-08-31 12:38:13 -07:00
.gitignore chore: updated ignore for release files 2025-08-09 11:14:56 -07:00
build.gradle gradle: update gradle build tools 2025-01-31 11:05:39 +01:00
CHANGELOG.md chore: changelog update 2025-08-30 11:36:42 -07:00
gradle.properties gradle: gradle update 2024-11-06 17:39:42 +01:00
gradlew fix: corrected the and updated the string message for the toast. got the build working. It was not pretty. 2025-08-02 18:21:24 -07:00
gradlew.bat project upload 2020-11-20 15:38:08 +01:00
LICENSE Create LICENSE 2023-03-20 14:52:05 +01:00
notes fix(widget): refine layouts and progress UX across sizes 2025-09-23 14:32:01 +02:00
privacy.html Update privacy.html 2024-08-29 12:07:59 +02:00
README.md chore: started usage docs, added a couple of discussion items, created layout 2025-08-31 12:38:13 -07:00
settings.gradle fix: corrected the and updated the string message for the toast. got the build working. It was not pretty. 2025-08-02 18:21:24 -07:00
USAGE.md chore: updated version for release 2025-08-31 13:23:33 -07:00

Tempo

Access your music library on all your android devices

Tempo is an open-source and lightweight music client for Subsonic, designed and built natively for Android. It provides a seamless and intuitive music streaming experience, allowing you to access and play your Subsonic music library directly from your Android device.

Tempo does not rely on magic algorithms to decide what you should listen to. Instead, the interface is built around your listening history, randomness, and optionally integrates with services like Last.fm to personalize your music experience.

If you find Tempo useful, please consider starring the project on GitHub. It would mean a lot to me and help promote the app to a wider audience.

Use the Github version of the app for full Android Auto and Chromecast support.

Fork

This fork is my attempt to keep development moving forward and merge in PR's that have been sitting for a while in the main repo. Thankful to @CappielloAntonio for the amazing app and hopefully we can continue to build on top of it. I will only be releasing on github and if I am not able to merge back to the main repo, I plan to rename the app to be able to publish it to fdroid and possibly google play? We will see.

Moved details to CHANGELOG.md

Fork sponsorship here.

Usage

Documentation (work in progress)

Features

  • Subsonic Integration: Tempo seamlessly integrates with your Subsonic server, providing you with easy access to your entire music collection on the go.
  • Sleek and Intuitive UI: Enjoy a clean and user-friendly interface designed to enhance your music listening experience, tailored to your preferences and listening history.
  • Browse and Search: Easily navigate through your music library using various browsing and searching options, including artists, albums, genres, playlists, decades and more.
  • Streaming and Offline Mode: Stream music directly from your Subsonic server. Offline mode is currently under active development and may have limitations when using multiple servers.
  • Playlist Management: Create, edit, and manage playlists to curate your perfect music collection.
  • Gapless Playback: Experience uninterrupted playback with gapless listening mode.
  • Chromecast Support: Stream your music to Chromecast devices. The support is currently in a rudimentary state.
  • Scrobbling Integration: Optionally integrate Tempo with Last.fm to scrobble your played tracks, gather music insights, and further personalize your music recommendations, if supported by your Subsonic server.
  • Podcasts and Radio: If your Subsonic server supports it, listen to podcasts and radio shows directly within Tempo, expanding your audio entertainment options.
  • Transcoding Support: Activate transcoding of tracks on your Subsonic server, allowing you to set a transcoding profile for optimized streaming directly from the app. This feature requires support from your Subsonic server.
  • Android Auto Support: Enjoy your favorite music on the go with full Android Auto integration, allowing you to seamlessly control and listen to your tracks directly from your mobile device while driving.

Sponsors

Thanks to the original repo/creator CappielloAntonio (3.9.0)

Tempo is an open-source project developed and maintained solely by me. I would like to express my heartfelt thanks to all the users who have shown their love and support for Tempo. Your contributions and encouragement mean a lot to me, and they help drive the development and improvement of the app.

Screenshot

Light theme


Dark theme

License

Tempo is released under the GNU General Public License v3.0. Feel free to modify, distribute, and use the app in accordance with the terms of the license. Contributions to the project are also welcome.