BookPlayer
Plays M4B/M4A/MP3 audiobooks
Free · In-App Purchases · Designed for iPad. Not verified for macOS.
A wonderful player for your M4B/M4A/MP3/FLAC based audiobooks.
Import
– Using AirDrop from your Mac or iOS device
– From Files and other apps on your device
– Via File Sharing in iTunes on your Mac or PC
– From your own AudibookShelf or Jellyfin server
– Zip files with your folders and books
Manage
– Maintain and see progress of your books
– Mark books as finished
– Drag & Drop to sort your library
– Create playlists
– Automatically play items in turn
– Play the first unfinished file by tapping on the playlist artwork
– Move files to playlists from the library or import them directly
– Edit your book details (title, author, artwork)
– Connect to your Hardcover.app account, and track your library progress
Listen
– Control audio playback from the lock screen, control center or from the companion app on the Apple Watch
– Play and navigate books with Chapters
– Jump to start of the current book
– Change playback speed
– Smart rewind
– Volume Boost
– Support for remote events from headset buttons and the lock screen
– Sleep timer with adjustable duration
– CarPlay support
– VoiceOver support
– Dark mode for night owls
– Continue listening across your devices with Cloud Sync, including stand alone playback on your Apple Watch
Supported
M4B/M4A/MP3
BookPlayer is licensed under GNU General Public License v3.0. The source code and a list of all its contributors can be found on the GitHub page of this project at www.github.com/TortugaPower/BookPlayer
You can see our Privacy policy and terms of use in the following links:
– https://github.com/TortugaPower/BookPlayer/blob/main/PRIVACY_POLICY.md
– https://github.com/TortugaPower/BookPlayer/blob/main/TERMS_CONDITIONS.md
For help and ways to contribute to the project see the support section in the Settings screen of BookPlayer or visit www.bookplayer.app
If you enjoy BookPlayer, we would be glad if you consider writing a review.
more Improvements
– Add a search field for Jellyfin and AudiobookShelf integrations (thanks @matalvernaz!)
– Add a volume slider inside the player controls sheet
– Add additional storage breakdown info in the generation of the debug file for support
Bugfixes
– Fix VoiceOver labels for the Sleep Timer when it's activated
Special thanks to our sponsors
– @klikh
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.18.0 5 days ago
Bugfixes
– Fix touch area for toolbar buttons in the Player screen
– Fix VoiceOver interaction with the progress slider in the Player screen
Don't forget to check out what we fixed in the previous version:
Bugfixes
– Fix progress not updating visually in the Now Playing screen on the Apple Watch
– Fix player screen not rendering correctly when the accessibility option 'Show borders' is toggled On
– Fix the button free screen so it's no longer dismissible by dragging down
– Fix bookmarks not being able to be deleted during playback
– Fix playback on first try for Widgets, CarPlay and app Shortcuts
– Fix deleted bookmarks reappearing
– Fix the player screen feedback for all labels when scrubbing the progress slider
– Fix the 'Add note' bookmark alert sometimes hiding behind the keyboard
Special thanks to our sponsors
– @klikh
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.17.3 18 Mar
Bugfixes
– Fix progress not updating visually in the Now Playing screen on the Apple Watch
– Fix player screen not rendering correctly when the accessibility option 'Show borders' is toggled On
– Fix the button free screen so it's no longer dismissible by dragging down
– Fix bookmarks not being able to be deleted during playback
Don't forget to check out what we fixed in the previous version:
Bugfixes
– Fix playback on first try for Widgets, CarPlay and app Shortcuts
– Fix deleted bookmarks reappearing
– Fix the player screen feedback for all labels when scrubbing the progress slider
– Fix the 'Add note' bookmark alert sometimes hiding behind the keyboard
Special thanks to our sponsors
– @klikh
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.17.2 15 Mar
Bugfixes
– Fix playback on first try for Widgets, CarPlay and app Shortcuts
– Fix deleted bookmarks reappearing
– Fix the player screen feedback for all labels when scrubbing the progress slider
– Fix the 'Add note' bookmark alert sometimes hiding behind the keyboard
Special thanks to our sponsors
– @klikh
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.17.1 9 Mar
Improvements
– Under the hood improvements for the player screen (the screen was completely rewritten, and now every UI element is using SwiftUI finally)
Bugfixes
– Fix importing files that have read-only restriction
Special thanks to our sponsors
– @klikh
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.17.0 2 Mar
Bugfixes
– Fix mini-player placement for iPhone SE (2nd gen)
Improvements
– Improve feedback when importing files from the iOS file picker (when files are not downloaded, the picker may be dismissed, but the app is still waiting for those downloads to finish)
Special thanks to our sponsors
– @klikh
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.16.4 17 Feb
Bugfixes
– Fix crash on opening the bookmarks screen
– Fix possible deadlock on initial sync tasks
Github Sponsors
– @klikh
Don't forget to checkout what we introduced in the previous version:
Bugfixes
– Fix importing files, sometimes they weren't showing up in the app
– Fix mark as (un)finished not working properly
– Fix proper theme colors across the app
– Fix Mini-player spacing for iPad and Mac
– VoiceOver: fix dismiss gesture for player screen
Improvements
– Show upload progress in the queued tasks screen
– MacOS: support increasing text size from within the app's settings
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.16.3 13 Feb
Bugfixes
– Fix importing files, sometimes they weren't showing up in the app
– Fix mark as (un)finished not working properly
– Fix proper theme colors across the app
– Fix Mini-player spacing for iPad and Mac
– VoiceOver: fix dismiss gesture for player screen
Improvements
– Show upload progress in the queued tasks screen
– MacOS: support increasing text size from within the app's settings
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.16.2 11 Feb
Bugfixes
– Prevent users from importing the app's own Documents folder, which corrupts the library directory
– Fix searching by author
– Fix content bottom inset in the Account screen
– Hide mini-player when the keyboard is showing
Improvements
– New style for edit toolbar in library screen
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.16.1 2 Feb
Improvements
– Add passkey support
– Add double tap gesture to now playing controls on Apple Watch (thanks @jamesm131 !)
– Refactor and improve how we extract metadata from files
– Enhance debug information included in debug information file
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.16.0 25 Jan
Bugfixes
– Trim whitespace when creating new folders
– Fix Jellyfin and Audiobookshelf icon sizes in MacOS
– The custom volume author field is now used for playback information if there's no encoded data for it in the chapter file
– Fix tip jar not allowing a second donation of the same amount
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.15.3 18/12/2025
Improvements
– Jellyfin: Add new sorting option of recently added
– Item details: You can now edit the details label of a volume and set the name of the author
– Support: Add link to join our Discord server
– Queued tasks: the 'Wi-Fi required message' is now only shown if there's no Wi-Fi connection, and cellular is not enabled
Bugfixes
– Support: Fixed debug file not being generated when an error is thrown by the server
– Queued tasks: Remove extra button in the alert that contained the title duplicated
– TestFlight: Disable in-app purchases, to avoid confusions on sandbox subscriptions
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.15.2 06/12/2025
Bugfixes
– AudiobookShelf: Fix sorting by recent, it was showing the oldest first instead of the newest one
– General: Fix dark mode theme, when the phone is using light theme, and the app is configured to always display dark mode
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.15.1 29/11/2025
Improvements
– Add AudiobookShelf support! now you can connect to your ABS server, and import your books into BookPlayer
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.15.0 18/11/2025
Bugfixes
– Fix phantom toolbar that gets placed on top of the list actions. This happens on iOS 26.1, due to how Apple decided that the accessory content (Miniplayer) should be displayed when it's marked to be hidden, so we had to work around that
Improvements
– Jellyfin: display all the root collections, regardless of the content type (some users don't create their collection as type books, and it can't be easily changed afterwards)
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.14.1 08/11/2025
Improvements
– You can now customize the speed quick actions with your preferred speed values
– Smart Rewind (thanks @lyallcooper !):
• Max interval is now customizable too
• The behavior was updated, so you get more of the rewind interval sooner, rather than by the end of the time
• Please reach out to support@bookplayer.app with any feedback regarding this update
– Automated local backups for the database file, so your data can be recovered in case the database file gets corrupted
Bugfixes
– Carplay: Fix waiting for the sync operation to finish before resuming playback
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.14.0 31/10/2025
Improvements
– Update Hungarian translation (thanks @oldman63 !)
– Bring back pre-populating the volume name after importing a zip or a folder
– Under the hood improvements for the library list and the bookmarks list
Bugfixes
– VoiceOver: Fix the progress slider in the player screen in iOS 26 and the remaining time readout in the library list
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.13.5 08/10/2025
Bugfixes
– VoiceOver: Fix sliding interaction not working properly in iOS 26
– Player: Fix spacing for time labels (thanks @nm-f !)
– Hardcover: Fix integration not registering books in the user lists
– General: Fix lock-screen setting for progress-bar seeking not working after relaunching the app
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.13.4 05/10/2025
Bugfixes
– Cloud services: Fix syncing, this was causing side effects where folders where disappearing, and the last played wasn't using the last timestamp on all devices
Improvements
– Update German translation
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.13.3 01/10/2025
Bugfixes
– Library: Fix items not updating progress properly
– Cloud services: Fix speed not syncing, and 0-position
Improvements
– Add delete as a second option for the swipe actions
– Add back displaying the progress when selection mode is enabled
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.13.2 22/09/2025
Bugfixes
– MiniPlayer: Fix colors when reduce transparency mode is enabled
– App Icons: Fix icon list not showing up in iOS 18
– VoiceOver:
Fix multiple selection in the library list.
Add back missing magic tap functionality.
Fix label for 'Continue Playback' functionality in library list.
Fix dismiss gesture not working in Button-Free screen
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.13.1 19/09/2025
Improvements
– Add support for iOS 26 and liquid glass
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.13.0 14/09/2025
Bugfixes
– Possible fix for a crash that can happen when there's a queued delete task
– After fetching new data in the library tab, the list was not updating in real time if the only difference was the order
Bugfixes from the previous version
– Import: fix a crash that can happen after importing some books
– Folders: fix selection when creating new folders
– Storage Management: fix the warning icon that was showing up for all items
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.12.3 11/09/2025
Bugfixes
– Import: fix a crash that can happen after importing some books
– Folders: fix selection when creating new folders
Bugfix from the previous version
– Storage Management: fix the warning icon that was showing up for all items
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.12.2 10/09/2025
Bugfixes
– Storage Management: fix the warning icon that was showing up for all items
Improvements
– Under the hood improvements for the Chapters screen (we now use the latest tools provided by Apple)
– Under the hood migration to SwiftData to move away from deprecated Realm database
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
5.12.1 09/09/2025
Improvements
– Add a search field for Jellyfin and AudiobookShelf integrations (thanks @matalvernaz!)
– Add a volume slider inside the player controls sheet
– Add additional storage breakdown info in the generation of the debug file for support
Bugfixes
– Fix VoiceOver labels for the Sleep Timer when it's activated
Special thanks to our sponsors
– @klikh
If you'd like to contribute with translations to other languages, please reach us at support@bookplayer.app
more Version 5.18.0 5 days ago
Data Not Linked to You The following data may be collected but it is not linked to your identity:
Purchases Identifiers Usage Data Diagnostics