🦌 User Manual / Help

DeerReader Help

Your guide for the DeerReader suite: listen on iPhone, iPad, visionOS, and CarPlay, then manage and share your library from DeerReader Server for Mac.

📱 iPhone 📲 iPad 💻 Server for Mac 🥽 visionOS 🚗 CarPlay

📖 Overview

DeerReader is the listening app for iPhone, iPad, visionOS, and CarPlay. DeerReader Server is the Mac companion app for managing your audiobook library, sharing it over your local network, and syncing playback position.

🎧
Listen with DeerReader
Play local or downloaded audiobooks with chapters, sleep timers, widgets, CarPlay, and share cards.
💻
Manage with DeerReader Server
Use the Mac app to import .m4b files, edit metadata, organize collections, and keep your catalog tidy.
🌐
Connect over Wi-Fi
Connect DeerReader with DeerReader Server to browse, download, and sync from your own local network.
🔄
Sync by Profile
Server profiles keep each listener's playback history, permissions, and connected devices separate.
🛠️
Fix Connections
Use the troubleshooting section for profile, firewall, sleep, Wi-Fi, metadata, and stale library records.

🎧 Listen with DeerReader

Use this path when you want to play, organize, download, or share audiobooks from the listening app.

💻 Set Up DeerReader Server for Mac

Use this path when you want your Mac to manage, organize, and share your audiobook library.

1
Choose a library folder
On first launch, DeerReader Server asks for the folder where your .m4b audiobooks live. The app reads and writes files inside the folder you authorize.
2
Import or scan books
Add files from the toolbar, drag folders into the library, or let the server detect .m4b files copied into the library folder.
3
Clean up metadata and collections
Edit title, author, narrator, series, cover art, and collection membership from the Mac app before sharing the library.
4
Enable Local Network Sharing
Turn on sharing in Settings and keep the Mac awake while devices browse or sync.

🔗 Connect a Device

Connect each DeerReader device to DeerReader Server, then use the Libraries tab to browse and download from your Mac. The connection resolves a listener profile so the server can apply the right permissions and playback state.

1
Prepare the Mac
Open DeerReader Server and enable Local Network Sharing in Settings.
2
Set the listener profile name
Open the Libraries tab in DeerReader. If prompted, enter the profile name you want DeerReader Server to use for this listener.
3
Choose the server
Select a discovered server in Libraries. If the list looks stale or empty, tap the refresh button.

🚀 Getting Started

From a fresh install to your first listen in just a few steps.

1
Open DeerReader
On first launch you'll see an empty library. DeerReader uses a dark theme throughout for comfortable listening in any lighting.
2
Add your first audiobook
Tap the import button in My Books, or head to the Libraries tab to browse DeerReader Server running on your Mac. You can also open an audio file directly from the Files app and share it to DeerReader.
3
Metadata is extracted automatically
DeerReader reads ID3 tags, chapter markers, and embedded cover art from your file. You can always edit any field manually later.
4
Tap the book to start listening
The full-screen player opens. Press play, adjust speed if you like, and enjoy. Your progress is saved automatically.
5
(Optional) Connect to DeerReader Server
Go to the Libraries tab and select DeerReader Server for Mac. DeerReader resolves your listener profile, then you can browse and download permitted books directly to your device.

📚 My Books Library

My Books is your personal audiobook collection. Everything you import or download lives here.

View Modes

Toggle between Grid and List view using the icon in the toolbar. Grid view shows large cover art — great for visual browsing. List view is compact and information-dense.

Sorting

  • Sort by: Title · Author · Date Added · Last Read
  • Search: Type in the search bar to filter by title, author, or narrator instantly

Book Actions

Long-press any book cover (or tap the context menu button) to access:

  • Edit Metadata — change title, author, narrator, or cover art
  • View Info — see file details, source server name, and sync status when available
  • Save to Files — export a copy of a local audiobook outside the app sandbox
  • Add to Collection — place the book in one or more collections
  • Delete — remove the book from your library (with confirmation)
ℹ️
Progress rings appear on every book cover showing how far through the book you are, so you can see at a glance what you're still working on.

🎧 Audio Player

Tap any book to open the full-screen player. The UI automatically adapts its colors to match the dominant tones in the book's cover art.

Playback Controls

  • Play / Pause — large centered button
  • Skip Back / Forward — jumps by your configured skip interval (default 30 seconds)
  • Scrubber — drag to seek anywhere in the current file
  • Audio Route — tap the speaker icon to switch between device speaker, headphones, AirPlay, or Bluetooth

Playback Speed

Tap the speed button to cycle through presets or pick a custom value:

0.5×
Slow
0.75×
Normal
1.25×
1.5×
Fast
Faster
Max

Speed is saved per book — switching to a different title won't change its saved speed.

Lock Screen & Background

Playback continues when you lock your screen or switch to another app. Standard system media controls, including Lock Screen, Control Center, and AirPods controls, all work with DeerReader.

Repeat

Toggle Repeat Book from the options menu (···) to have the current book restart automatically when it finishes.

📑 Chapter Navigation

For books with chapter markers, DeerReader surfaces full chapter navigation in the player.

  • The current chapter title is displayed prominently below the cover art
  • Tap the chapter title or the chapter list button to open a scrollable list of all chapters
  • Tap any chapter to jump directly to it
  • Use the Previous Chapter and Next Chapter buttons flanking the skip controls
  • The scrubber shows your position within the current chapter
💡
Tip: The sleep timer has an End of Chapter option and uses chapter-boundary alignment to stop cleanly without clipping the next chapter.

🌙 Sleep Timer

Set the app to stop playing automatically after a set amount of time or at a chapter boundary.

Open the sleep timer from the player's options menu (···). Available durations:

  • 15 minutes
  • 30 minutes
  • 1 hour
  • 2 hours
  • End of current chapter

A countdown indicator appears in the player while the timer is active. Tap it to cancel the timer at any time.

🗂️ Collections

Group your audiobooks into collections — by genre, mood, series, or anything else you like.

Creating a Collection

1
Go to the Collections tab
Tap the + button in the top-right corner.
2
Name your collection
Enter a name. You can also choose a cover image — either a photo from your library or an image generated from the collection's books.
3
Add books
Tap Add Books inside the collection and choose from your library. You can add as many as you like.
4
Reorder with drag-and-drop
Long-press any book in the collection and drag it to a new position.

Custom Ordering and Server Collections

Use the Reorder action to set a custom order for books in a collection. Collections downloaded from DeerReader Server are mirrored locally as read-only collections, including their server artwork and book membership.

ℹ️
Collection artwork automatically extracts a dominant color used to theme the collection view — just like the player does for individual books.

✏️ Metadata Editing

DeerReader automatically extracts metadata when you import a book, but every field is editable at any time.

Editable Fields

  • Title
  • Author
  • Narrator
  • Series
  • Cover Art — choose any image from your Photos library

How to Edit

There are three ways to reach the metadata editor:

  • Long-press a book in My Books → Edit Metadata
  • In the player, tap the options menu (···) → Edit Book
  • Tap a book in Search results → Edit
💡
Tip: Changing the cover art immediately updates the dynamic color theming in the player and on the book's tile.
💡
Tip: Updating metadata in DeerReader changes the local copy on your device. Books hosted on your Mac are edited in DeerReader Server for Mac.

📥 Importing Audiobooks

There are several ways to get audiobooks into DeerReader.

From the Files App

Open the Files app, navigate to your audio file, tap Share → DeerReader. The file is imported and metadata is extracted automatically.

From the Import Button

In My Books, tap the import (⊕) button to open a file picker. You can select one or multiple audio files at once.

From DeerReader Server

Browse the Libraries tab, find the book you want, and tap Download. See the Download Manager section for details.

Supported Formats

DeerReader plays standard Apple-platform audio formats, including M4B, M4A, MP3, and AAC. M4B files with embedded chapter markers are fully supported.

🌐 Remote Libraries

The Libraries tab connects to DeerReader Server for Mac, giving you access to a shared catalog of audiobooks over your local network.

Connecting to Your Mac

Enable Local Network Sharing in DeerReader Server on your Mac, then open the Libraries tab in DeerReader and select the server from the dropdown. If the server does not appear or the list looks stale, tap the refresh button next to the server dropdown. Keep your Mac awake and on the same Wi-Fi network while browsing or syncing.

Browsing a Library

  • Use the server-dropdown-list to select a server and browse its catalog
  • Browse books and collections
  • Tap any book to see its details: title, author, narrator, duration, and download status
  • Tap Download to add a book, or download a server collection to mirror it locally

Download Status

Each book in the remote library shows its current status: Available, Queued, Downloading, or Downloaded. Once a download finishes, the book is automatically imported into My Books.

⬇️ Download Manager

DeerReader's download system is built for large audiobook files — it's fast, resumable, and works in the background.

How Downloads Work

  • Downloads use a single reliable transfer path tuned for large audiobook files
  • If interrupted or backgrounded, DeerReader reattaches to in-flight work and avoids duplicate downloads
  • Background downloads continue even when DeerReader is not the active app
  • When a background download completes, the book is imported, metadata is refreshed, and the title is ready to play the next time you open DeerReader

Monitoring Progress

Active downloads show a progress bar, current speed, and estimated time remaining. You can queue multiple books and they will download sequentially.

ℹ️
Tip: Queue your downloads before going offline — DeerReader will keep trying and resume whenever connectivity returns.

💻 DeerReader Server for Mac

DeerReader Server is the Mac companion app for managing your personal .m4b audiobook library and making it available to DeerReader devices on your local network.

📚
Library Management
Import, browse, search, sort, preview, delete, and export the .m4b files in the folder you choose.
✏️
Metadata Editing
Edit title, subtitle, author, narrator, series, series index, filename, genre, comments, chapter names, and embedded cover art.
🗂️
Collections
Build curated shelves, set collection artwork, reorder books, and share collections to devices.
👤
Profiles
Create listener profiles with their own permissions, server connections, and playback history.
📡
Local Sharing
Serve your library over Wi-Fi without uploading files to an internet service.
🔄
Sync Authority
Keep playback position consistent across paired DeerReader devices.

📁 Library Folder

The first DeerReader Server setup step is choosing the Mac folder that contains your audiobook files.

1
Click Choose Library Folder
Use the setup overlay shown on first launch.
2
Select your audiobook folder
Pick the folder where your .m4b files live, or where you want the server to keep them.
3
Let the server scan
DeerReader Server imports the .m4b files it finds. Large libraries can take a moment.
ℹ️
Why a folder is required: DeerReader Server runs in the macOS sandbox, so it can only access files inside a folder you explicitly grant permission to. Files are read and written in place.

If you move or rename the folder later, DeerReader Server will ask you to choose the library folder again so it can restore access.

Menu Bar

DeerReader Server lives in the macOS menu bar so your library can stay available even when the main window is closed.

  • Open DeerReader opens the main library window.
  • Add Audiobooks opens a file picker for .m4b files or folders.
  • About shows version information.
  • Quit exits the app and stops local network sharing if it was running.
💡
Start on Login: Keeping DeerReader Server enabled at login makes the library available to DeerReader without manually opening the Mac app first.

📥 Importing on Mac

DeerReader Server is designed around .m4b audiobook files stored in your chosen library folder.

Ways to Add Books

  • Click Add Audiobooks in the toolbar or menu bar to select individual .m4b files or folders.
  • Drag .m4b files or folders directly onto the library view.
  • Copy .m4b files into the library folder in Finder and let the server detect them automatically.

Import Queue

StatusDescription
QueuedWaiting to be processed
ScanningReading metadata and file structure
HashingComputing a SHA-256 fingerprint for duplicate detection
Resolving DuplicatesChecking whether the same audiobook already exists
ImportingAdding the book to the library index
Completed / Skipped / FailedFinished, ignored as an exact duplicate, or stopped with an error message

Duplicate Detection

DeerReader Server uses SHA-256 hashing to detect exact duplicate files. If you choose to keep both copies, the new file is added with a unique name.

💡
Re-importing unchanged files is fast because the server caches file size and modification time between scans.

✏️ Metadata & Cover Art

Use DeerReader Server when you want changes to be written into the source .m4b files on your Mac.

Editing Metadata

Select a book to open its detail panel. Changes are saved automatically.

FieldNotes
TitleMain book title, required by default
SubtitleOptional subtitle or edition info
AuthorAuthor name, required by default
NarratorAudiobook narrator
Series / Series IndexUsed for series grouping and ordering
Genre / CommentOptional organization and notes fields
ChaptersExtracted chapter list, you can change chapter titles but you cannot create or remove chapters

Bulk Editing

Select multiple books with Command or Shift. Any field you change is applied to all selected books when you save; fields with mixed values can be left unchanged.

Cover Art

Click Set Cover beneath a book cover to choose a JPEG or PNG image, then save to write the artwork into the .m4b file. Use Remove Cover to clear embedded artwork.

⚙️
Edits write to the original file: DeerReader Server uses an atomic write flow to protect against data loss, but keeping backups of important files is still wise.

🗂️ Server Collections

Collections on the Mac organize the shared catalog and can be downloaded or mirrored by DeerReader devices.

Creating and Ordering

  • Click Collections in the sidebar, then add a new collection from the toolbar.
  • Name the collection and use Select Books to choose titles.
  • Drag books within a collection to override the default series/title ordering.
  • Set collection artwork so DeerReader can display the shared shelf with the right visual identity.

Deleting Collections

Deleting a collection removes only the grouping. It does not delete the books inside it.

👤 Profiles & Permissions

Profiles represent the people and devices that access your library through DeerReader.

Profile Roles

RoleCapabilities
LibrarianFull administrative access for books, collections, profiles, and permissions
ReaderAccess to permitted books and collections without management controls

Creating and Managing Profiles

Profiles are created or reused automatically when DeerReader resolves a listener profile. Select a profile to rename it, change its role, manage book permissions, inspect playback state, or delete profiles.

Permissions

  • Book permissions control which profiles can access individual books.
  • Collection permissions propagate access to the books in that collection.
  • New imports are not automatically granted to every profile; explicitly grant access where needed.
  • When the 'Available to Everyone' toggle is on, newly created profiles will have access by default.
💡
For family or shared-library setups, collections are the easiest way to grant a listener access to a whole set of books at once.

📡 Local Network Sharing

Local Network Sharing serves your Mac library to DeerReader devices on the same Wi-Fi network. It does not upload your audiobooks to an internet service.

Enable Sharing

1
Open Server Settings
Use the menu bar or the Settings button in DeerReader Server.
2
Turn on Local Network Sharing
The server starts listening for DeerReader devices on your local network.
ℹ️
Port 63337: DeerReader Server uses port 63337. Make sure firewall, VPN, or security software is not blocking it.

If servers are not appearing in DeerReader, make sure the Mac and DeerReader device are on the same Wi-Fi network, then tap the refresh button in the Libraries tab.

👤 Listener Profile Resolution

DeerReader connects to DeerReader Server by resolving the listener profile used for browsing, permissions, and playback sync.

Profile Flow

  • Open DeerReader's Libraries tab and enter a profile name if prompted.
  • Select a discovered DeerReader Server.
  • DeerReader resolves or creates the matching server profile.
  • The server applies the profile's book and collection permissions when DeerReader browses the shared library.

🔄 Playback Sync

DeerReader sends listening progress to DeerReader Server, and the server keeps the canonical playback position for each profile.

Setting Up Sync

1
Set your listener profile name
Open the Libraries tab in DeerReader and enter the profile name you want to use with DeerReader Server.
2
Choose the server
Select a discovered DeerReader Server in Libraries.
3
Start browsing or listening
DeerReader resolves the server profile automatically and uses it for library permissions and playback sync.

How Sync Behaves

  • Position is synced when you pause playback
  • Position is synced when the app enters the background
  • Scrubs and seek changes are queued as durable sync events
  • Periodic sync happens during long listening sessions
  • If the server is unreachable, updates are queued and sent when connectivity returns

Viewing Playback State on Mac

In DeerReader Server, select a profile and review its playback state to see each book's last-known position, duration, and finished status.

Conflict Resolution

  • A book marked finished on any connected device takes priority.
  • Small rewind differences are tolerated and the more recent position wins.
  • Large stale rewinds are rejected to avoid accidentally losing progress.
⚙️
Sync only works with DeerReader Server for Mac. Standard network drives or cloud storage are not supported for sync.

🖼️ Sharing

Share what you're listening to with a beautiful, auto-generated card.

From inside the player, tap the Share button in the top right. DeerReader generates a square image featuring:

  • The book's cover art
  • A progress ring showing how far through the book you are
  • Time elapsed and time remaining
  • The current chapter title
  • A color background derived from the cover art
  • A subtle "Created with DeerReader" footer

The standard share sheet opens so you can send the image to Messages, social media, email, or anywhere else.

📲 Widgets

Add DeerReader widgets to your Home Screen or Lock Screen to check your listening progress and jump back in with one tap.

🔲
Small Widget
Shows the current book's cover art and play/pause state. Tap to open the app and resume instantly. Use the play/pause button within the widget to control playback without opening the app.
Medium Player Widget
Same info and controls as the small widget, just a bit bigger.
Medium Recents Widget
Displays recent titles with quick-access taps for each book.
Large Widget
Full playback info including cover art, progress ring, time elapsed and remaining. Use the play/pause button within the widget to control playback without opening the app.

To add a widget, long-press your Home Screen → tap + → search for DeerReader → choose a size.

🚗 CarPlay

DeerReader has a dedicated CarPlay interface for safe, distraction-free listening on the road.

  • Browse your full library from the car display
  • Quick-access list of Recently Played and Unfinished books
  • If a book is already loaded, a Now Playing shortcut appears at the top for instant resume
  • Full playback controls: play, pause, skip, chapter navigation
  • Works with both wired and wireless CarPlay
💡
Tip: Start your audiobook before getting in the car so the Now Playing shortcut is immediately available on the CarPlay screen.

⚙️ DeerReader Settings Reference

Device-side settings for the listening app.

Playback

SettingDescriptionDefault
Skip Length Choose how many seconds the skip forward and skip back buttons move: 5, 10, 15, 30, or 60 seconds. 30 s
Scrub per Chapter Uses the current chapter as the scrubbing range so the progress control moves within that chapter instead of the full book. On

Display

SettingDescriptionDefault
Display Book Progress with Artwork Shows book progress together with cover artwork in supported app views. On

Search

SettingDescriptionDefault
Search Libraries in Search Tab Includes results from connected DeerReader Server libraries in the Search tab. On

Support and Help

ItemDescriptionDefault
Support Us Opens subscription options. DeerReader is free with every feature included; subscribing removes hourly support messages. Optional
User Manual Opens this manual. Manual action
Send us Feedback Opens a feedback message so you can contact the DeerReader developer. Manual action

⚙️ Server Settings Reference

Mac-side settings for the library manager and local network server.

General

SettingDescriptionDefault
Start on Login Launches DeerReader Server automatically when you sign in to the Mac. On
Open Window on Launch Opens the main library window when the server starts instead of staying in the menu bar. On

Books

SettingDescriptionDefault
Books Folder The folder DeerReader Server reads from and writes to. Required on first launch
Open in Finder Opens the current Books Folder in Finder. Manual action
Change Books Folder Selects a different folder for the server library. Manual action
Sync Library with Files Scans the Books Folder and reconciles the server database with the files on disk. Manual action
Cleanup Shows how many inactive books are in the library. Use Show Inactive Books to review records whose files are missing, then Forget Inactive Books to remove those stale records. 0 inactive
Select Metadata Quality Controls which metadata fields are required before a book is considered complete. Title and Author

Local Network Sharing

SettingDescriptionDefault
Enable Local Network Sharing Starts or stops the HTTP server that DeerReader connects to. Off
Sharing Port The fixed port DeerReader Server uses for local network access. 63337
Sharing Status URL Shows the server's current local network address. Use Copy if you need the address for troubleshooting. Generated when sharing is on
Network Log Opens recent local network sharing activity and connection details for troubleshooting. Manual action

Help

ItemDescriptionDefault
Support Us Opens subscription options for supporting DeerReader development. Optional
Open User Manual Opens this manual. Manual action

🧰 Library Maintenance

Use these server tools when the Mac library needs to be reconciled, moved, or cleaned up.

Metadata Quality

Configure required fields in Settings → Metadata → Select Metadata Quality. Books missing required fields show a warning badge. Use the Low Quality Metadata sort option to bring those books to the top while you clean up your library.

Rebuilding the Library

If books are missing, stale, duplicated, or out of sync with Finder, run Settings → Books → Sync Library with Files. The server scans the books folder and reconciles the database with the files on disk.

Inactive Books

If a .m4b file is deleted outside DeerReader Server, the old database record can remain as an inactive book. Use Show Inactive Books to review stale records, then Forget Inactive Books to remove them.

Changing the Library Folder

1
Move the files in Finder
Move the .m4b files to their new location when no import is running.
2
Change the folder in Settings
Open DeerReader Server Settings and select the new folder under Library Folder.
3
Let the server rebuild
DeerReader Server scans the new location and rebuilds its library index.

⌨️ Keyboard Shortcuts

Useful shortcuts in DeerReader Server for Mac.

ShortcutAction
Command ASelect all books in the current view
Command ,Open Settings
DeleteDelete selected book or books after confirmation
SpacePlay or pause the in-app preview player when book detail is focused
EscapeCancel pending metadata edits

🛠️ Fix Sync or Connection Issues

Start here when DeerReader cannot see the Mac server, downloads do not start, or playback position looks wrong.

DeerReader Cannot Connect to the Mac Library

  • Confirm Local Network Sharing is enabled in DeerReader Server Settings.
  • Make sure the Mac and DeerReader device are on the same Wi-Fi network.
  • Tap the refresh button in DeerReader's Libraries tab if the server list is empty or stale.
  • Check firewall, VPN, or security software that might block port 63337.
  • Make sure the Mac is awake and DeerReader Server is still running.

The Wrong Profile Appears

  • Confirm the profile name in DeerReader's Libraries tab is the listener name you expect.
  • Tap the refresh button in Libraries if the server list is showing stale information.
  • Reconnect from the Libraries tab so DeerReader resolves the current profile name with the server.

A Book Added on Mac Is Missing

  • Confirm the file has a .m4b extension.
  • Check the Import Queue or alerts for validation errors.
  • Run Settings → Books → Sync Library with Files to force a fresh scan.

Metadata Changes Are Not Saving

  • Make sure you clicked Save in the detail panel.
  • Check that the .m4b file is not open in another app.
  • Confirm the library folder is still accessible and has not been moved, renamed, or disconnected.

The Library Folder Needs Authorization Again

This can happen when the folder was moved, renamed, deleted, or when macOS revoked sandbox access. Open Settings → Books → Change Books Folder and select the correct location to restore access.

Playback Position Looks Wrong

  • Make sure DeerReader was connected to DeerReader Server during the last listening session.
  • Check the profile's recorded playback state in DeerReader Server.
  • If two devices listened before syncing, the conflict rules in Playback Sync decide which position wins.