AudioBookshelf is a self-hosted audiobook server for managing and playing your audiobooks.

Overview
Comments
  • Playing locally downloaded books causes loop requiring restart (OnePlus)

    Playing locally downloaded books causes loop requiring restart (OnePlus)

    When attempting to play a book that has been downloaded locally, the display blanks on and off showing only the background or a dark screen. The only way to break the loop is with a restart. Occurs whether or not connected to same network as server.

    Phone is a OnePlus Nord10 5G

    opened by cheezgr8r 49
  • M4B Download to local Storage Fails

    M4B Download to local Storage Fails

    Steps to reproduce

    1. Open Android App, Ensure you have storage permissions and a download folder setup. Find an audiobook you want to download. Ensure, in the file list, that it is m4b.
    2. Click the "download" icon in the app, wait for it to reach 100%
    3. On 100% it shows an Error instead. "Item download complete but failed to create library item"

    Expected behaviour

    I would expect the file to show up in the local folder storage and the app able to play from that local storage.

    Actual behaviour

    The Error is issued, in red, at the bottom of the screen. One can check the app's scan of the folder, it does not show up. It is, however, able to be seen inside the folder with various folder applications.

    Environment data

    Audiobookshelf Version:

    [ 0.9.43-beta] Android App

    Android Issue

    Android version: 10

    Device model: Samsung Galaxy Note 9

    Stock or customized system: Stock

    bug 
    opened by jparrish88 45
  • Android Auto Cannot Start Book without Stream Open in App

    Android Auto Cannot Start Book without Stream Open in App

    Steps to reproduce

    1. Ensure android app is completely closed on phone (force close if necessary)
    2. Connect phone to AA and open AB
    3. Attempt to play an audiobook
    4. AA is stuck at 'Getting your selection'
    5. Open AB app on phone and open the same stream you are attempting to play in AA interface, the AA interface will immediately load the book stream and play

    Expected behaviour

    • Should be able to start/resume a book stream directly from AA without needing to open the phone app and start the stream there first.

    Actual behaviour

    • AA will not start a new stream or resume a stream without first having the stream open on the phone app first.

    Environment data

    Audiobookshelf Version:

    • [X] Android App?
    • [ ] iOS App?

    Android Issue

    Android version: 0.9.43-beta

    Device model: OnePlus 8T

    Stock or customized system: Stock

    bug 
    opened by feerlessleadr 31
  • Android app jumps to the end of the book.

    Android app jumps to the end of the book.

    Steps to reproduce

    1. Play a book
    2. Pause for more than 30 minutes (possibly longer)
    3. Open app.

    Expected behaviour

    • Tell us what should happen

    Book should be at the position it was paused at.

    Actual behaviour

    • Tell us what happens

    When opening the app after a period of time the book will be at the very end. Just before this happens the current position and end times will be huge numbers, usually in the thousands.

    Environment data

    Audiobookshelf Version: 1.6.35 (docker install)

    • [x] Android App? 0.9.35-beta
    • [ ] iOS App?

    Android Issue

    Android version: 8

    Device model: Samsung Galaxy S7

    Stock or customized system: Stock

    iOS Issue

    iOS Version:

    iPhone model:

    This is also happening to a friend on Android version 11.

    Server logs from the last time I paused to the issue occurring.

    {"timestamp":"2022-01-07T16:02:19.416Z","message":"[Stream] Update client current time 6392:19:37.0","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T16:02:19.416Z","message":"[Server] clientEmitter - no clients found for user root","levelName":"ERROR","level":4}
    {"timestamp":"2022-01-07T16:02:19.421Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T16:02:19.798Z","message":"[ApiController] syncStream for root - ","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T16:02:19.798Z","message":"[StreamManager] streamSyncFromApi stream not found ","levelName":"ERROR","level":4}
    {"timestamp":"2022-01-07T18:30:13.487Z","message":"[SOCKET] Socket Connected -3y0H_Sn6_4moQ6VAADP","levelName":"INFO","level":2}
    {"timestamp":"2022-01-07T18:30:13.496Z","message":"User has stream open already str_pe012d6qgc5gpaxndc","levelName":"INFO","level":2}
    {"timestamp":"2022-01-07T18:30:13.496Z","message":"[Server] User Online root","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T18:30:13.502Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T18:30:52.738Z","message":"[Stream] Update client current time 9:09:01.0","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T18:30:52.757Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T18:30:52.830Z","message":"[ApiController] syncStream for root - ","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-07T18:30:52.830Z","message":"[StreamManager] streamSyncFromApi stream not found ","levelName":"ERROR","level":4}
    

    Further logs after it occurred again.

    "timestamp":"2022-01-09T16:25:36.632Z","message":"[Stream] Update client current time 3237:18:08.0","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:25:36.640Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:25:36.676Z","message":"[Stream] Update client current time 3:14:13.0 | Add listening time 1s, Total time listened 8940s","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:25:36.689Z","message":"[DB] Updated session: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:25:36.689Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:05.908Z","message":"[ApiController] syncStream for root - str_62tov55633sq9ei2uw","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:05.910Z","message":"[Stream] Update client current time 7496:35:05.0","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:05.922Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:05.958Z","message":"[Stream] Update client current time 7:29:47.0","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:05.963Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:08.458Z","message":"[ApiController] syncStream for root - str_62tov55633sq9ei2uw","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:08.458Z","message":"[Stream] Update client current time 0:00.0","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:08.464Z","message":"[DB] Updated user: 1","levelName":"DEBUG","level":1}
    {"timestamp":"2022-01-09T16:27:13.449Z","message":"[ApiController] syncStream for root - str_62tov55633sq9ei2uw","levelName":"DEBUG","level":1}
    
    bug 
    opened by ChiefMedicalOfficer 31
  • Android Auto - Still having issues resuming at the right point

    Android Auto - Still having issues resuming at the right point

    So i'm still having problems with Android Auto resuming playback at the point i left it at.

    It seems regardless of what client i was using prior to using android auto, it reverts to some time stamp quite a way back..

    i havn't yet managed to track down when that timestamp was saved.. but what i don't understand is if i get out of the car, then go look at the web gui.. the time stamp is right.. so why would AA then start from a different point?

    opened by danmed 23
  • No authorization for download folder

    No authorization for download folder

    I can't select a folder to download. I always get the message access denied. The system asks whether the access should be allowed and even a manual assignment of rights in the app settings do not help.

    System: Xiaomi 9 lite Android 10 MIUI 12.0.10

    Good work from server and app keep it up !

    Edit: I can only select the "Download" system folder. But then the app hangs when trying to download. Good work from server and app keep it up !

    opened by Maximilian85 23
  • Improve iOS Player Sync Logic

    Improve iOS Player Sync Logic

    This PR refactors the iOS player sync hooks to rely on the native instead AVPlayer time observation hooks instead of using timers.

    The theory is in low memory situations, iOS is stopping the current tick timer in the background, leading to issues where the player does not have the most accurate currentTime.

    Changes

    • Persisting a syncing sessions are now done via addPeriodicTimeObserver() firing every 0.5 wall-clock seconds
      • The database currentTime is updated on every invocation
      • The server receives the latest session and media progress every 10 wall-clock seconds and when the player is paused or stopped
    • timeListening is now calculated based on updateAt times between sync vs. running an incremental counter each second
      • This ensures it's reliable regardless of the interval the value is updated
    • Sleep timers are now done via addBoundaryTimeObserver scheduled for the time to stop sleep
      • This refactor takes into account playbackSpeed, changes in playbackSpeed, seeks, and locks on a specific chapter time when required, to ensure the scheduled sleep time is always accurate
    • Syncing the current progress from the server is still done via a timer, but has been refactored into the Audio Player, and is now aware of pauses using the Now Playing widget or a remote
    • When resuming audio with allowed seek back, the last played time is based off the database session, allowing persistence across app restarts
    • Fixes an existing Realm memory leak that was made worse by this change
      • Adds lots of error handling logic as part of tracking down this memory leak
    opened by ronaldheft 22
  • (Android) Stop button on notification player

    (Android) Stop button on notification player

    Steps to reproduce

    1. open listen book
    2. play book
    3. try stop button after few seconds of listening on notification player

    Expected behaviour

    • stop book and save current listen time

    Actual behaviour

    • marked book as finished

    Environment data

    Audiobookshelf Version: 2.0.23

    • [x] Android App?

    Android Issue

    Android version: 9

    Device model: Huawei P10 (an my tablet SM-T725 there is no stop button on the notification player)

    Stock or customized system: Stock

    tested with server version: 2.0.22 / 23

    bug waiting 
    opened by skyzuma 19
  • [Bug]: Android - Local Media - Folder manegement - App crashes

    [Bug]: Android - Local Media - Folder manegement - App crashes

    Steps to reproduce

    Settings, Local media manegement, crashes to desktop (CTD)

    1. Settings - Local Media
    2. New Folder -> media type: books
    3. added a new folder, selected an existing one with lots of audiobooks, also used by the previous app version.
    4. Allow access to the folder? ->Yes
    5. I see a green messagebox at the bottom.. for less than a second--because the app crashes back to the desktop
    6. Next start of the application -> folder assignment is present, but if I scan it, it crashes again.

    1. If I select another folder NOT containing audiobooks (empty folder) it works fine.
    2. if I then select an audiobook to download to that new folder, it crashes to desktop.

    Expected behaviour

    I presume it should go back to the local media menu? And also be able to download an audiobook and not crash to desktop :)

    Actual behaviour

    Instant crash to desktop. Perhaps a OnePlusNord thing again? I'm guessing there's a rewrite to the code for managing downloads that somehow conflicts with OnePlus again :) --1. Tried this on my old Samsung S8+ (android v9) here I do not have the same issue, it works fine creating a folder (empty) --2. There'es another bug with Samsung S8+; I could download the file but the app crashed to desktop but there's still an indication that the file is being downloaded in my phone notification area. But when I relaunch the application the file isn't indicated as downloaded. I tried again, same crash.

    Environment data

    Audiobookshelf Version: 2.0.0

    • [X] Android App? 0.9.41-beta (apk downloaded from github)
    • [ ] iOS App?

    Android Issue

    Android version: v11

    Device model: OnePlusNord2 (DN2103)

    Stock or customized system: Stock, OxygenOS v11.3

    bug 
    opened by FlamingoDaBird 17
  • BUG: Playing downloaded file crashes android launcher (OnePlus)

    BUG: Playing downloaded file crashes android launcher (OnePlus)

    Steps to reproduce

    1. Open App
    2. Download file (.flac)
    3. Press play on the downloaded file

    Expected behaviour

    • The app should play the file like it does with the stream

    Actual behaviour

    • The app crashes the android launcher

    Environment data

    Audiobookshelf Version:

    • [x] Android App? 0.9.35-beta
    • [ ] iOS App?

    Android Issue

    Android version: 11

    Device model: OnePlus 8 Pro (IN2023)

    Stock or customized system: Stock (OnePlus)

    iOS Issue

    iOS Version:

    iPhone model:

    bug 
    opened by TheBinaryLoop 17
  • [Bug]: Download In Android App Does Not Work

    [Bug]: Download In Android App Does Not Work

    Describe the issue

    I cannot download books in the Android app. Using the browser the downloads work just fine. In the Android app I click on the download button and it does nothing. The progress just stays at 0%. This could certainly be something I did with the config but i don't see it.

    Steps to reproduce the issue

    1. Try to download a book

    Audiobookshelf version

    2.2.5

    How are you running audiobookshelf?

    Debian/PPA

    bug unable to reproduce 
    opened by weswitt 16
  • [Bug]: Not able to navigate Audiobookshelf app in Android Auto.

    [Bug]: Not able to navigate Audiobookshelf app in Android Auto.

    Describe the issue

    When My S22 Ultra launches android Auto in my vehicle, If the audiobookshelf app was not previously launched, it will open to "downloads" page in audiobookshelf with no way to navigate back out to view my library or start a stream.

    If I launch the app before connecting to android auto, I still can't navigate to other menus, but it does show my current book..

    Can this be fixed so that if app was not launched when connecting to android auto and have ability to navigate back to my library

    Steps to reproduce the issue

    1. Audiobookshelf andriod app asleep or has not been launched since last reboot.
    2. Connect phone to vehicle and when android auto launches, open audiobookshelf in android auto (not on phone)
    3. When app opens in android auto, the top menu displays "downloads" with no items listed in main body of screen. There is also no back button or way to navigate to library to start a stream.

    Audiobookshelf version

    v2.2.8

    How are you running audiobookshelf?

    Docker

    bug 
    opened by Kerbster715 2
  • Friendly authentication between `umbrel` and `audiobookshelf-app` ?

    Friendly authentication between `umbrel` and `audiobookshelf-app` ?

    Audiobookshelf have been released to the Umbrel App Store recently 🎉

    By default, Umbrel apps are protected with a proxy that request the Umbrel authentication password before accessing the app:

    Screenshot showing Umbrel proxy screen Capture d’écran 2022-12-25 à 15 00 21

    When I installed the mobile app, I couldn’t get the connection to Umbrel server because of the proxy:

    Screenshot showing authentication issues Capture d’écran 2022-12-25 à 15 00 21

    I still could solve this issue by manually disabling the proxy for this app but maybe you have an API used that could be whitelist by Umbrel directly ? (for reference, see https://github.com/getumbrel/umbrel-apps/pull/302#issuecomment-1366637166)

    Another remark is that Umbrel exposed apps outside of the local network using Tor domains. Do you have any plan to accept onion URLs to connect to the self hosted app from the mobile app on an external network ?

    Thank you very much for your replies and thanks for building this great app ! 🚀

    enhancement 
    opened by anthony-robin 0
  • audio books fail to play when multiple CD folders are used

    audio books fail to play when multiple CD folders are used

    Steps to reproduce

    1. have an audiobook with multiple CD folders (CD1, CD2, etc)
    2. try to play it through the iOS App.

    Expected behaviour

    • audiobooks should play like normal

    Actual behaviour

    • It will play fine through the web app, but not through the iOS app.

    The Audiobookshelf docker will put out a log file that it can not find the mp3 files of the audiobook. But it looks for them in the root of each audiobook, not in the CD folders.

    Environment data

    Audiobookshelf Version: v2.2.11

    • [ ] Android App?
    • [X] iOS App?

    Android Issue

    Android version:

    Device model:

    Stock or customized system:

    iOS Issue

    iOS Version:0.9.60

    iPhone model: iPad Pro M1 iOS 16

    bug 
    opened by B0rax 1
  • Can’t dismiss playback position

    Can’t dismiss playback position

    Steps to reproduce

    1. Download book (m4b in my case)
    2. Play partially
    3. Go away
    4. Click to discard current position so that it will start again
    5. Watch confirmation pop up
    6. Observe that nothing has actually changed

    Expected behaviour

    I expect the book to start over

    Actual behaviour

    The book plays from the saved position

    Environment data

    Audiobookshelf Version: v2.2.11

    • iOS App 0.9.60-beta

    iOS Issue

    iOS Version: 16.1.1

    iPhone model: iPhone 12

    bug 
    opened by genebean 0
  • Change view for downloaded books when offline

    Change view for downloaded books when offline

    when the app is not connected to the server and you have downloaded books, it shows a single horizontal scrallable row of the downloaded books. I think this is uncomfortable and waste a lot of space, so it would be nice to change the layout to the default library layout when the app detects that there is no server connected.

    enhancement 
    opened by Blindie92 0
Releases(v0.9.60-beta)
  • v0.9.60-beta(Dec 11, 2022)

    Added

    • Playlists
    • Podcast latest page
    • Orientation lock setting #449
    • E-Reader support for PDF #420
    • Podcast search page for adding new podcasts to server (for admin users) #225
    • Adding/deleting podcast episodes from server (for admin users) #225
    • Haptic feedback for action buttons by @benonymity in #459
    • Sync local media progress button on local media page

    Fixed

    • E-Reader for e-books in library folder root
    • E-Reader getting cut off when player is open #442
    • Save track order button hidden when player is open
    • Library filter by progress #451
    • Bookmarks shown for downloaded books when connected to server #163
    • Chapters modal overflowing text #460
    • Changing device orientation updates player track
    • (Android) Android Auto downloaded cover images #141
    • (Android) Changing track sort order
    • (Android) Attempts to seek to invalid times in track
    • (iOS) Very large listening time getting sent to the server by @benonymity in #456
    • (iOS) Don't allow scrolling out of bounds vertically by @benonymity in #455

    Updated

    • Prevent selecting text by @benonymity in #458
    • Home page local shelves shown at the bottom
      • When connected to a server only the local shelf matching the library media type is shown
    • Item page & audio player UI
    • (Android) Android Auto play next podcast episode after finishing one
    • (Android) Lock screen show title/subtitle #431

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.59-beta...v0.9.60-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.20 MB)
  • v0.9.59-beta(Nov 5, 2022)

    Fixed

    • (iOS) various iOS app startup issues (by @ronaldheft in #386)
    • (iOS) iOS 16 Realm crash (by @ronaldheft in #387)
    • (iOS) use local cover images #373 (by @ronaldheft in #389)
    • (iOS) inconsistent seek back time #368 (by @ronaldheft in #390)
    • (iOS) chapter sleep timer issues #367 (by @ronaldheft in #392)
    • (iOS) player sometimes pausing during seek #354 (by @ronaldheft in #391)
    • Comic reader (see https://github.com/advplyr/audiobookshelf/issues/811) and improvements

    Updated

    • (Android) Android Auto skip forward/backward buttons cleaned up (by @vangorra in #365)
    • (Android) Status & navigationbar colors to match app colors (by @wnhrt in #413)
    • Support for new library icons added in server v2.2.2
    • Cover aspect ratio used from library settings
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(66.76 MB)
  • v0.9.58-beta(Sep 3, 2022)

    ** iOS only release **

    Fixed

    • (iOS) Playback sessions would track the time the app is closed as time listened by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/338
    • (iOS) Books with multiple files would not save progress beyond the first file of the book by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/339
    • (iOS) Handle audio events (pause for audio interruptions, etc) by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/361
    • (iOS) Player seek issues with multi-track books by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/355
    • (iOS) Rewrite sleep timer to handle multi-track files by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/359
    • (iOS) Marking local book as read crashing iOS app by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/362
    • (iOS) Catching errors before crashing

    Changed

    • (iOS) Downloads will continue in the background when switching apps by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/347
    • (iOS) Downloads will pause and retry with poor network conditions by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/347

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.57-beta...v0.9.58-beta

    Source code(tar.gz)
    Source code(zip)
  • v0.9.57-beta(Aug 27, 2022)

    Added

    • (iOS) Downloads / Improved Progress Syncing by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/277
    • (iOS) Downloads page by @benonymity in https://github.com/advplyr/audiobookshelf-app/pull/329
    • (Android) Android Auto jump forward/backward buttons (Issue #79) by @vangorra in https://github.com/advplyr/audiobookshelf-app/pull/328
    • Set manual sleep timer time by @jakob42 in https://github.com/advplyr/audiobookshelf-app/pull/322
    • Lock/unlock the audio player #313
    • Sort book library by published year

    Fixed

    • (iOS) Remote control player respects jump forward/back time from settings by @ronaldheft in https://github.com/advplyr/audiobookshelf-app/pull/335
    • (iOS) Audio player UI in landscape mode
    • Downloaded episodes played from home screen was streaming from server #324

    Updated

    • (Android) Android Auto shows items in progress for ALL libraries #285 (Requires server v2.1.4 and up)
    • Book collection entire row item is clickable #305
    • Changing library while on item page redirects to home page

    New Contributors

    • @ronaldheft made their first contribution in https://github.com/advplyr/audiobookshelf-app/pull/277
    • @vangorra made their first contribution in https://github.com/advplyr/audiobookshelf-app/pull/328
    • @jakob42 made their first contribution in https://github.com/advplyr/audiobookshelf-app/pull/322

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.56-beta...v0.9.57-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(66.73 MB)
  • v0.9.56-beta(Aug 12, 2022)

    Added

    • User stats page #206 by @benonymity in https://github.com/advplyr/audiobookshelf-app/pull/308
    • Play next episode button on podcast page #139
    • Filter by language #312
    • Subtitle on book item page
    • (Android) Setting to disable shake to reset sleep timer #298 #169

    Fixed

    • (iOS) Sleep timer chapter end #291
    • (Android) Remove limit on home page local media shelves #301
    • (Android) Casting closing audio player #314
    • (Android) Stopping cast reverts progress #314
    • (Android) Android auto library items mixing with other libraries #309
    • (Android) Catching multiple different exceptions before they crash the app
    • Collections table book count #306
    • Home page podcast episode progress bars #264

    Changed

    • (Android) Sort local books to show unfinished first #302
    • (Android) Android auto show progress bar
    • Show series sequence before title
    • Collections page show total duration #303
    • Default podcast episode sort to pubDate descending

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.55-beta...v0.9.56-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(66.73 MB)
  • v0.9.55-beta(Jul 29, 2022)

    Added

    • Device setting to use alternative bookshelf view #113 by @samblooms in https://github.com/advplyr/audiobookshelf-app/pull/299

    Fixed

    • (Android) Media progress sync resetting progress on close playback
    • (Android) Media progress sync sending huge listening time
    • (Android) Load local media progress on app launch before server conn attempt
    • (iOS) Sending multiple progress sync requests at the same time
    • Set server settings and server version on authorize

    New Contributors

    • @samblooms made their first contribution in https://github.com/advplyr/audiobookshelf-app/pull/299

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.54-beta...v0.9.55-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.06 MB)
  • v0.9.54-beta(Jul 22, 2022)

    ** Android only release **

    Fixed

    • (Android) Local media progress reverting to old progress after pause #290
    • (Android) Android Auto crash when server request for libraries fails

    Changed

    • (Android) Metered network connections to sync progress with server every 60s (instead of 5s) #238
    • (Android) Connection indicator icon shows whether metered/unmetered connection
    • (Android) Local media items list UI #279

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.53-beta...v0.9.54-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.05 MB)
  • v0.9.53-beta(Jul 20, 2022)

    ** Android only release **

    Fixed

    • Edit server config showing error duplicate config already exists
    • Set server settings on login (and server version) #295
    • (Android) M4B downloads failing (adding MP3 file extension) #292
    • (Android) Stop player notification resetting progress #268

    Changed

    • (Android) Show error icon on cover when server progress sync is failing (instead of toast)

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.52-beta...v0.9.53-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.05 MB)
  • v0.9.52-beta(Jul 16, 2022)

    ** Android only release **

    Important! Fix for local media progress issues requires server 2.0.24 or greater

    --

    Added

    • Socket connection indicator icon

    Fixed

    • Socket re-connections
    • Buffered progress on player chapter track #250
    • (Android) Added ability to Give write permission to the SD card by @Jnewbon in https://github.com/advplyr/audiobookshelf-app/pull/278
    • (Android) Android Auto used saved playback speed #229
    • (Android) Android Auto starting items from continue listening #167
    • (Android) Catching some exceptions and ANR with foreground service
    • (Android) Local media progress sync (requires server 2.0.24)

    Changed

    • Show local media progress sync results on Local Media page

    New Contributors

    • @Jnewbon made their first contribution in https://github.com/advplyr/audiobookshelf-app/pull/278

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.51-beta...v0.9.52-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.84 MB)
  • v0.9.51-beta(Jul 4, 2022)

    Fixed

    • Back button closes modal & collapses fullscreen player #231 #267
    • Removing server configs & preventing duplicates
    • (Android) Catch some exceptions before they cause a crash
    • (Android) Db not initialized when launching Android Auto causing crash

    Changed

    • Collections table UI updates & show book duration #240
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.04 MB)
  • v0.9.50-beta(Jul 2, 2022)

    Added

    • Tap cover to show fullscreen cover image #224
    • Settings page w/ adjustable jump forward/backward times
    • (Android) Setting for disabling auto-rewind after pause
    • (Android) Stop button on notification player

    Fixed

    • Fullscreen player in landscape mode #234
    • Fetch enough library items to fill screen (for tablets) #265
    • Save playback speed when using custom value #226
    • (Android) Remove notification player when in-app player is closed #255
    • (Android) Chromecast current track #253
    • (Android) Crash when server requests fail
    • (Android) Android Auto crash when db is not initialized

    Changed

    • Use HTML description for podcast episodes
    • Tapping title/author in fullscreen player redirects to item page #246
    • (Android) Less aggressive auto-rewind after pausing #230
    • (Android) Do not auto-rewind before current chapter start #244

    New Contributors

    • @jmt-gh made their first contribution in https://github.com/advplyr/audiobookshelf-app/pull/233

    Full Changelog: https://github.com/advplyr/audiobookshelf-app/compare/v0.9.49-beta...v0.9.50-beta

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.04 MB)
  • v0.9.49-beta(Jun 5, 2022)

    Android only release

    Fixed

    • (Android) Local books progress sync and play/pause button updating #219 #218
    • (Android) Android 9 and below folder scanner for m4b #220
    • Logout button on account page #222
    • Home page category shelves loading on init when switching servers
    • Hide play button at top of local podcast item page
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.03 MB)
  • v0.9.48-beta(Jun 5, 2022)

  • v0.9.47-beta(Jun 4, 2022)

    Important: Requires server v2.0.19 and up for progress sync (Android)

    Added

    • Author, narrator and series links on item page #186
    • Filter and sort for podcast episodes
    • Touch and drag player progress track #110
    • "Not Finished" progress filter

    Fixed

    • (Android) If paused for 1 min or more check with server for progress updates
    • (Android) Android auto reset server items if no longer connected #201
    • (Android) Base64 encoding for local library item ids #192
    • Sync local library items when being played on web

    Changed

    • Item page re-design with more details
    • Send device info when opening sessions
    • Rename hard delete to be more clear
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.04 MB)
  • v0.9.46-beta(May 22, 2022)

    Added

    • Sort library by duration
    • Persist scroll position for bookshelves #196

    Fixed

    • (Android) M4B downloads for Android 9 & 10 #154
    • (Android) Check if user has download permission #189
    • (Android) Reset volume after sleep timer has decreased it (playing from media notification) #182
    • (Android) Download podcast episode prompts to choose podcast folder if one does not exist
    • (Android) Download podcast not setting episode and cover art correctly
    • (iOS) Audio player timestamps cutoff #173
    • Hide clear filter button for series & collections

    Changed

    • (Android) Android Auto shows all libraries and supports podcasts
    Source code(tar.gz)
    Source code(zip)
    app-release-v0.9.46.apk(67.03 MB)
  • v0.9.45-beta(May 15, 2022)

    Android release only

    Fixed

    • (Android) Crash when playing downloaded library item with cover art (this time for real!) #35 #164
    • (Android) Server crash when playing local library item not linked to server
    • Bookshelf list view scroll cutoff #179
    • Create bookmarks requiring websocket connection
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.03 MB)
  • v0.9.44-beta(May 7, 2022)

    Added

    • Mark as Finished button for books #134
    • (Android) Vibrate confirmation when extending/resetting sleep timer from shake #169
    • (iOS) Sleep timer
    • (iOS) Direct play #101

    Fixed

    • (Android) Downloaded cover art crashing when used in notification (attempt) #35 #164
    • (Android) Remove download notifications after download finished #161
    • (Android) Check google services is available before initializing chromecast #158
    • (Android) Reserve characters in filenames #154

    Changed

    • Fonts hosted locally
    • Show play method at the top of audio player
    • (Android) Casting when playing local item if connected to server #170
    • (Android) Bookmarks available for local item if connected to server
    Source code(tar.gz)
    Source code(zip)
    app-dev-patch3.apk(67.03 MB)
    app-release.apk(67.13 MB)
  • v0.9.43-beta(Apr 29, 2022)

    Android release only

    Important: Requires server v2.0.4 and up for downloads w/ progress (Android)

    Fixed

    • (Android) Auto rewind after a pause of 3s or more #143
    • (Android) Jump forwards/backwards on multi-track audiobooks
    • (Android) Save current progress when downloading library item #145 (w/ server v2.0.4 and up)
    • (Android) Downloading cover art #144
    • (Android) Sleep timer for multi-track audiobooks #140
    • (Android) Crash when scanning audio files #128
    • Close player when logging out

    Changed

    • Change: Persist last search term #142
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(66.72 MB)
  • v0.9.42-beta(Apr 23, 2022)

    • Fix bookmarks and hide when playing local media #137
    • Fix book cover aspect ratio to sync with server #136
    • Persist playback rate #138
    • Fix author image paths #131
    • (Android) Fix download crash on completed download #128
    • (Android) Fix download crash when using user made folders #128
    • (iOS) Fix crash when playing item and player is already open
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.37 MB)
  • v0.9.41-beta(Apr 21, 2022)

    Requires audiobookshelf server v2.0.0 or greater!

    • Audio player supports direct play
    • Chromecast support
    • New downloader supports multi-track downloads
    • Podcast episode support
    • Multiple server connection configs
    • Progress sync and offline progress bug fixes
    Source code(tar.gz)
    Source code(zip)
    app-release.apk(67.37 MB)
  • v0.9.40-beta(Feb 3, 2022)

  • v0.9.39-beta(Jan 27, 2022)

  • v0.9.38-beta(Jan 20, 2022)

  • v0.9.37-beta(Jan 13, 2022)

  • v0.9.36-beta(Jan 8, 2022)

    Android

    Fix: Issue with sync progress Fix: Check read permission of downloaded cover image to prevent crash Fix: Audiobook page progress for 100% read books Add: Android Auto playback rate Change: Using new server cover url for cached and compressed images

    Source code(tar.gz)
    Source code(zip)
    app-release.apk(22.54 MB)
  • v0.9.35-beta(Dec 29, 2021)

  • v0.9.0-beta(Sep 19, 2021)

  • v0.2.1-beta(Sep 2, 2021)

Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family

Mealie is a self hosted recipe manager and meal planner with a RestAPI backend and a reactive frontend application built in Vue for a pleasant user experience for the whole family. Easily add recipes into your database by providing the url and mealie will automatically import the relevant data or add a family recipe with the UI editor

Hayden 2.8k Dec 29, 2022
Self Hosted Movie, Series and Anime Watch List

Flox Flox is a self hosted Movie, Series and Animes watch list. It's build on top of Laravel and Vue.js and uses The Movie Database API. The rating ba

Viktor Geringer 1.1k Dec 31, 2022
a simple self-hosted bookmarking app that can import bookmarks from delicious and chrome

bookmarks app a simple self-hosted bookmarking app that can import bookmarks from delicious and chrome Quickstart mkdir -p target/standalone && cd tar

David Yu 144 Dec 28, 2022
listmonk is a standalone, self-hosted, newsletter and mailing list manager

High performance, self-hosted newsletter and mailing list manager with a modern dashboard. Single binary app.

Kailash Nadh 9.2k Jan 7, 2023
It is a self-hosted monitoring tool like "Uptime Robot".

Uptime Kuma It is a self-hosted monitoring tool like "Uptime Robot". Features Monitoring uptime for HTTP(s) / TCP / Ping. Fancy, Reactive, Fast UI/UX.

Louis Lam 27.5k Jan 5, 2023
🚀 A self-hosted cloud platform application.

Dynamo [IN DEV] You are most likely tired of large corporates selling your data or charging you a lot of money for small cloud services? This is where

Jareer Abdullah 7 Nov 20, 2022
Fluidd is a free and open-source Klipper web interface for managing your 3d printer.

Fluidd is a free and open-source Klipper web interface for managing your 3d printer.

Craig Bassett 862 Jan 5, 2023
An app for managing your JavaScript projects

Projectile An app that will help you to manage your JavaScript projects with GUI Download Download Features Install or update your project dependencie

Ahmad Kholid 128 Nov 30, 2022
A simple single page application for managing your personal life

LifeDash A simple single page application for managing your personal life. In early-stage development. See the application live on Ldash.me. Want to s

@stux 9 Oct 16, 2022
Remote control Windows machine from anywhere powered by UltraVNC Server and Piping Server

piping-vnc-server-for-windows Remote control Windows machine from anywhere powered by UltraVNC Server and Piping Server How to use Suppose that Window

Ryo Ota 8 Dec 26, 2022
A webapp what base Vue2.0 contains seaching and playing music

vue-music163 A Vue.js project for music Use vuejs-2.0 vue-cli vue-router vuex mint-ui Support Chrome Firefox Mobile browser Package for app Appcan Api

null 92 Apr 21, 2022
A web application that shows a total and a detailed score when playing a DLDU run on stream

A web application that shows a total and a detailed score when playing a DLDU run on stream. It's made for being integrated into OBS as a browser source. A Google Docs sheet is used the data source and changing it automatically update the current score.

Hans Becker 18 Jan 1, 2023
A simple unopinionated Vue plugin for managing user roles and permissions, access-control list (ACL) and role-based access control (RBAC).

Vue Simple ACL A simple unopinionated Vue plugin for managing user roles and permissions, access-control list (ACL) and role-based access control (RBA

Victory Osayi 86 Dec 24, 2022
Vue-playground-todo-list - playing around with vue.js

vue-playground-todo-list Project setup npm install Compiles and hot-reloads for development npm run serve Compiles and minifies for production npm r

Michael Wagner-Kulovits 0 Jan 3, 2022
Web platform for managing virtual gift lists of products and/or money for any commemorative occasion.

Web platform for managing virtual gift lists of products and/or money for any commemorative occasion.

Cristine Scheibler 2 Apr 6, 2022
✨ Cosmos tasks allows you to automate actions on your wallets from your server or local computer

Cosmos-tasks Warning This environment is in beta! Use only development wallets (wallet created with only a bit of coin) If you have any ideas, improve

ɐʇɯon3ɹ 2 Dec 8, 2022
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.

Yacht Yacht is a container management UI with a focus on templates and 1-click deployments. If the built in update button isn't working for you try th

SelfhostedPro 2.3k Jan 9, 2023
A web interface for managing docker containers with an emphasis on templating to provide 1 click deployments. Think of it like a decentralized app store for servers that anyone can make packages for.

Yacht Yacht is a container management UI with a focus on templates and 1-click deployments. If the built in update button isn't working for you try th

SelfhostedPro 1.1k Oct 27, 2021