{
  "id": 19654828,
  "title": "I turned my 8-year-old Android phone into a dedicated server for my CD collection, and it outperforms Spotify",
  "url": "https://urgent.news/2026/11/12/i-turned-my-8-year-old-android-phone-into-a-dedicated-server-for-my",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-12T13:30:22.000Z",
  "source": {
    "name": "XDA Developers",
    "slug": "xda-developers",
    "url": "https://www.xda-developers.com/made-old-android-phone-dedicated-server-cd-collection-outperforms-spotify/"
  },
  "original_language": "en",
  "account": "I recently turned an 8-year-old OnePlus 6T Android phone into a music server for my lossless CD collection, outperforming even Spotify. With a Snapdragon 845 processor, 6GB RAM, and 128GB storage, the phone seemed capable of more than just collecting dust. I installed Jellyfin, a streaming music server, on the phone using Termux, a terminal emulator app. While setting up the server, I faced some technical hurdles like granting permission to access the Music folder and resolving .NET ICU globalization data. After overcoming these issues, I added my CD rips to the phone's Music folder and started listening to my music in lossless quality using the Jellybox client. I also installed the Jellybox Relay plugin for encrypted remote access to my server without the hassle of network configuration. To ensure continuous access to my music, I had to keep the server running in the background, treating it more like a traditional server. The phone remains plugged in and I adjusted settings to prevent it from sleeping or optimizing battery usage. Despite a few technical challenges, I'm glad I repurposed this old phone and will likely do so again in the future.",
  "summary": "My old phone has life left in it as a server for my lossless CD rips.",
  "key_points": [
    "8-year-old OnePlus 6T Android phone repurposed as music server",
    "Jellyfin streaming music server installed via Termux",
    "Spotify outperformed with lossless CD collection"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}