🦌 User Manual

DeerReader

Your native iOS audiobook player. Manage your library, listen beautifully, and keep your place in sync across every device.

📱 iPhone 📲 iPad 💻 Mac Catalyst 🥽 visionOS 🚗 CarPlay

📖 Overview

DeerReader is a full-featured audiobook player built natively for Apple platforms. It combines a clean listening experience with powerful library management, cross-device sync, and seamless integration with DeerLibrarian servers for content discovery.

🎧
Immersive Playback
Full-screen player with dynamic color theming drawn from your book's cover art.
📚
Library Management
Grid and list views, sort options, progress filtering, and bulk import tools.
🗂️
Collections
Curate audiobooks into custom collections with artwork and drag-to-reorder.
🔄
Cross-Device Sync
Pair with a DeerLibrarian server to keep your listening position in sync everywhere.
⬇️
Smart Downloads
Queue, pause, resume, and background-download books from remote libraries.
🚗
CarPlay Ready
Browse your library and control playback right from your car's display.

🚀 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 a DeerLibrarian server on your network. 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 DeerLibrarian
Go to Settings → Sync to pair with a DeerLibrarian server and keep your position synced across devices.

📚 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 & Filtering

  • Sort by: Title · Author · Date Added · Last Read
  • Filter by progress: All · Currently Reading · Unfinished · Finished
  • 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 and sync status
  • 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 iOS media controls (lock screen, Control Center, AirPods) 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 — perfect for falling asleep without losing your place.

🌙 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.

Apple Intelligence Auto-Collections

DeerReader can use Apple Intelligence to analyze your library's metadata and automatically suggest collections — for example grouping books by genre, series, or theme. Look for the Auto-Generate option in the Collections tab. A progress indicator will appear while the operation runs.

ℹ️
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
  • 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.

📥 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 a DeerLibrarian Server

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

Supported Formats

DeerReader plays any audio format supported by iOS, including M4B, M4A, MP3, and AAC. M4B files with embedded chapter markers are fully supported.

🌐 Remote Libraries

The Libraries tab connects to DeerLibrarian servers on your local network, giving you access to a shared catalog of audiobooks.

Discovering Servers

DeerReader uses local network discovery — servers running DeerLibrarian on the same Wi-Fi network appear automatically. No manual IP entry is needed in most cases.

Browsing a Library

  • Tap a discovered server to browse its catalog
  • Browse by section or use the search bar to find specific titles
  • Tap any book to see its details: title, author, narrator, duration, and download status
  • Tap Download to add the book to your download queue

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 run in parallel chunks for maximum speed
  • If interrupted (app backgrounded, network drops), the download resumes automatically from where it left off
  • Background downloads continue even when DeerReader is not the active app
  • When a background download completes, the book is imported and 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.

🔄 Playback Sync

Pair DeerReader with a DeerLibrarian server to keep your listening position perfectly in sync across all your devices.

Setting Up Sync

1
Go to Settings → Sync
Tap Pair with Server.
2
Enter the server URL
Type the address of your DeerLibrarian server. If your server requires a pairing code, enter it too.
3
Complete pairing
DeerReader confirms the connection and begins syncing. A status badge in Settings shows whether sync is active.

How Sync Behaves

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

Unpairing

Go to Settings → Sync → Unpair. You can optionally clear the local sync cache when unpairing.

⚙️
Sync only works with a DeerLibrarian server. 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, open the options menu (···) and tap Share. 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 iOS 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.
Medium 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.

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.

⚙️ Settings Reference

All available settings, what they do, and their defaults.

Display

SettingDescriptionDefault
Library View Switch between Grid and List layout in My Books Grid
Sort Order How books are ordered: Title, Author, Date Added, Last Read Title

Playback

SettingDescriptionDefault
Skip Interval Seconds to skip forward or backward with the skip buttons 30 s
Playback Speed Saved per book; set in the player itself 1.0×
Repeat Book Automatically restart the book when it ends Off

Search

SettingDescriptionDefault
Search Libraries in Search Tab Include results from connected DeerLibrarian servers in the Search tab Off

Sync

SettingDescriptionDefault
Server URL Address of your DeerLibrarian sync server
Pairing Code Optional code required by some DeerLibrarian servers
Sync Status Shows whether sync is active, paused, or disconnected
Unpair Disconnect from the sync server and optionally clear local sync data