Skip to main content
[AUDIOBOOK_PLAYER]
[SWIFTUI]
[OPEN_SOURCE]

Earmark

> Earmark.play(yourFiles, inPlace: true)

An iPhone audiobook player for people with folders full of MP3s and M4Bs. It plays your files where they are, in Files, iCloud Drive, or on your NAS, keeps them organized, works in the car, and never asks you for money.

// Your audiobooks. Your files. No tip jar.

Earmark player screen on iPhone
[NOW_PLAYING]

[PROJECT_METRICS]

[FILES_COPIED]
0
[PLAYBACK_SPEED]
0.5-3x
[NAS_STREAMING]
SMB
[CROSS-DEVICE_SYNC]
iCloud
[OPEN_SOURCE]
GPL-3.0

[WHY_EARMARK]

Most players want you to import files one at a time, quietly duplicate them into their own sandbox, and interrupt you with donation screens. Earmark does none of that.

You pick a folder. Earmark keeps a security-scoped bookmark and reads in place. Your library stays exactly where you put it, so the same files work in Files, on your NAS, and in any other app.

Books on a NAS stream over SMB while you are on your home network and carry a clear Remote badge. Download the ones you want offline, or sync everything that is not on the phone yet.

[FEATURES]

[PICK_WHOLE_FOLDERS]

Point Earmark at a folder in Files, iCloud Drive, or another app. It reads in place. Nothing is copied or moved.

[AUTO-ORGANIZED]

A folder of MP3s is a book, every M4B is a book, Disc 1/Disc 2 folders merge, and Author/Series/Book trees (or tags) fill in the rest.

[FIND_DUPLICATES]

Every file is fingerprinted by content, so identical books in two places are found even when the names differ.

[SPEED_WITHOUT_CHIPMUNKS]

0.5x to 3x with natural pitch, remembered per book, one tap from the player or the lock screen.

[BUILT_FOR_LONG_BOOKS]

Chapters, 15/30-second skips, sleep timer with end-of-chapter, and smart rewind after a pause.

[LOCK_SCREEN_+_CARPLAY]

Full Now Playing controls on the lock screen and in the car, plus a CarPlay app with Continue and Library tabs.

[STREAM_FROM_YOUR_NAS]

Add an SMB share and its books appear on your shelf with a Remote badge. Clear message when you are off your home network.

[SYNC_FROM_NAS]

Download one book or everything that is not on your phone yet. Local copies take over automatically.

[READING_STATS]

A yearly goal ring, books-per-year chart, ratings, and most-read authors. Import years of reading history so it all counts.

[SKIP_SILENCE_+_VOLUME_BOOST]

Race through the silent gaps to finish a book sooner, and lift quiet narration with a limiter so it never clips. Both work on streamed books too.

[BOOKMARKS]

Save a spot with one tap, add a note, and jump back to it later from the player.

[MIRROR_TO_YOUR_NAS]

The upload side of sync: push books on your phone back up to the share, one at a time, skipping anything already there.

[SYNCS_ACROSS_DEVICES]

Listening position, finished state, ratings, and your reading log follow you across iPhone, iPad, and CarPlay over iCloud.

[WIDGET_+_SIRI]

A Continue Listening widget for the Home and Lock Screen, and “Resume my audiobook” through Siri and Shortcuts.

[FIX_THE_DETAILS]

When a tag is wrong, edit the title, author, or series by hand — only the fields you change are kept, so a rescan still improves the rest.

[NO_TIP_JAR]

No accounts, no analytics, no ads, no donation screens. Free and open source, forever.

[SCREENSHOTS]

[TECH_STACK]

[SWIFTUI]
[IOS_26]
[AVFOUNDATION]
[LIQUID_GLASS]
[AMSMB2_(SMB)]
[SWIFT]
[XCODE_CLOUD]
[GPL-3.0]

// Local files: security-scoped bookmarks, AVFoundation tags and chapters, content-hash duplicate detection.

// NAS: SMB via AMSMB2, streamed into AVFoundation through a custom resource loader, tags read from file headers.

// Ships from Xcode Cloud to TestFlight on every push to main.