whatisgithub

What is podify?

maxwilde/podify — explained in plain English

Analysis updated 2026-05-18

0PythonAudience · developerComplexity · 4/5Setup · hard

In one sentence

A self-hosted, Spotify-styled web dashboard for browsing, managing, and downloading music onto an iPod Classic.

Mindmap

mindmap
  root((Podify))
    Purpose
      iPod Classic Dashboard
      Spotify-like UI
    Frontend
      React
      Vite
      TypeScript
    Backend
      Flask
      gpod-utils
      iTunesDB
    Music Pipeline
      Deemix Search
      FLAC To ALAC
      Copy To Device
    Deployment
      Docker Compose
      Linux Manual Build

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Manage an iPod Classic's music library, playlists, and album art from a modern web dashboard instead of iTunes.

USE CASE 2

Search Deezer and download tracks, albums, or artists straight into your iPod's library in FLAC or MP3 quality.

USE CASE 3

Automatically convert downloaded FLAC files to ALAC and copy them onto the device with the download folder cleaned up afterward.

USE CASE 4

Auto-sync a Music Directory to the iPod whenever the device is connected.

What is it built with?

PythonFlaskReactTypeScriptDocker

How does it compare?

maxwilde/podify0xhassaan/nn-from-scratch3ks/embedoc
Stars00
LanguagePythonPythonPython
Last pushed2023-06-08
MaintenanceDormant
Setup difficultyhardmoderatehard
Complexity4/54/51/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires a physical iPod Classic mounted on the host, and a Deezer ARL token to enable downloading through deemix.

So what is it?

Podify is a self-hosted web dashboard for managing music on an iPod Classic, styled after Spotify's dark interface. It pairs a React frontend with a Python Flask backend that reads and writes the iPod's internal music database directly, so instead of using Apple's old iTunes software you get a modern browser-based tool for browsing your tracks, artists, albums, and playlists, complete with album art. Beyond just browsing, Podify lets you manage your library: uploading new tracks, deleting tracks, and creating or editing playlists. It also integrates a tool called deemix, which searches Deezer's catalog for tracks, albums, and artists and downloads them directly into your library at a quality you choose, from lossless FLAC down to lower bitrate MP3. Downloaded files are automatically converted from FLAC to Apple's ALAC format and copied onto the iPod, with the temporary downloaded copies cleaned up once they are safely on the device. There is also an optional auto-sync feature that watches your music folder and imports new FLAC files whenever an iPod is connected. The recommended way to run Podify is with Docker: you mount your iPod on the host machine, copy an example environment file and fill in the mount point and music directory paths, then build and start the containers. After that you open the dashboard in your browser, connect to the iPod, point it at your music folder, and optionally add a Deezer account token to enable downloading through deemix. That token is stored only on the server side and is never sent back to the browser. For people who prefer not to use Docker, the README also gives detailed Linux install steps, which include compiling a forked version of a library called gpod-utils and a small helper program from source, installing several system packages, and building the React frontend yourself. The tool explicitly notes it is meant for local use only, with no user accounts and no in-browser audio playback since its job is managing the device's library rather than playing music itself. A basic test suite is included, and the project builds on the existing open-source gpod-utils and deemix projects.

Copy-paste prompts

Prompt 1
I want to build a web dashboard that talks directly to an iPod Classic's iTunesDB using gpod-utils. Show me a Flask backend structure for browsing and editing the device's library.
Prompt 2
How do I integrate deemix into a Python Flask app to search a music catalog and download tracks at a chosen quality?
Prompt 3
Show me how to convert a FLAC audio file to ALAC in a Python pipeline and then copy it onto a mounted iPod using gpod-cp.
Prompt 4
I'm dockerizing a Flask and React app that needs to mount host directories for a music library and a connected device. Show me an example docker-compose setup with environment variables for the paths.
Prompt 5
How do I run a Flask app with gunicorn using a single worker but multiple threads, for a case where job state must stay in-process?

Frequently asked questions

What is podify?

A self-hosted, Spotify-styled web dashboard for browsing, managing, and downloading music onto an iPod Classic.

What language is podify written in?

Mainly Python. The stack also includes Python, Flask, React.

How hard is podify to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is podify for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.