iOpenPod: Desktop iPod Manager for Windows, macOS, and Linux

iOpenPod

A free, open-source desktop application for managing iPods without iTunes.

MIT License Cross-platform Latest Release
iOpenPod is free and open source. Donations are optional and help support development.
Support on Ko-fi

Features

Browse, edit, sync, convert, and back up iPod libraries from one desktop application.

Core

Format Conversion

Unsupported audio and video formats can be converted to iPod-compatible output with FFmpeg. Converted files can be cached so unchanged media does not need to be re-encoded.

Safety

Sync Review

Before writing changes, iOpenPod presents a review of planned additions, removals, metadata updates, artwork changes, and device storage impact.

Backup

Backup and Rollback

iOpenPod saves device snapshots so earlier states can be restored if needed. Backups are tracked per device and can be managed from the backup browser.

Podcasts

Search, subscribe, download episodes, and sync podcasts to an iPod.

Scrobbling

ListenBrainz and Last.FM scrobbling can submit play history during sync.

Playlists & Smart Playlists

Browse and manage standard playlists and rule-based smart playlists.

Play Counts & Ratings

Read play counts, ratings, and skip counts from the iPod and sync them back to PC library metadata where supported.

Drag and Drop

Copy files directly to the iPod without using the full PC-folder sync workflow.

Artwork

Extract embedded or folder artwork, resize it, and write it to the iPod artwork database.

Media Types

Supports music, audiobooks, podcasts, videos, and photos.

Settings

Configure transcoding, sync behavior, external tools, device handling, and related workflows.

Themes

Light and dark appearances are available from the app settings.

Screenshots

Supported iPods

iOpenPod supports most iPods. iPod Shuffle support is planned; iPod Touch support is not planned, but may be possible in the future.

DeviceStatusNotes
iPod "Classic" (all generations 1st-7th)Supported
iPod Mini (all generations 1st and 2nd)Supported
iPod Nano (all generations 1st-7th)Supported
iPod ShufflePlannedShuffle uses a different database structure. ETA ~4 mo.
iPod TouchNot plannedTouch requires non-file-system device protocols.

Download & Install

PyPI installs are recommended while native packaging is still being hardened. Native builds are also available from GitHub releases.

Install from PyPI (Recommended)

iOpenPod is available as a Python package through pip, pipx, and uv tool. After installing, launch it with iopenpod.

pip

Installs iOpenPod into your current Python environment.

$ python -m pip install iopenpod
$ iopenpod

Upgrade with python -m pip install --upgrade iopenpod.

pipx

Creates an isolated app environment and exposes the iopenpod command.

$ pipx install iopenpod
$ iopenpod

Upgrade with pipx upgrade iopenpod.

uv tool

If you already use uv, this gives you the same isolated app-style install.

$ uv tool install iopenpod
$ iopenpod

Upgrade with uv tool upgrade iopenpod.

Latest Release Builds

Native builds do not require a separate Python installation.

PlatformFileInstructions
WindowsiOpenPod-windows.zipExtract the archive and run iOpenPod.exe.
macOSiOpenPod-macos.tar.gzExtract the archive and run iOpenPod.app. You may need to allow the app in System Settings.
Linux (recommended)iOpenPod-Linux-x86_64.AppImageRun chmod a+x ./iOpenPod-Linux-x86_64.AppImage, then launch the AppImage.
Linux (Arch-based)iopenpod (AUR)Install from the AUR.
Linux (tarball)iOpenPod-linux.tar.gzExtract the archive and run ./iOpenPod.

Python package installs require Python 3.11+. If iopenpod is not on your PATH yet, run pipx ensurepath for pipx or uv tool update-shell for uv tool.
Installs should be updated with the same tool used to install them.
Required tools: install FFmpeg with ffprobe for transcoding and media probing, and Chromaprint for acoustic fingerprinting during sync.

For Contributing Developers

To run iOpenPod from source, clone the repository and use uv sync.

$ git clone https://github.com/TheRealSavi/iOpenPod.git
$ cd iOpenPod
$ uv sync
$ uv run python main.py

uv sync installs dependencies into a local virtual environment. FFmpeg with ffprobe and Chromaprint are needed for full sync functionality.

Frequently Asked Questions

How do I sync my iPod without iTunes?

Install iOpenPod from PyPI with pip, pipx, or uv tool, or download a native release build. Launch it, connect your iPod as a mounted drive, choose PC media folders, review the proposed changes, and apply the sync plan.

Do I need Python to use iOpenPod?

PyPI installs require Python 3.11 or newer. Native builds do not require a separate Python installation.

Can I put FLAC files on an iPod?

Yes. iOpenPod can convert unsupported audio and video formats to iPod-compatible output during sync. FFmpeg with ffprobe is required for transcoding and media probing.

Does it work on Linux and macOS?

Yes. iOpenPod supports Windows, macOS, and Linux. PyPI installs are recommended while native packaging is still being hardened.

Will syncing erase my iPod?

No. iOpenPod shows you exactly what will change before writing anything, and backs up your database before every sync. Roll back with one click.

Can I add files without a full sync?

Yes. Drag and drop files into iOpenPod and they'll be added to your iPod directly — no sync configuration required.

My iPod was previously managed by iTunes. Will I lose my music?

No. iOpenPod reads the existing iTunesDB on your iPod and shows you everything already on it. You can browse, edit, and add tracks without touching what's already there. A sync will only change what you explicitly approve in the review step.

My iPod isn't being detected. What should I do?

Make sure the iPod is mounted as a drive (visible in File Explorer or Finder) and not in disk mode lock. iOpenPod also has a manual folder picker if auto-detection misses it. If it's still not working, open an issue on GitHub with your iPod model and OS.

Do I need FFmpeg, ffprobe, and Chromaprint installed?

Yes for full sync functionality. FFmpeg with ffprobe is required for transcoding and media probing, and Chromaprint is required for acoustic fingerprinting during sync.

What happens if something goes wrong mid-sync?

iOpenPod takes a full snapshot of your iPod's database before every sync begins. If anything goes wrong, open the Backups panel and restore the previous snapshot with one click — your iPod goes back to exactly how it was.

Does iOpenPod send any data to the internet?

Only when you explicitly trigger it: checking for updates, scrobbling to ListenBrainz, or searching for podcasts. Nothing is sent in the background. There's no telemetry.

Can I sync the same iPod from multiple computers?

Yes, with a caveat. The fingerprint-to-database mapping is stored in a file on the iPod itself, so the iPod carries its own identity. Each PC will re-fingerprint its local library on first sync, then match against what's already on the device.

Does iOpenPod support iPod Touch?

Not currently. iPod Touch uses non-file-system device protocols rather than the iTunesDB-style storage used by classic iPods.