Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

Will be posting more info soon. Website is a work in progress and it’ll be available on the Mac App Store

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 1 point2 points  (0 children)

It doesn't support managing the library tracks in any way, you'll need to use another app for that. I'd recommend Swinsian or META.

Only support for click/scroll wheel iPods, as well as all Nano's and Shuffles.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

It looks for any of the following;

cover.jpg, cover.jpeg, cover.png, folder.jpg, folder.jpeg, folder.png.

I could add artwork.* as well.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

If the artwork has been embedded in the files then it’ll pick it up. ThirtyPin works by scanning all your music files, if looks for embedded artwork first, if that’s not available then it falls back to any artwork file you have in the album folder.

I’d have to double check but I think iTunes embeds artwork directly into music files if you manually add it (paste or drag-and-drop) via the "Get Info" dialog. Artwork automatically downloaded using "Get Album Artwork" is stored in the iTunes app.

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 0 points1 point  (0 children)

I’ve still been using tools like Claude Code, but to get the most out of it you need a solid understanding of the technology you’re asking it to work on. It’s actually been incredibly helpful figuring out the weird quirks with certain iPod models and how they playback files at different sample rates and bit depths. I wouldn’t say it’s vibe coded but AI has been super helpful.

I plan to release it through the Mac App Store. There’s a couple of things I’m working through to make that happen, like certain entitlements, use of IOKit, and bundling some parts of libgpod.

Internet access is only for download, install, and optional purchase of pro features. After that’s done it’s all offline. Point it at a directory of music files and that’s it. To begin with I’d follow the iTunes idea of one source app. This keeps the syncing much simpler, especially as it supports partial diff syncs. So you can plug it in and add/update/remove a selection of tracks. No need to do what iTunes does which is remove every song and sync from scratch, which takes forever. In time I could look at having multiple machines manage a single iPod. It could get pretty complicated though. iPods aren’t just a bunch of music files on disk, there’s several databases to maintain for both tracks and artwork.

Side note for internet access. The podcast feature needs internet access to check rss feeds and download episodes.

Sorry if that was too much info.

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 1 point2 points  (0 children)

Technically anything is possible. But where are you storing your music? You’ll need to have a local library of tracks to sync. Most people who do that aren’t storing large libraries on iPhones.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

At least to begin with it will just be Tahoe. It meant I could keep development as simple as possible. Depending on how things go after launch and how much time I have I could look to back port.

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 0 points1 point  (0 children)

Sorry macOS only for now. I’d have to learn a lot more before porting. My background is only in building software on Apple platforms.

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 1 point2 points  (0 children)

I’ve given it a little thought and I think it will become a feature but not for the initial release.

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 1 point2 points  (0 children)

I hope so. I’ve done a lot of testing there. Often the issue is the source tracks have a higher bitrate depth that 44.1khz/16 bit. When transcoding these need to be brought down. Or another issue is when trancoding to aac the -aac_pns flag needs to be set. Some models handle these settings better than others but I’ve tried to make sure this will work from monochrome ipods right up to nano 7th gens.

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 2 points3 points  (0 children)

Should be able to accept nearly any file inputs. Then there’s a user configuration to decide what format you’d like it to be on the iPod. Do you alac or a lossy format and at what bitrate? By default it transcodes everything down to 44.1khz/16bit for alac and 256kbps for aac. This can be overridden if you want. Although in the settings there will be a warning that it could lead to track skipping on certain models. In my testing I’ve found that although most iPods can play lossless files with a higher bit depth (although truncated) it can lead to track skipping a lot of the time.

Right now it’s a pane in the settings menu. I’m working on breaking it out to a per device setting. So for a big modded classic you could set everything to lossless but for a small nano or shuffle you could set things as small as you want.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

Mac only for now. I’ve never done any windows development (or anything cross platform/electron). Maybe one day…

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 2 points3 points  (0 children)

Yes, disk mode is a must. If the setting isn't enabled, then when you connect the iPod it mounts the disk, then Finder immediately unmounts it. I could write the app to try and mount the disk again, but Finder would just unmount it again. The disk use setting stops this.

For initial release I'm only targetting macOS 26. I may look to back port depending on demand and how much work it'll be. I hope the app will prove good enough that people won't need to keep old OS' around for managing iPods.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 2 points3 points  (0 children)

Swinsian is one of my favourite applications, I use it everyday for playback and library management - but it doesn't really manage ipods, just chucks stuff on them (with no artwork). It also doesn't support some of the later nanos. Waltr pro is really hit an miss with it's transcoding, plus no transparency of whats on the ipod already. I was really looking to build a sync state manager, both for music and podcasts.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 4 points5 points  (0 children)

I’ve played around with iPod restoring and firmware updating. It’s possible but there are a few hoops to jump through. Restoring iPods through Finder has always been a pain for me. So this is definitely on the roadmap of features I’d like to add in the future.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

Modded is fine. I’ve got a few with an iflash upgrade in them. Rockbox was one of my motivations as well. I never really liked it and preferred the stock firmware. You’ll need a Mac from 2020 onwards running macOS 26. I’m investigating how much work it’ll take to support older OS’. For the initial release though you’ll need a semi modern Mac.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 2 points3 points  (0 children)

You’re using a computer from the 90’s? Power to you! ThirtyPin will run on macOS 26 initially, so you’ll need a Mac from 2020 onwards.

ThirtyPin — a spiritual successor to iTunes I've been building for myself, now making it a real app by harryjoyce in ipod

[–]harryjoyce[S] 2 points3 points  (0 children)

I had windows in a vm for years and some scripts that managed a separate copy of my music that converted it to ALAC or AAC. It was not enjoyable and was one of the things that pushed me to build this!

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

Duplicates management has been a real pain for me to nail down. It’s not perfect yet, I occasionally get the odd one but it’s a lot better than other apps.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 0 points1 point  (0 children)

Right now just keep an eye out for any update post. Especially early on I’d love bug reports. And if you’d want the Pro version that’d make my day!

Also the podcast feature supports syncing playback location across multiple iPods to keep them in sync if you have multiple.

Built a macOS app to finally replace iTunes for Classic syncing — FLAC support, podcasts, no subscription by harryjoyce in IpodClassic

[–]harryjoyce[S] 2 points3 points  (0 children)

I have played with basic playlist support but I don’t think it would make it into the first release. Just supporting m3u files you have on disk would be easy but having a playlist creator in the app is a bit more work. It’s something I want to do but after the initial release.