{"id":2923,"date":"2026-04-06T12:00:00","date_gmt":"2026-04-06T10:00:00","guid":{"rendered":"https:\/\/sascha-brockel.de\/?p=2923"},"modified":"2026-01-14T03:30:54","modified_gmt":"2026-01-14T02:30:54","slug":"yourspotify-your-personal-spotify-wrapped-all-year-round","status":"publish","type":"post","link":"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/","title":{"rendered":"YourSpotify: Your personal Spotify Wrapped all year round"},"content":{"rendered":"<p class=\"wp-block-yoast-seo-estimated-reading-time yoast-reading-time__wrapper\"><span class=\"yoast-reading-time__icon\"><svg aria-hidden=\"true\" focusable=\"false\" data-icon=\"clock\" width=\"20\" height=\"20\" fill=\"none\" stroke=\"currentColor\" style=\"display:inline-block;vertical-align:-0.1em\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 24 24\"><path stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z\"><\/path><\/svg><\/span><span class=\"yoast-reading-time__spacer\" style=\"display:inline-block;width:1em\"><\/span><span class=\"yoast-reading-time__descriptive-text\">Estimated reading time: <\/span><span class=\"yoast-reading-time__reading-time\">9<\/span><span class=\"yoast-reading-time__time-unit\"> minutes<\/span><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Have you ever found yourself eagerly awaiting your \u201eSpotify Wrapped\u201c in December? That one moment a year when Spotify holds up a mirror to you and shows you that you've actually been listening to way too much 80s synth-pop?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What if I told you that you didn't have to wait until the end of the year? Imagine having your own private dashboard that tracks every single second of your music tastes - in real time, on your own server and with full data control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here comes <strong>YourSpotify<\/strong> into the game. In this guide, I'll show you how to install this ingenious self-hosted tool and why it's the ultimate upgrade for any music nerd.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For detailed instructions and explanations of all configuration options, I recommend watching the YouTube video linked below. This video goes into detail about each individual setting, providing you with comprehensive instructions on how to set everything up correctly. Any code from the video can be found in this article, so you can use it directly without having to type it out.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This blog post, including video, is part of a series in which we build and set up our own home server. We start with the basics, such as installing Ubuntu VM with Docker, and then move on to configuring our own domain, security measures, and, above all, lots of cool and useful self-hosted services. Whether it's media servers like Plex or Jellyfin or document management like Paperless-NGX, we'll work together to build the setup you want to see. We'll even tackle topics like single sign-on (SSO) together.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title ez-toc-toggle\" style=\"cursor:pointer\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #dd3333;color:#dd3333\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #dd3333;color:#dd3333\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Was_ist_Your_Spotify_eigentlich\" >What is Your Spotify actually?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Die_wichtigsten_Features_auf_einen_Blick\" >The most important features at a glance:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Warum_solltest_du_es_selbst_hosten\" >Why should you host it yourself?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Der_technische_Unterbau_Warum_MongoDB_und_Nodejs\" >The technical foundation: Why MongoDB and Node.js?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Warum_nicht_einfach_eine_Excel-Liste\" >Why not just use an Excel list?<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Schritt-fur-Schritt_So_installierst_du_YourSpotify\" >Step-by-step: How to install YourSpotify<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#1_Voraussetzungen_schaffen\" >1. create conditions<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#2_Die_Spotify_API-App_erstellen\" >2. create the Spotify API app<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#3_Docker-Compose_konfigurieren\" >3. configure Docker-Compose<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#4_Starten_und_Geniesen\" >4. start and enjoy<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Fortgeschrittene_Installation_Reverse_Proxy_und_Sicherheit\" >Advanced installation: reverse proxy and security<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Erreichbarkeit_uber_HTTPS\" >Accessibility via HTTPS<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Der_%E2%80%9EDeep_Dive%E2%80%9C_Importiere_deine_Vergangenheit\" >The \u201edeep dive\u201c: import your past<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Umsetzung_im_YouTube-Video\" >YouTube video implementation<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Fazit_Lohnt_sich_der_Aufwand\" >Conclusion: Is it worth the effort?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/#Nutzliche_Links\" >Useful links<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-was-ist-your-spotify-eigentlich\"><span class=\"ez-toc-section\" id=\"Was_ist_Your_Spotify_eigentlich\"><\/span>What is Your Spotify actually?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">\u201eYour Spotify\u201c is an open source application developed by the developer <em>Yooooomi<\/em> was brought to life. At its core, it is a duo consisting of a web server and a smart web interface. The server queries the Spotify API at regular intervals to see what you are currently listening to. This data is stored in a database and visualized for you.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The highlight: unlike the official Spotify Wrapped, which only shows a fraction of your data (and only for a limited period of time), here everything is yours. You can see your top artists, albums and songs over weeks, months or years - without Spotify deciding what is \u201erelevant\u201c.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Die_wichtigsten_Features_auf_einen_Blick\"><\/span>The most important features at a glance:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Playlist generator:<\/strong> Create playlists based on your most-listened songs directly from the dashboard.<\/li>\n\n\n\n<li><strong>Real-time statistics:<\/strong> See how your taste changes immediately.<\/li>\n\n\n\n<li><strong>Historical data:<\/strong> Import your entire Spotify history since account creation.<\/li>\n\n\n\n<li><strong>Multi-user support:<\/strong> Host the dashboard for yourself, your family or friends.<\/li>\n\n\n\n<li><strong>Data protection:<\/strong> Your data is stored on your server, not in some cloud.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/YourSpotify.png?ssl=1\"><img data-recalc-dims=\"1\" data-dominant-color=\"13110f\" data-has-transparency=\"true\" style=\"--dominant-color: #13110f;\" fetchpriority=\"high\" decoding=\"async\" width=\"750\" height=\"421\" src=\"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/YourSpotify.png?resize=750%2C421&#038;ssl=1\" alt=\"YourSpotify\" class=\"wp-image-2925 has-transparency\"\/><\/a><figcaption class=\"wp-element-caption\">YourSpotify Dashboard<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Warum_solltest_du_es_selbst_hosten\"><\/span>Why should you host it yourself?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">You might be asking yourself: \u201eAren't the standard stats enough for me?\u201c Well, there are three key reasons for self-hosting:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li><strong>Completeness:<\/strong> Spotify Wrapped often ignores the time after October. Your Spotify tracks 365 days a year, 24\/7.<\/li>\n\n\n\n<li><strong>Transparency:<\/strong> You can see the exact number of streams. Not just \u201eYou are in the top 1%\u201c, but \u201eYou have listened to this song 452 times\u201c.<\/li>\n\n\n\n<li><strong>Learning effect:<\/strong> It's a fantastic project to familiarize yourself with Docker, APIs and databases.<\/li>\n<\/ol>\n\n\n\n<div class=\"atkp-container atkp-grid_3_columns-box  atkp-template-grid_3_columns\">\n            <div class=\"atkp-clearfix atkp-box-3-cols\">\n                            <div class=\"atkp-box atkp-smallbox atkp-box-3-cols-item atkp-clearfix\">\n                    <div class=\"atkp-thumb\">\n                                                    <img decoding=\"async\" class=\"atkp-image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/415MIdvMnZL._SL160_.jpg\"\n                                 alt=\"Intel NUC 13 PRO NUC13ANHi5 Arena Canyon, 16 GB RAM 512 GB SSD, Intel Core i5-1340P, Win 11 Pro Mini Desktop Computer, 8K\/4K UHD, Gigabit Ethernet\/WiFi-6\/VESA for Business\/Office\/Home\"\/>\n                                            <\/div>\n                    <div class=\"atkp-content\">\n                                                    <a class=\"atkp-title\" href=\"https:\/\/www.amazon.de\/dp\/B0C1YKGGWY?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\">Intel NUC 13 PRO NUC13ANHi5 Arena Canyon, 16 GB RAM 512 GB SSD, Intel Core i5-1340P, Win 11 Pro Mini Desktop Computer, 8K\/4K UHD, Gigabit Ethernet\/WiFi-6\/VESA for business\/office\/home*<\/a>\n                                                <div class=\"atkp-author\">by Intel Corporation<\/div>\n                    <\/div>\n                    <div class=\"atkp-bottom\">\n                        <div class=\"atkp-ratingbar\">\n                                                            <div class=\"atkp-rating\"><span class=\"atkp-star atkp-star-0 atkp-star-00\" title=\"0.00 of 5 stars\"><\/span><\/div>\n                                                        <div class=\"atkp-primelogo\"><\/div>\n                            <div class=\"atkp-clearfix\"><\/div>\n                        <\/div>\n                                                    <span class=\"atkp-price atkp-saleprice\">\n                                Price: \u20ac 759.00\n                                                                    <span class=\"atkp_price atkp-baseprice\"><\/span>\n                                                            <\/span>\n                                                                            <a href=\"https:\/\/www.amazon.de\/dp\/B0C1YKGGWY?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\" class=\"atkp-button\">Buy now on Amazon*<\/a>\n                        \n                        \n                                                    <span class=\"atkp-priceinfo\">Price incl. VAT, Excl. shipping<\/span>\n                                                                            <div class=\"atkp-shoplogo\">Amazon<\/div>\n                                            <\/div>\n                <\/div>\n                            <div class=\"atkp-box atkp-smallbox atkp-box-3-cols-item atkp-clearfix\">\n                    <div class=\"atkp-thumb\">\n                                                    <img decoding=\"async\" class=\"atkp-image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/31z5HMCxvCL._SL160_.jpg\"\n                                 alt=\"ASUS NUC 15 Pro Tall Kit RNUC15CRHI300002 (Intel Core i3 processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)\"\/>\n                                            <\/div>\n                    <div class=\"atkp-content\">\n                                                    <a class=\"atkp-title\" href=\"https:\/\/www.amazon.de\/dp\/B0DY83YSSW?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\">ASUS NUC 15 Pro Tall Kit RNUC15CRHI300002 (Intel Core i3 processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)*<\/a>\n                                                <div class=\"atkp-author\">by Asus<\/div>\n                    <\/div>\n                    <div class=\"atkp-bottom\">\n                        <div class=\"atkp-ratingbar\">\n                                                            <div class=\"atkp-rating\"><span class=\"atkp-star atkp-star-0 atkp-star-00\" title=\"0.00 of 5 stars\"><\/span><\/div>\n                                                        <div class=\"atkp-primelogo\"><\/div>\n                            <div class=\"atkp-clearfix\"><\/div>\n                        <\/div>\n                                                    <span class=\"atkp-price atkp-saleprice\">\n                                Price: \u20ac 295.58\n                                                                    <span class=\"atkp_price atkp-baseprice\"><\/span>\n                                                            <\/span>\n                                                                            <a href=\"https:\/\/www.amazon.de\/dp\/B0DY83YSSW?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\" class=\"atkp-button\">Buy now on Amazon*<\/a>\n                        \n                        \n                                                    <span class=\"atkp-priceinfo\">Price incl. VAT, Excl. shipping<\/span>\n                                                                            <div class=\"atkp-shoplogo\">Amazon<\/div>\n                                            <\/div>\n                <\/div>\n                            <div class=\"atkp-box atkp-smallbox atkp-box-3-cols-item atkp-clearfix\">\n                    <div class=\"atkp-thumb\">\n                                                    <img decoding=\"async\" class=\"atkp-image\" src=\"https:\/\/m.media-amazon.com\/images\/I\/31z5HMCxvCL._SL160_.jpg\"\n                                 alt=\"ASUS NUC 15 Pro Slim Kit RNUC15CRKU500002 (Intel Core i5 Ultra processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)\"\/>\n                                            <\/div>\n                    <div class=\"atkp-content\">\n                                                    <a class=\"atkp-title\" href=\"https:\/\/www.amazon.de\/dp\/B0DY811HD9?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\">ASUS NUC 15 Pro Slim Kit RNUC15CRKU500002 (Intel Core i5 Ultra processor, Arc graphics, WiFi 7, Bluetooth 5.4, without operating system, with EU power cable)*<\/a>\n                                                <div class=\"atkp-author\">by Asus<\/div>\n                    <\/div>\n                    <div class=\"atkp-bottom\">\n                        <div class=\"atkp-ratingbar\">\n                                                            <div class=\"atkp-rating\"><span class=\"atkp-star atkp-star-0 atkp-star-00\" title=\"0.00 of 5 stars\"><\/span><\/div>\n                                                        <div class=\"atkp-primelogo\"><\/div>\n                            <div class=\"atkp-clearfix\"><\/div>\n                        <\/div>\n                                                    <span class=\"atkp-price atkp-saleprice\">\n                                Price: \u20ac 429.99\n                                                                    <span class=\"atkp_price atkp-baseprice\"><\/span>\n                                                            <\/span>\n                                                                            <a href=\"https:\/\/www.amazon.de\/dp\/B0DY811HD9?tag=sasbro0a-21&linkCode=osi&th=1&psc=1\" rel=\"sponsored nofollow noopener\" target=\"_blank\"  title=\"Buy now at Amazon\" class=\"atkp-button\">Buy now on Amazon*<\/a>\n                        \n                        \n                                                    <span class=\"atkp-priceinfo\">Price incl. VAT, Excl. shipping<\/span>\n                                                                            <div class=\"atkp-shoplogo\">Amazon<\/div>\n                                            <\/div>\n                <\/div>\n                    <\/div>\n            <\/div>\n\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Der_technische_Unterbau_Warum_MongoDB_und_Nodejs\"><\/span>The technical foundation: Why MongoDB and Node.js?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">To understand why <strong>YourSpotify<\/strong> is so high-performance, we need to take a look under the hood. The application uses the so-called <strong>MERN stack<\/strong> (but with a focus on the backend).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MongoDB:<\/strong> Since music data (JSON metadata from Spotify) is often unstructured or the API responses can easily change, a NoSQL database like MongoDB is ideal. It stores your streams as documents, which allows for extremely fast queries when filtering for \u201etop songs in summer 2021\u201c.<\/li>\n\n\n\n<li><strong>Node.js &amp; React:<\/strong> The backend is written in Node.js, which is perfect for Spotify's asynchronous API calls. The frontend (React) ensures that the diagrams are animated smoothly.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Warum_nicht_einfach_eine_Excel-Liste\"><\/span>Why not just use an Excel list?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Some people use export tools to push their data into Excel. But here's the problem: Spotify data is \u201ealive\u201c. A song you listen to today may have a different album cover tomorrow or the artist ID may change. Your Spotify keeps the links consistent and allows you to navigate through the data as if it were a native Spotify app.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-schritt-fur-schritt-so-installierst-du-yourspotify\"><span class=\"ez-toc-section\" id=\"Schritt-fur-Schritt_So_installierst_du_YourSpotify\"><\/span>Step-by-step: How to install YourSpotify<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Installation is surprisingly easy thanks to Docker-Compose. Here is the roadmap on how to go from \u201eno idea\u201c to \u201edata pro\u201c.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"1_Voraussetzungen_schaffen\"><\/span>1. create conditions<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before you start, you need:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A server (e.g. a Raspberry Pi, a NAS such as Synology or an inexpensive VPS).<\/li>\n\n\n\n<li>Installed <strong>Docker<\/strong> and <strong>Docker Compose<\/strong>.<\/li>\n\n\n\n<li>A Spotify account (of course!).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"2_Die_Spotify_API-App_erstellen\"><\/span>2. create the Spotify API app<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">To allow your server to talk to Spotify, you must \u201eintroduce\u201c it:<\/p>\n\n\n\n<ol start=\"1\" class=\"wp-block-list\">\n<li>Go to the <a href=\"https:\/\/developer.spotify.com\/dashboard\" target=\"_blank\" rel=\"noreferrer noopener\">Spotify Developer Dashboard<\/a>.<\/li>\n\n\n\n<li>Create a new app (\u201eCreate App\u201c).<\/li>\n\n\n\n<li>Give it a name (e.g. \u201eMy Stats Dashboard\u201c).<\/li>\n\n\n\n<li><strong>Very important:<\/strong> Set the <code>Redirect URI<\/code>. If you test locally, this is usually: <code>http:\/\/localhost:8080\/api\/oauth\/spotify\/callback<\/code>.<\/li>\n\n\n\n<li>Copy the <strong>Client ID<\/strong> and the <strong>Client Secret<\/strong>. We need these right away.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"3_Docker-Compose_konfigurieren\"><\/span>3. configure Docker-Compose<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Create a file called <code>docker-compose-yourspotify.yml<\/code>. Here is a proven template based on the official repository:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>services:\n  yourspotify:\n    image: lscr.io\/linuxserver\/your_spotify\n    container_name: yourspotify\n    restart: unless-stopped\n    networks:\n      - sascha\n    environment:\n      - TZ=Europe\/Berlin\n      - APP_URL=https:\/\/192.168.178.79:446\n      - SPOTIFY_PUBLIC=yourSpotifyAppClientID\n      - SPOTIFY_SECRET=yourSpotifyAppClientSecret\n      - CORS=all\n      - MONGO_ENDPOINT=mongodb:\/\/yourspotify-db:27017\/your_spotify\n      - PUID=99\n      - PGID=100\n      - UMASK=022\n    ports:\n      - \"8585:80\"\n      - \"446:443\"\n    healthcheck:\n      test: [\"CMD\", \"curl\", \"--fail\", \"http:\/\/localhost\", \"||\", \"exit\", \"1\"]\n      interval: 1m\n      timeout: 10s\n      retries: 3\n\n  yourspotify-db:\n    image: mongo\n    container_name: yourspotify-db\n    restart: unless-stopped\n    networks:\n      - sascha\n    environment:\n      - TZ=Europe\/Berlin\n    ports:\n      - \"27017:27017\"\n    volumes:\n      - \/mnt\/cache\/appdata\/mediaserver\/yourspotify-db:\/data\/db:rw\n    tmpfs: # The tmpfs mounting is only to get rid of the empty volume\n      - \/data\/configdb\n    healthcheck:\n      test: [\"CMD-SHELL\", \"echo 'db.runCommand(\\\"ping\\\").ok' | mongosh localhost:27017\/test --quiet\"]\n      interval: 1m\n      timeout: 10s\n      retries: 3\n\nnetworks:\n  sascha:\n    external: true<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This Docker Compose file sets <strong>YourSpotify<\/strong> together with a required database to analyze your Spotify statistics.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">The services<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>YourSpotify (application):<\/strong> The main program that provides the web interface and logic. It is loaded via the Linux server image and restarts automatically if it has not been stopped manually.<\/li>\n\n\n\n<li><strong>YourSpotify-DB (database):<\/strong> One <strong>MongoDB<\/strong>, which serves as a storage location for your collected data. It communicates internally with the main application.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Networks and accessibility<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Both containers communicate via the external network <strong>sasha<\/strong>.<\/li>\n\n\n\n<li>The application is available via Port <strong>8585<\/strong> (standard) and securely via port <strong>446<\/strong> (HTTPS) can be reached.<\/li>\n\n\n\n<li>The database uses the standard port <strong>27017<\/strong>, to be accessible for the application.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Configuration and Spotify connection<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For the app to work, the <strong>Spotify Client ID<\/strong> and the <strong>Secret<\/strong> which are required for communication with the Spotify interface.<\/li>\n\n\n\n<li>The application knows exactly where to find the MongoDB database via an internal address.<\/li>\n\n\n\n<li>The user IDs 99 and 100 are again used for the file authorizations on the server.<\/li>\n<\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Safety and maintenance<\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Health check:<\/strong> Both containers check independently every minute to see whether they are still responding. If the application or database does not respond three times in a row, the status is marked as faulty.<\/li>\n\n\n\n<li><strong>Data storage:<\/strong> The database stores its information permanently on the host system in the path for media server data. Temporary configuration data is stored in the working memory (tmpfs) to keep the server clean.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"4_Starten_und_Geniesen\"><\/span>4. start and enjoy<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Open your terminal and you can then simply start the services with the following command (the name must of course be adapted):<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker compose -f \"docker-compose-yourspotify.yml\" up -d<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">After a few seconds you can click on <code>https:\/\/:<\/code>8585 to access your dashboard. Log in with Spotify and the tracking begins!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fortgeschrittene_Installation_Reverse_Proxy_und_Sicherheit\"><\/span>Advanced installation: reverse proxy and security<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you don't just want to use YourSpotify at home on your Wi-Fi, but also want to see what you're listening to on the bus, you'll need a <strong>Reverse proxy<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Erreichbarkeit_uber_HTTPS\"><\/span>Accessibility via HTTPS<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Nobody wants to send their Spotify access data via an unencrypted HTTP connection. This is where tools like <strong>Nginx Proxy Manager<\/strong> (see Installation of NGINX Proxy Manager incl. video) or <strong>Traefik<\/strong> into play.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Explain how to create a subdomain (e.g. <code>stats.your-domain.com<\/code>).<\/li>\n\n\n\n<li>Go to the <strong>SSL certificate from Let's Encrypt<\/strong> in.<\/li>\n\n\n\n<li><strong>Important:<\/strong> If you change the URL, you must go back to the Spotify Developer Dashboard and change the <code>Redirect URIs<\/code> otherwise the login will fail.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Der_%E2%80%9EDeep_Dive%E2%80%9C_Importiere_deine_Vergangenheit\"><\/span>The \u201edeep dive\u201c: import your past<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If you install YourSpotify fresh, it starts from scratch. But the tool offers a powerful import function. You can request all your data from Spotify (under the privacy settings).<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Small data set:<\/strong> Takes about 5 days (last year).<\/li>\n\n\n\n<li><strong>Extended history:<\/strong> Can take up to 30 days (all data since account creation).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As soon as you receive the JSON files from Spotify by email, simply upload them in the settings area of Your Spotify. Boom - suddenly you have years of statistics!<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then you can also see how much data Spotify collects about you and your listening behavior. Every song listened to by every user is tracked. A huge flood of data.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"youtube\"><span class=\"ez-toc-section\" id=\"Umsetzung_im_YouTube-Video\"><\/span>YouTube video implementation<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n\n\n<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"YourSpotify Dashboard - Your own Spotify Wrapped all year round!\" width=\"750\" height=\"422\" src=\"https:\/\/www.youtube.com\/embed\/p74qCsAsdts?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n<p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-fazit-lohnt-sich-der-aufwand\"><span class=\"ez-toc-section\" id=\"Fazit_Lohnt_sich_der_Aufwand\"><\/span>Conclusion: Is it worth the effort?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Absolutely! <strong>YourSpotify<\/strong> is more than just a gimmick. It is a tool for music lovers who like to dig into data and want to have full control over their listening habits. Installation is done in 15 minutes (thanks to Docker) and the added value is enormous. You can discover forgotten gems in your library and see exactly how your musical tastes develop over the seasons.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-nutzliche-links\"><span class=\"ez-toc-section\" id=\"Nutzliche_Links\"><\/span>Useful links<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/github.com\/Yooooomi\/your_spotify\" target=\"_blank\" rel=\"noreferrer noopener\">GitHub Repository (Yooooomi)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.linuxserver.io\/images\/docker-your_spotify\/\" target=\"_blank\" rel=\"noreferrer noopener\">LinuxServer documentation for YourSpotify<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/developer.spotify.com\/dashboard\" target=\"_blank\" rel=\"noreferrer noopener\">Spotify Developer Dashboard<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Docker documentation<\/a><\/li>\n<\/ul>\n\n\n\n<div id=\"jp-block-themeisle-blocks-font-awesome-icons-8c6d8bc1\" class=\"wp-block-themeisle-blocks-font-awesome-icons jp-block-themeisle-blocks-font-awesome-icons\"><span class=\"wp-block-themeisle-blocks-font-awesome-icons-container\"><a href=\"https:\/\/sascha-brockel.de\/en\/#contact\" target=\"_self\" rel=\"noopener noreferrer\"><i class=\"fas fa-business-time\"><\/i><\/a><\/span><\/div>\n\n\n\n<h4 id=\"jp-block-themeisle-blocks-advanced-heading-baa7fa4c\" class=\"wp-block-themeisle-blocks-advanced-heading jp-block-themeisle-blocks-advanced-heading-baa7fa4c jp-block-themeisle-blocks-advanced-heading ticss-116fe371\">Interested, but lack time or knowledge?<\/h4>\n\n\n\n<p id=\"jp-block-themeisle-blocks-advanced-heading-16f35f43\" class=\"wp-block-themeisle-blocks-advanced-heading jp-block-themeisle-blocks-advanced-heading-16f35f43 jp-block-themeisle-blocks-advanced-heading ticss-0e2b851d\">No problem. Contact me and we will discuss your requirements. No matter if business or private.<\/p>\n\n\n\n<div id=\"jp-block-themeisle-blocks-button-group-77e0455a\" class=\"wp-block-themeisle-blocks-button-group wp-block-buttons align-center jp-block-themeisle-blocks-button-group jp-block-buttons\">\n<div id=\"jp-block-themeisle-blocks-button-c6fb3687\" class=\"wp-block-themeisle-blocks-button wp-block-button jp-block-themeisle-blocks-button jp-block-button\"><a href=\"https:\/\/sascha-brockel.de\/en\/#contact\" target=\"_self\" rel=\"noopener noreferrer\" class=\"wp-block-button__link\"><i class=\"fas fa-fw fa-phone-volume margin-right\"><\/i><span>Contact<\/span><\/a><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Hast du dich auch schon mal dabei ertappt, wie du im Dezember sehns\u00fcchtig auf dein \u201eSpotify Wrapped\u201c wartest? Dieser eine Moment im Jahr, in dem Spotify dir den Spiegel vorh\u00e4lt und zeigt, dass du eigentlich viel zu viel 80er-Jahre-Synth-Pop geh\u00f6rt hast? Was w\u00e4re, wenn ich dir sage, dass du nicht [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2924,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_themeisle_gutenberg_block_has_review":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":false,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[77,15,52],"tags":[16,90,31,57],"class_list":["post-2923","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-apps","category-docker","category-selfhosted-server","tag-docker","tag-musik","tag-selfhosted","tag-spotify"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.7 (Yoast SEO v27.7) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr - Sascha Brockel<\/title>\n<meta name=\"description\" content=\"Dein Spotify Wrapped f\u00fcr jeden Tag! Erstelle mit &quot;Your Spotify&quot; dein eigenes Statistik-Dashboard. Self-hosted, privat &amp; 365 Tage im Jahr.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr\" \/>\n<meta property=\"og:description\" content=\"Dein Spotify Wrapped f\u00fcr jeden Tag! Erstelle mit &quot;Your Spotify&quot; dein eigenes Statistik-Dashboard. Self-hosted, privat &amp; 365 Tage im Jahr.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/\" \/>\n<meta property=\"og:site_name\" content=\"Sascha Brockel\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-06T10:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1\" \/>\n\t<meta property=\"og:image:width\" content=\"867\" \/>\n\t<meta property=\"og:image:height\" content=\"1300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Sascha Brockel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@saschabrockel\" \/>\n<meta name=\"twitter:site\" content=\"@saschabrockel\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sascha Brockel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/\"},\"author\":{\"name\":\"Sascha Brockel\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\"},\"headline\":\"YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr\",\"datePublished\":\"2026-04-06T10:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/\"},\"wordCount\":1302,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\"},\"image\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1\",\"keywords\":[\"Docker\",\"Musik\",\"Selfhosted\",\"Spotify\"],\"articleSection\":[\"Apps\",\"Docker\",\"Selfhosted Server\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#respond\"]}],\"copyrightYear\":\"2026\",\"copyrightHolder\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/en\\\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/\",\"url\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/\",\"name\":\"YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr - Sascha Brockel\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1\",\"datePublished\":\"2026-04-06T10:00:00+00:00\",\"description\":\"Dein Spotify Wrapped f\u00fcr jeden Tag! Erstelle mit \\\"Your Spotify\\\" dein eigenes Statistik-Dashboard. Self-hosted, privat & 365 Tage im Jahr.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#primaryimage\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2026\\\/01\\\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1\",\"width\":867,\"height\":1300,\"caption\":\"Photo by cottonbro studio on Pexels.com\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\\\/\\\/sascha-brockel.de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#website\",\"url\":\"https:\\\/\\\/sascha-brockel.de\\\/\",\"name\":\"Sascha Brockel\",\"description\":\"Fortschritt kennt keine Grenzen\",\"publisher\":{\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sascha-brockel.de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/sascha-brockel.de\\\/#\\\/schema\\\/person\\\/3675ac2cf16fa04c60aca4dedca5c970\",\"name\":\"Sascha Brockel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\",\"width\":709,\"height\":945,\"caption\":\"Sascha Brockel\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/sascha-brockel.de\\\/wp-content\\\/uploads\\\/2023\\\/10\\\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1\"},\"sameAs\":[\"https:\\\/\\\/sascha-brockel.de\\\/\",\"https:\\\/\\\/www.instagram.com\\\/saschabrockel\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/sascha-brockel-b20725164\\\/\",\"https:\\\/\\\/x.com\\\/saschabrockel\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCogo25FboCahP7s8--HDuIQ\"]}]}<\/script>\n<meta property=\"og:video\" content=\"https:\/\/www.youtube.com\/embed\/p74qCsAsdts\" \/>\n<meta property=\"og:video:type\" content=\"text\/html\" \/>\n<meta property=\"og:video:duration\" content=\"738\" \/>\n<meta property=\"og:video:width\" content=\"480\" \/>\n<meta property=\"og:video:height\" content=\"270\" \/>\n<meta property=\"ya:ovs:adult\" content=\"false\" \/>\n<meta property=\"ya:ovs:upload_date\" content=\"2026-04-06T10:00:00+00:00\" \/>\n<meta property=\"ya:ovs:allow_embed\" content=\"true\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"YourSpotify: Your personal Spotify Wrapped all year round - Sascha Brockel","description":"Your Spotify Wrapped for every day! Create your own statistics dashboard with \"Your Spotify\". Self-hosted, private &amp; 365 days a year.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/","og_locale":"en_US","og_type":"article","og_title":"YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr","og_description":"Dein Spotify Wrapped f\u00fcr jeden Tag! Erstelle mit \"Your Spotify\" dein eigenes Statistik-Dashboard. Self-hosted, privat & 365 Tage im Jahr.","og_url":"https:\/\/sascha-brockel.de\/en\/yourspotify-your-personal-spotify-wrapped-all-year-round\/","og_site_name":"Sascha Brockel","article_published_time":"2026-04-06T10:00:00+00:00","og_image":[{"width":867,"height":1300,"url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1","type":"image\/jpeg"}],"author":"Sascha Brockel","twitter_card":"summary_large_image","twitter_creator":"@saschabrockel","twitter_site":"@saschabrockel","twitter_misc":{"Written by":"Sascha Brockel","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#article","isPartOf":{"@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/"},"author":{"name":"Sascha Brockel","@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970"},"headline":"YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr","datePublished":"2026-04-06T10:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/"},"wordCount":1302,"commentCount":0,"publisher":{"@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970"},"image":{"@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1","keywords":["Docker","Musik","Selfhosted","Spotify"],"articleSection":["Apps","Docker","Selfhosted Server"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#respond"]}],"copyrightYear":"2026","copyrightHolder":{"@id":"https:\/\/sascha-brockel.de\/en\/#organization"}},{"@type":"WebPage","@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/","url":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/","name":"YourSpotify: Your personal Spotify Wrapped all year round - Sascha Brockel","isPartOf":{"@id":"https:\/\/sascha-brockel.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#primaryimage"},"image":{"@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#primaryimage"},"thumbnailUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1","datePublished":"2026-04-06T10:00:00+00:00","description":"Your Spotify Wrapped for every day! Create your own statistics dashboard with \"Your Spotify\". Self-hosted, private &amp; 365 days a year.","breadcrumb":{"@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#primaryimage","url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1","contentUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1","width":867,"height":1300,"caption":"Photo by cottonbro studio on Pexels.com"},{"@type":"BreadcrumbList","@id":"https:\/\/sascha-brockel.de\/yourspotify-dein-persoenliches-spotify-wrapped-das-ganze-jahr\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/sascha-brockel.de\/"},{"@type":"ListItem","position":2,"name":"YourSpotify: Dein pers\u00f6nliches Spotify Wrapped das ganze Jahr"}]},{"@type":"WebSite","@id":"https:\/\/sascha-brockel.de\/#website","url":"https:\/\/sascha-brockel.de\/","name":"Sascha Brockel","description":"Progress knows no boundaries","publisher":{"@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sascha-brockel.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/sascha-brockel.de\/#\/schema\/person\/3675ac2cf16fa04c60aca4dedca5c970","name":"Sascha Brockel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1","url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1","contentUrl":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1","width":709,"height":945,"caption":"Sascha Brockel"},"logo":{"@id":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2023\/10\/Brockel_Sascha_3_3zu4-Grau.png?fit=709%2C945&ssl=1"},"sameAs":["https:\/\/sascha-brockel.de\/","https:\/\/www.instagram.com\/saschabrockel\/","https:\/\/www.linkedin.com\/in\/sascha-brockel-b20725164\/","https:\/\/x.com\/saschabrockel","https:\/\/www.youtube.com\/channel\/UCogo25FboCahP7s8--HDuIQ"]}]},"og_video":"https:\/\/www.youtube.com\/embed\/p74qCsAsdts","og_video_type":"text\/html","og_video_duration":"738","og_video_width":"480","og_video_height":"270","ya_ovs_adult":"false","ya_ovs_upload_date":"2026-04-06T10:00:00+00:00","ya_ovs_allow_embed":"true"},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/sascha-brockel.de\/wp-content\/uploads\/2026\/01\/pexels-photo-5077069.jpeg?fit=867%2C1300&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts\/2923","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/comments?post=2923"}],"version-history":[{"count":7,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts\/2923\/revisions"}],"predecessor-version":[{"id":2941,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/posts\/2923\/revisions\/2941"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/media\/2924"}],"wp:attachment":[{"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/media?parent=2923"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/categories?post=2923"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sascha-brockel.de\/en\/wp-json\/wp\/v2\/tags?post=2923"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}