{"id":23,"date":"2025-05-22T18:27:58","date_gmt":"2025-05-22T16:27:58","guid":{"rendered":"https:\/\/linuxundich.de\/en\/?p=23"},"modified":"2026-10-03T16:58:23","modified_gmt":"2026-10-03T14:58:23","slug":"tempo-and-android-auto-how-to-use-navidrome-for-your-music-library-in-the-car","status":"publish","type":"post","link":"https:\/\/linuxundich.de\/en\/android\/tempo-and-android-auto-how-to-use-navidrome-for-your-music-library-in-the-car\/","title":{"rendered":"Tempo and Android Auto: How to Use Navidrome for Your Music Library in the Car"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Music is a piece of home for me. No matter whether I&#8217;m sitting at my desk, out on my bike, or driving long distances in the car. Instead of handing my collection over to Spotify, Apple Music, or YouTube, I run my own music server with <a href=\"https:\/\/www.navidrome.org\/\">Navidrome<\/a>, a lightweight, open-source, Subsonic-compatible server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On my smartphone I use either <a href=\"https:\/\/symfonium.app\">Symfonium<\/a> or the open-source app <a href=\"https:\/\/github.com\/CappielloAntonio\/tempo\">Tempo<\/a>, depending on my mood. Symfonium is ambitiously developed and configurable down to the smallest detail, but proprietary. Both integrate into the display of compatible cars via Android Auto. With Tempo, though, you need to know how. As an open-source app, it has Google standing in the way as a gatekeeper.<\/p>\n\n\n\n<div class=\"wp-block-rank-math-toc-block\" id=\"rank-math-toc\"><nav><ul><li class=\"\"><a href=\"#warum-navidrome\">Why Navidrome?<\/a><\/li><li class=\"\"><a href=\"#tempo-schlichter-client-mit-klarer-linie\">Tempo: A simple client with a clear focus<\/a><ul><li class=\"\"><a href=\"#funktionen-von-tempo\">Features<\/a><\/li><\/ul><\/li><li class=\"\"><a href=\"#android-auto-mit-tempo-nutzen\">Using Android Auto with Tempo<\/a><ul><li class=\"\"><a href=\"#entwicklermodus-in-android-auto-aktivieren\">Enabling developer mode for Android Auto<\/a><\/li><li class=\"\"><a href=\"#tempo-installieren\">Installing Tempo on your smartphone<\/a><\/li><li class=\"\"><a href=\"#optional-transcoding-aktivieren\">Optional: Enabling transcoding in Tempo<\/a><\/li><li class=\"\"><a href=\"#mit-tempo-auf-dem-handy-und-im-auto\">Tempo on your phone and in the car<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"warum-navidrome\">Why Navidrome?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.navidrome.org\/\" data-type=\"link\" data-id=\"https:\/\/www.navidrome.org\/\">Navidrome<\/a> is a free music server that works via the <a href=\"https:\/\/www.subsonic.org\/pages\/api.jsp\">Subsonic protocol<\/a>. It&#8217;s easy on resources (on my machine it runs in a Docker container) and comes with a fairly modern web interface, a comprehensive API, and support for <a href=\"https:\/\/www.subsonic.org\/pages\/apps.jsp\">numerous clients<\/a> on all common operating systems. Linux and Android included, of course. The big advantage: I have access to my own music anytime, anywhere, without paying a third party or sitting through ads.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Runs on almost anything<\/strong>: Raspberry Pi, NAS, server<\/li>\n\n\n<li><strong>Standardized interface<\/strong>: Compatible with many <a href=\"https:\/\/www.subsonic.org\/pages\/apps.jsp\">Subsonic clients<\/a><\/li>\n\n\n<li><strong>Supports multiple users<\/strong>: Handy if you share your collection with family or roommates<\/li>\n\n\n<li><strong>Transcoding<\/strong>: If you like, the music can be automatically downsampled depending on your connection<\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">For me, <a href=\"https:\/\/linuxundich.de\/tag\/navidrome\/\" data-type=\"post_tag\" data-id=\"2042\">Navidrome is the ideal solution<\/a> because I tag and manage my music myself, without a platform pushing \u201csimilar artists\u201d on me or analyzing my playlists. And yes, we all get to an age where we no longer welcome a new album or new artists into our music collection every single day, so an account with Spotify and co. is definitely worth it. #sadbuttrue<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770ca8351&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770ca8351\" class=\"wp-block-image wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/navidrome-browser-1280x864.webp\" alt=\"Navidrome in the browser: the web interface of the music server, here on Arch Linux in Firefox.\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><figcaption class=\"wp-element-caption\">Navidrome in the browser: the web interface of the music server, here on Arch Linux in Firefox.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"tempo-schlichter-client-mit-klarer-linie\">Tempo: A simple client with a clear focus<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/github.com\/CappielloAntonio\/tempo\">Tempo<\/a> is a native Android app aimed specifically at users of Subsonic-compatible servers. There is, for example, no playback of locally stored music. Unlike bloated players, Tempo focuses on clarity and speed. The app is open source, ad-free, and easy to install via F-Droid or GitHub.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The developers and I both recommend installing the <a href=\"https:\/\/github.com\/CappielloAntonio\/tempo\/releases\">GitHub version<\/a> via the APK file, though, because only it includes all features. The F-Droid version has also been lagging behind for some time now. The GitHub page says as much: &#8220;Use the GitHub version of the app for full Android Auto and Chromecast support.&#8221;<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6ac1770ca8a39&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770cc3752&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770cc3752\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45013\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-phone_01-461x1024.webp\" alt=\"Tempo's home screen shows a discovery section with album covers and, below it, the bar of the song currently playing.\" class=\"wp-image-45013\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770cd82cb&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770cd82cb\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45014\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-phone_02-461x1024.webp\" alt=\"Tempo's library view lists albums, artists and genres one below the other.\" class=\"wp-image-45014\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770cda76d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770cda76d\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45015\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-phone_03-461x1024.webp\" alt=\"Tempo's player view with album cover, title, progress bar and playback buttons.\" class=\"wp-image-45015\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770cdd298&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770cdd298\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45016\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-phone_04-461x1024.webp\" alt=\"An info dialog shows title, album, artist, bitrate and file size of the current song.\" class=\"wp-image-45016\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770ce043d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770ce043d\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45017\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-phone_05-461x1024.webp\" alt=\"Tempo's transcoding settings with separate formats and bitrates for Wi-Fi and mobile data.\" class=\"wp-image-45017\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">The open-source client for Subsonic servers like Navidrome offers all the basic functions for streaming your own music collection.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For Symfonium, on the other hand, you have to buy a lifetime license after a short trial period. With a <a href=\"https:\/\/ko-fi.com\/tolriq\">donation<\/a> of at least 7 euros, it doesn&#8217;t cost the world. The developer also takes good care of his app. The changelog of the reliably arriving updates is usually too long to read.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"funktionen-von-tempo\">Features<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Clear navigation by artists, albums, genres, or decades<\/li>\n\n\n<li>Gapless playback for seamless listening (important for live albums)<\/li>\n\n\n<li>Playlist management right in the app<\/li>\n\n\n<li>Support for Last.fm scrobbling<\/li>\n\n\n<li>Chromecast integration<\/li>\n\n\n<li>Android Auto support<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"android-auto-mit-tempo-nutzen\">Using Android Auto with Tempo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For Tempo to work in the car, Android Auto not only has to be installed on your smartphone, but certain settings also have to be enabled. For apps that don&#8217;t come from Google&#8217;s Play Store, like Tempo, this is a bit hidden.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"entwicklermodus-in-android-auto-aktivieren\">Enabling developer mode for Android Auto<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First, you need to enable the <a href=\"https:\/\/developer.android.com\/training\/cars\/testing?hl=de\">Android Auto developer mode<\/a> so that Tempo shows up as an app on the display in your car. On your phone, go to the Android Auto settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Android 10 or newer: <em>Settings<\/em> \u00bb <em>Apps<\/em> \u00bb <em>See all X apps<\/em> \u00bb <em>Android Auto<\/em> \u00bb <em>Additional settings in the app<\/em><\/li>\n\n\n<li>Android 9 or older: Directly in the Android Auto app under <em>Menu<\/em> \u00bb <em>Settings<\/em><\/li>\n\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Scroll all the way down and tap the version number ten times. You may know something similar from Android&#8217;s own developer mode. After that, a prompt asks whether you want to enable developer settings. Confirm with <em>OK<\/em>. Then open the <em>three-dot menu<\/em> at the top right and select <em>Developer settings<\/em>.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6ac1770ce2525&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770d1a3c5&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770d1a3c5\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"44994\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/android-auto-developer_01-461x1024.webp\" alt=\"The Android settings with the Apps entry highlighted.\" class=\"wp-image-44994\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770d1e3d7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770d1e3d7\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"44995\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/android-auto-developer_02-461x1024.webp\" alt=\"The list of recently opened apps with the See all apps entry.\" class=\"wp-image-44995\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770d5a648&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770d5a648\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"44997\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/android-auto-developer_03-461x1024.webp\" alt=\"The app info of Android Auto with the Additional settings in the app entry.\" class=\"wp-image-44997\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770d741b9&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770d741b9\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"44998\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/android-auto-developer_04-461x1024.webp\" alt=\"The version and permission information of Android Auto, which you tap ten times.\" class=\"wp-image-44998\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770d769b7&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770d769b7\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"44996\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/android-auto-developer_05-461x1024.webp\" alt=\"In the Android Auto menu, the Developer settings entry is highlighted.\" class=\"wp-image-44996\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770d7908a&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770d7908a\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"44999\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/android-auto-developer_06-461x1024.webp\" alt=\"In the developer settings, Unknown sources is checked.\" class=\"wp-image-44999\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">In the Android Auto settings, tap the version number ten times to enable developer mode, which is required for alternative media apps like Tempo.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">In this dialog, now enable the option <em>Unknown sources<\/em>. This allows alternative apps like Tempo to access Android Auto, even if the developers haven&#8217;t obtained an official Play Store certification, which wouldn&#8217;t be all that easy for open-source projects.<\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background wp-block-paragraph\"><strong>Note:<\/strong> You only have to do this once. After that, Tempo is automatically recognized as a media app as soon as your smartphone is connected to the car, by cable or wirelessly.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"tempo-installieren\">Installing Tempo on your smartphone<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Since Tempo can&#8217;t currently be found in the Google Play Store, you install the app manually: via <a href=\"https:\/\/f-droid.org\/de\/packages\/com.cappielloantonio.notquitemy.tempo\/\">F-Droid<\/a>, other open-source market clients like Droid-ify, or directly via <a href=\"https:\/\/github.com\/CappielloAntonio\/tempo\/releases\">GitHub releases<\/a>. Make sure that <em>Install from unknown sources<\/em> is allowed in the Android settings for the browser or file manager you use.<\/p>\n\n\n\n<p class=\"has-cyan-bluish-gray-background-color has-background wp-block-paragraph\"><strong>Note:<\/strong> As mentioned above, you need the GitHub version (currently Tempo 3.9.0) if you want to use Android Auto. With Tempo 3.8.1 from F-Droid, Tempo does show up among the Android Auto apps, but you only get an empty screen when you start it. Here is the corresponding <a href=\"https:\/\/github.com\/CappielloAntonio\/tempo\/issues\/218\">bug report<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After the first launch, enter the <em>URL of your Subsonic server<\/em>, your username, and your password. Tempo then connects directly to your collection. Naturally, Tempo also supports other servers that use the Subsonic protocol. For my part, I tried the app with my Navidrome server, and it works without any problems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"optional-transcoding-aktivieren\">Optional: Enabling transcoding in Tempo<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Tempo also supports transcoding (if your server allows it). In the car in particular, it can make sense to stream FLACs or high-resolution formats as MP3 at 192 or 256 kbit\/s. That saves data (at least on my plan, which is limited) and stays stable even on a shaky connection. You&#8217;ll find the relevant options in Tempo&#8217;s settings. In my case, I didn&#8217;t have to configure transcoding separately in Navidrome.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mit-tempo-auf-dem-handy-und-im-auto\">Tempo on your phone and in the car<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">With Navidrome and Tempo, there&#8217;s a completely free solution for mobile music on Android, including integration into the car via Android Auto. You&#8217;re fully independent of streaming services, can listen to your own music in high quality, and avoid tracking, ads, and subscriptions entirely.<\/p>\n\n\n\n<figure data-wp-context=\"{&quot;galleryId&quot;:&quot;6ac1770d79d3f&quot;}\" data-wp-interactive=\"core\/gallery\" class=\"wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770da496f&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770da496f\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45001\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-auto_01.webp\" alt=\"The Android Auto app launcher shows Tempo among the other media apps, with navigation running on the right.\" class=\"wp-image-45001\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770da6c3e&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770da6c3e\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45002\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-auto_02.webp\" alt=\"Tempo plays a song on the car display, with the map still visible next to it.\" class=\"wp-image-45002\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770dab237&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770dab237\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45003\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-auto_03.webp\" alt=\"The list of starred albums in Tempo on the car display.\" class=\"wp-image-45003\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;6ac1770e25c5d&quot;}\" data-wp-interactive=\"core\/image\" data-wp-key=\"6ac1770e25c5d\" class=\"wp-block-image size-large wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on--click=\"actions.showLightbox\" data-wp-on--load=\"callbacks.setButtonStyles\" data-wp-on--pointerdown=\"actions.preloadImage\" data-wp-on--pointerenter=\"actions.preloadImageWithDelay\" data-wp-on--pointerleave=\"actions.cancelPreload\" data-wp-on-window--resize=\"callbacks.setButtonStyles\" data-id=\"45000\" src=\"https:\/\/linuxundich.de\/wp-content\/uploads\/2025\/05\/tempo-android-auto_04.webp\" alt=\"Navigation takes up most of the display, with Tempo running as a narrow player column on the right.\" class=\"wp-image-45000\" style=\"width:100%\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\tdata-wp-bind--aria-label=\"state.thisImage.triggerButtonAriaLabel\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.thisImage.buttonRight\"\n\t\t\tdata-wp-style--top=\"state.thisImage.buttonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Once the Android Auto developer options are enabled, you can use Tempo in the car, too. The open-source player shows up automatically among the car apps.<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">If you&#8217;ve curated your collection over the years and care about privacy, this is a lean, respectful alternative to the cloud. And best of all, Tempo cuts a really good figure on the car display: simple, functional, and stripped down to the essentials.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Listen to music on the road without Spotify &#038; Co: with the free music server Navidrome and the Tempo app, you can take your own collection into the car, even via Android Auto.<\/p>\n","protected":false},"author":2,"featured_media":22,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"lui_source_id":44988,"lui_source_hash":"d9191bc29788b8d649b1464e13eb2ce3c06534f0e773b3c51fb9bfe1b3834049","lui_source_translated":"2026-10-03","lui_source_reviewed":true,"lui_via_url":"","lui_via_label":"","lui_source_url":"","lui_source_label":"","footnotes":""},"categories":[3],"tags":[],"class_list":["post-23","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-android"],"_links":{"self":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/23","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/comments?post=23"}],"version-history":[{"count":1,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/23\/revisions"}],"predecessor-version":[{"id":42,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/posts\/23\/revisions\/42"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/media\/22"}],"wp:attachment":[{"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/media?parent=23"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/categories?post=23"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxundich.de\/en\/wp-json\/wp\/v2\/tags?post=23"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}