Manage your iPod without iTunes

iOpenPod lets you add music to your iPod, edit track information, and organize playlists. It’s free and open source, for Windows, macOS, and Linux.

It also handles podcasts, photos, Genius Mixes, movies, and subtitles. FLAC audio and MP4 video are converted as needed during sync, so you don’t have to convert your files in another app.

iOpenPod album library with album artwork and the selected album track list.

The album library in iOpenPod. Select any screenshot to enlarge it.

Why iOpenPod

I’ve spent two years reverse engineering iPods, researching their formats, and testing how different models behave. I care about these devices and want them to be easy to use.

iOpenPod is an ongoing project with extensive testing behind it. It wasn’t blindly generated in a week. The code, research, and development history are open for anyone to inspect.

My aim is to make iOpenPod the only third-party sync tool you need, and one you can trust with your library.

John Gibbons, iOpenPod developer

iPods of several generations on John’s workbench, including opened cases, circuit boards, and replacement parts
Some of the iPods on my workbench.

Choose what goes on your iPod

Select music from your computer, then review the changes before syncing.

Choose Media Folders dialog with per-folder media types and subfolder scanning.

Select media folders

Choose the folders on your computer that contain your music, videos, or photos. You can include subfolders and choose which media types to scan.

Sync media selection with albums grouped as selected, mixed, and deselected.

Select albums and tracks

Choose whole albums or individual tracks. You can add a few songs without replacing the rest of your iPod’s library.

Sync Review with selected additions, unchecked removals, and items needing attention.

Review before syncing

Check the proposed additions, updates, removals, and space required. Tracks marked for removal start unchecked; you choose which changes to apply.

Audio transcoding settings for encoder, bitrate, lossless conversion, and spoken-word media.

Convert audio during sync

Convert FLAC and other supported formats to audio your iPod can play. Choose the encoder and bitrate in Settings.

Conversion requires FFmpeg and FFprobe, installed separately. Optional Chromaprint matching can recognize the same recording in different formats. About FLAC conversion.

Manage your library

Smart Playlist editor with rules for music released before 2000.

Playlists and Smart Playlists

Arrange tracks by hand, organize playlists in folders, or create Smart Playlists using rules.

Photo Library with the Manage Albums dialog and selected photo inspector.

Photo albums

Browse photos on your iPod, create albums, and export images to your computer.

Edit Track dialog with title, artist, album, genre, composer, and track metadata.

Edit track information

Update titles, artists, albums, genres, and other metadata.

Backups page with saved Backup Snapshots and restore actions for the selected iPod.

Backup and restore

Create Backup Snapshots on your computer, browse saved copies, and restore one when needed.

Media support
Music, audiobooks, videos, podcasts, and photos, depending on your iPod model.
Podcasts
Find shows, manage subscriptions, and refresh feeds and artwork. Online discovery needs an internet connection.
Scrobbling
Submit iPod music plays to Last.fm and ListenBrainz through optional scrobbling.
Recovery
If a write is interrupted, the app provides recovery instructions. Backup Snapshots are optional and controlled by you.
Settings
Choose light, dark, or system appearance, and set your media conversion preferences.

Supported iPods

iPod & iPod Classic
Full-size generations 1-5.5 and Classic 6-7
iPod Mini
1st and 2nd generation
iPod Nano
1st-7th generation

iPod shuffle, iPod touch, and iPhone are not supported. The computer must be able to access the iPod's filesystem; device-specific validation is ongoing.

Check model targets and compatibility limits.

Download iOpenPod

Choose a download for your computer. Windows, macOS, and Linux downloads include Python. FFmpeg and FFprobe are installed separately for media inspection and conversion.

macOS

Apple Silicon & Intel

  • GitHub download · Apple Silicon

    macOS arm64 DMG · drag to Applications · in-app updates

    Latest Apple Silicon release
  • GitHub download · Intel

    macOS x86_64 DMG · drag to Applications · in-app updates

    Latest Intel Mac release
  • Mac App Store

    Install and update through the App Store

    Planned

Linux

x64 desktop · glibc 2.39+

  • GitHub download

    Linux x86_64 tar.gz · complete app folder · in-app updates

    Latest Linux release
  • Flathub

    Flatpak package

    Planned
  • Snap Store

    Snap package

    Planned

Install from PyPI

For Windows, macOS, and Linux

First install uv, then run:

uv tool install iopenpod

Launch the app with iopenpod. Install help

GitHub downloads check for updates at launch. Use Settings → About → Check for updates at any time, then choose when to install. Update instructions

FFmpeg and FFprobe are separate installs for media inspection and conversion. Set them up from Settings → Media Tools after installing iOpenPod.

Installation help

If you like it, star it on GitHub.

GitHub star count

Moving from iTunes or another manager

iOpenPod can read the library already on a supported iPod. Connecting it and browsing your music does not require replacing that library.

Before making changes

Create a Backup Snapshot, then choose the media you want to add. Library edits save automatically by default; turn on Draft all changes to review those edits first. Sync has its own review step.

No libgpod dependency

iOpenPod uses its own iPodDB engine to read and write iPod databases. It does not require libgpod. Testing on individual iPod models is ongoing.

Free and open source

iOpenPod is free software for Windows, macOS, and Linux under GPL-3.0-or-later. Get a native download, install from PyPI with uv, or install the Windows app from Microsoft Store. Mac App Store, Flathub, and Snap Store remain planned.

Other managers’ settings

Use the media folders on your computer as the source for syncing. Direct import of another manager’s database or settings is not promised.

Sync without iTunes

Guides and troubleshooting

Instructions for your first sync, plus help with common Finder, Podcasts, and iTunes problems.

All iPod guides

Frequently asked questions

How do I sync my iPod without iTunes?

Connect your iPod and select it in iOpenPod. Choose media folders on your computer, select what you want to sync, and review the changes before applying them. iTunes is not required. Downloads are available for Windows, macOS, and Linux, including Microsoft Store for Windows.

Do I need Python to use iOpenPod?

Native downloads for Windows, macOS, and Linux and the Microsoft Store app include the Python runtime, so no separate Python installation is needed. For a PyPI installation, use uv to manage the Python environment: install uv, then run uv tool install iopenpod.

Can I put FLAC files on an iPod?

iOpenPod can convert FLAC and other supported source formats to audio your iPod can play during Sync. The output depends on your iPod model and conversion settings. FFmpeg and FFprobe are required; this does not add native FLAC playback to Apple’s iPod firmware.

Is iOpenPod related to OpenPod.io or OpenPod?

No. iOpenPod is a separate, free and open-source iPod management application. It is not affiliated with OpenPod.io or OpenPod.

Can I switch from another iPod manager?

You can use iOpenPod to manage a supported iPod on Windows, macOS, or Linux. It reads the existing iPod library and does not depend on libgpod. Create a Backup Snapshot before making changes and check your first Sync Review carefully. Direct import of another manager’s database or settings is not promised.

Does it work on Linux and macOS?

Yes. Native downloads are available for Linux x64 and for both Apple Silicon and Intel Macs, with in-app updates. macOS builds target 12.3 or later, with testing on 12.3 still pending. The Linux binary is built on Ubuntu 24.04 and requires glibc 2.39 or later plus desktop libraries. Windows x64 downloads and Microsoft Store are also available.

How do I update a GitHub download?

iOpenPod checks at launch, or you can use Settings → About → Check for updates. On Windows and Linux, choose Update now to download, then Restart to install after saving your work and closing other instances. On macOS, save your work, choose Update now, and follow the built-in updater’s prompts. Older builds that cannot update themselves need a one-time manual install of the latest release. Microsoft Store installations update through the Store.

Will syncing erase my iPod?

Sync Review lists additions, updates, and removals before anything is applied. Tracks marked for removal start unchecked. Review the list and create a Backup Snapshot of anything you want to keep. Backups are your choice; an interrupted sync may still need recovery.

Can I add files without a full sync?

Use Sync with Host to choose media folders, select only the media you want to add, and review those additions before applying them. You can leave removal candidates unchecked; you do not have to replace the iPod’s entire library.

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

iOpenPod reads the existing iPod database so you can browse the music already on a supported device. Connecting and browsing does not require replacing the library. Library edits save automatically by default; enable Draft all changes if you want to review them first. Sync has a separate review step. Keep a Backup Snapshot before making changes.

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

Check that your computer mounts the iPod as a readable drive, then refresh the device picker. On Linux, follow any device-identification setup offered by the app. If it still does not appear, report your iOpenPod version, operating system, iPod model, and steps to reproduce.

How do I find the iOpenPod log file?

The default Windows location is %LOCALAPPDATA%\iOpenPod\Logs\iopenpod.log. On macOS it is ~/Library/Logs/iOpenPod/iopenpod.log. On Linux it is $XDG_STATE_HOME/iOpenPod/iopenpod.log, or ~/.local/state/iOpenPod/iopenpod.log when XDG_STATE_HOME is unset. A configured log path can override these defaults. Review logs before sharing them because diagnostic output can include file paths and library metadata.

Do I need FFmpeg, FFprobe, and Chromaprint installed?

FFmpeg and FFprobe are required for media inspection and conversion and are installed separately. Chromaprint’s fpcalc enables optional acoustic matching. You can skip missing-tool setup to browse your library, then use Settings → Media Tools when you are ready to configure Sync.

What happens if something goes wrong mid-sync?

If your iPod disconnects, iOpenPod stops further operations. Some changes may be incomplete. Reconnect the same iPod and follow the recovery instructions in the app. Leave recovery files in place until it finishes. You can also restore a Backup Snapshot if you made one; snapshots are not automatically taken before every sync.

Does iOpenPod send any data to the internet?

Core iPod browsing and local file management work with files on your computer and iPod. GitHub, PyPI, and Microsoft Store installations check their update source at launch. Online features such as podcast discovery, feed refreshes, downloads, and optional Last.fm or ListenBrainz scrobbling contact their services. Media-tool installation also contacts package sources. Network activity depends on the features and settings you use.

Can I sync the same iPod from multiple computers?

Yes, but check the changes each time. iOpenPod keeps matching information on the iPod and scans each computer’s selected folders separately. A track missing from one computer may still be one you want to keep on your iPod. Testing across devices is ongoing.

Does iOpenPod support iPod touch?

No. iPod touch and iPhone use a different way of connecting to the computer. iOpenPod targets full-size iPods, Classic, Mini, and Nano models whose files the computer can access. iPod shuffle is not yet supported. Features vary by model.

Help and development

Ask questions and share feedback on Discord. You can read the code and report problems on GitHub.

iOpenPod is free software. If you’d like to help fund development, you can donate on Ko-fi.

Screenshot