package icon

ClassiPod

đŸŽĩ iPod Classic player for local music and Subsonic/Navidrome streaming
New in version 2.1.0
✨ New since 1.12.0
🌐 Subsonic/Navidrome streaming alongside local music.
💤 Sleep timer, including end of song.
🔀 Shuffle whole albums in track order.
💾 Restore your queue and selected song.
🎨 Dark/OLED themes and new Cover Flow layouts.
⚡ Faster library indexing and smoother playback.
đŸŽĩ Your music, with an iPod Classic-inspired click wheel.

ClassiPod brings the familiar iPod Classic experience to your local collection and your own Subsonic-compatible server, including Navidrome. Browse your music, enjoy your album artwork, and listen your way.

đŸ—ƒī¸ Your music library

🌐 Stream from Subsonic-compatible servers such as Navidrome. Browse local and server tracks together, or hide local music while your server is enabled.
đŸŽļ Play MP3, WAV, FLAC, M4A, MP4, Ogg, Opus, AAC, AIFF, APE and MOV audio, depending on your platform's playback support.
🧑‍🎤 Browse songs, artists, album artists, albums and genres, with album tracks sorted by disc and track number.
🔍 Search songs, artists, albums and your ClassiPod playlists.
📃 Create and save custom playlists in ClassiPod.
⭐ Rate songs and view embedded lyrics when available.
⚡ Cache metadata and artwork for faster startup. Refresh your collection or rebuild the index.
📚 Exclude folders, inspect unreadable files in Missing Tracks, and optionally hide duplicate filenames without deleting music.

🎧 Listen your way

âŽī¸ Skip tracks, seek forward or backward, preview a scrubber position before seeking, and adjust volume in the app.
🔀 Shuffle songs or whole albums, keeping each album's tracks in disc and track order.
➰ Repeat one song or the current queue.
💤 Set a sleep timer for 15, 30, 45 or 60 minutes, or the end of the current song.
💾 Reopen the app with your previous queue and selected song, paused at the beginning.
📱 Keep music playing in the background with mobile notification/media controls.
📡 Recover from temporary server connection failures with buffering feedback and a Retry action.
đŸ’ŋ See progress and queue position in Now Playing, with access to ratings, shuffle controls and available lyrics.

🎡 The iPod Classic experience

🧭 Navigate with a rotating click wheel or touchscreen.
đŸŽžī¸ Explore Original and Big Cover Flow layouts with smooth wheel motion, artwork reflections and animated transitions.
🎨 Choose light or dark screen themes and device colors including Silver, Black, OLED Black and more.
đŸ“ē Enjoy split-screen previews, scrolling titles and a letter indicator when scrolling quickly.
📌 Return to remembered selections and scroll positions when navigating back.
âąī¸ Automatically return to Now Playing after inactivity during playback; temporary playback controls return to the progress view.
🔉 Enjoy bundled click wheel sounds and optional vibration on supported devices.
đŸ–Ĩī¸ Use responsive layouts across screen sizes and fullscreen Immersive Mode.
🔋 View battery level and charging status where supported.
🌍 Explore a multilingual interface, an introductory tutorial and an About screen.

🏠 Local or self-hosted

Local files play offline. Streaming requires your own compatible server, a server account and a network connection. ClassiPod does not provide a music catalog or subscription. Metadata and artwork are cached; server audio is not downloaded for offline listening. Server playlists are not synchronized, and ratings and edits remain in ClassiPod. Native server credentials use OS secure storage.

Versions

Although APK downloads are available below to give you the choice, you should be aware that by installing that way you will not receive update notifications and it's a less secure way to download. We recommend that you install the F-Droid client and use that.

Download F-Droid
  • Version 2.1.0 (27) suggested Added on Oct 08, 2026

    arm64-v8a armeabi-v7a x86_64

    This version requires Android 7.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "mediaPlayback"
      Allows the app to make use of foreground services with the type "mediaPlayback"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • read audio files from shared storage
      Allows the app to read audio files from your shared storage.
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • com.adeeteya.classipod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • oppo.permission.OPPO_COMPONENT_SAFE

    Download APK 65 MiB PGP Signature | Build Log

  • Version 1.12.0 (25) - Added on Nov 01, 2025

    arm64-v8a armeabi-v7a x86_64

    This version requires Android 7.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "mediaPlayback"
      Allows the app to make use of foreground services with the type "mediaPlayback"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • read audio files from shared storage
      Allows the app to read audio files from your shared storage.
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.adeeteya.classipod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • oppo.permission.OPPO_COMPONENT_SAFE

    Download APK 55 MiB PGP Signature | Build Log

  • Version 1.11.0 (24) - Added on Jun 19, 2025

    arm64-v8a armeabi-v7a x86_64

    This version requires Android 5.0 or newer.

    It is built and signed by F-Droid, and guaranteed to correspond to this source tarball.

    Permissions
    • view network connections
      Allows the app to view information about network connections such as which networks exist and are connected.
    • run foreground service
      Allows the app to make use of foreground services.
    • run foreground service with the type "mediaPlayback"
      Allows the app to make use of foreground services with the type "mediaPlayback"
    • have full network access
      Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
    • read the contents of your shared storage
      Allows the app to read the contents of your shared storage.
    • read audio files from shared storage
      Allows the app to read audio files from your shared storage.
    • ask to ignore battery optimizations
      Allows an app to ask for permission to ignore battery optimizations for that app.
    • control vibration
      Allows the app to control the vibrator.
    • prevent phone from sleeping
      Allows the app to prevent the phone from going to sleep.
    • modify or delete the contents of your shared storage
      Allows the app to write the contents of your shared storage.
    • com.adeeteya.classipod.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • oppo.permission.OPPO_COMPONENT_SAFE

    Download APK 26 MiB PGP Signature | Build Log