Skip to content

Vito0912/yaabsa

Repository files navigation

yaabsa

Build test for all platforms

An improved unofficial cross-platform app for Audiobookshelf

Installation

Sponsor Vito0912

Android Play Store Play Store Beta

  • Currently, access is invite‑only due to Google's restrictions for new apps. To join the closed testing, email me at fito0912(@)duck.com (or the mail at my GitHub profile) with the email address you use for the Play Store. After I add you to the closed testing, you can use the links above to access the app. Please also mention if you just want to access the normal, AAOS or both versions of the app.
    If you don't want to do that, which is very understandable, you can also download the APK from the releases page, but you won't get automatic updates that way. These are exactly the same files that are uploaded to the Play Store.
  • Download the latest APK from the releases page. Note that AAOS are only compatible with Android Automotive.

Linux Flatpak AUR (Community maintained)

  • Use the Flatpak (recommended):

    flatpak remote-add --if-not-exists yaabsa https://Vito0912.github.io/yaabsa/de.vito0912.yaabsa.flatpakrepo --user
    flatpak install yaabsa de.vito0912.yaabsa --user
  • The AUR package is maintained by @caitlynrw. Thanks!

  • For all other installation methods, please refer to the Platform hints section below and download them from the releases page.

macOS TestFlight

  • Join the beta via TestFlight using the button above.
  • Alternatively, download the latest app bundle from the releases page.

iOS TestFlight

  • Join the beta via TestFlight using the button above.
  • Alternatively, download the latest IPA from the releases page to use it with tools like AltStore.

Windows

  • Download the latest installer from the releases page. (Microsoft Store availability will follow).

Usage of AI

As I myself criticize the lack of disclosure about AI, which most ABS apps now use, I want to be clear that later in the making of the app, AI/LLMs were used in the development process. I still know the API endpoints used very well and have already helped a ton of people with API usage.

Features, features, features

Below is a list of all features, but I want to highlight a few, as this client has features that are only and or very rarely found in other clients:

  • First and only client that supports Android Automotive
  • WIP (so basic) eBook/PDF support with syncable annotations
  • subtitle support with karaoke-style highlighting support (later planned to be extended like Whispersync)
  • Support for all platforms Linux, Android, Android Automotive, iOS, macOS, Windows with responsive design
  • More actions directly via the notification player
  • You can customize the player components and move them around

Note

Please note that this client is a mainly personal project I started because it lacks features
There are many options now, most of them just vibe-coded, and I do not want to add another app to the pile. This App by no means is AI-free, but not vibed
If you find this app or see me mention it in a thread because of one of its unique features, please note that, since it is a personal project, any changes are very personal/opiniated.

If you have better ideas for design, I am open to restructuring or redesigning the app

Compatibility Matrix

Note

  • ✅: Feature is available and tested for the platform before the release on at least one personal device.
  • ❓: Feature is available but not tested for the platform before the release. The features should work, but they are not guaranteed to work.
  • ❌: Feature is not available for the platform, due to missing libraries. It does not mean that it will never be available
  • 🅿️: Feature is planned for the platform, but not yet implemented.

If a feature already has a 🅿️, ❓, or ✅ and ❌ for the other platforms for the same feature, it is not planned to be implemented, either because it is not possible or not worth the effort for a single platform. However, PRs will not be closed. Issues will

Library

Feature Android iOS Windows MacOS Linux
Library (Book)
Library (Podcast)
Personalized/Shelf
Series
Collections
Playlists
Author
Narrator
Search
Stats

Player

Feature Android iOS Windows MacOS Linux
Play/Pause/Seeking/Speed/Volume
Background Playback
Device Controls
(Auto)-Queue
Gapless playback
Buffering
Volume Boost
Audio ducking
Sleep Timer
Chapters
Play History
Shake to rewind
Cast
Auto-Download next in queue 🅿️ 🅿️ 🅿️ 🅿️ 🅿️
Auto-Resume
Subtitles (karaoke-style)

E-Reader

Feature Android iOS Windows MacOS Linux
ePUB support 🅿️ 🅿️
PDF support 🅿️ 🅿️
Annotations ✅* 🅿️
Sync Annotations

* You can only load in annotations, but not create new ones for ePUBs

Other Features

Feature Android iOS Windows MacOS Linux
Sync
Caching
Downloads ✅*
Headers
Tray/Statusbar Icon
Car
Android Automotive
Widgets 🅿️ 🅿️

* Only supports the default download location, due to sandboxing limitations. Will be addressed in the future.\

Server Management

Feature Android iOS Windows MacOS Linux
Manage Playlists
Manage Collections
Edit items
Delete items
Upload items
Match items
Bulk editing 🅿️ 🅿️ 🅿️ 🅿️ 🅿️
Embedding/Encoding
Open RSS feeds 🅿️ 🅿️ 🅿️ 🅿️ 🅿️
Send to E-Reader 🅿️ 🅿️ 🅿️ 🅿️ 🅿️
Feature Android iOS Windows MacOS Linux
User management
Metadata utils
Listening Sessions*
Server Settings
Library Management
API Key Management
Manage Backups
Server Logs
Email/E-Reader
RSS Feeds
Authentication

* Also allows editing sessions

Platform hints

The releases are used daily on Android and Linux. Other OSes should not break, but they are not tested more deeply. Issues with iOS should be easy to catch since, while not used daily, it is still used.

Linux requirements

For the best experience and security, please use the Flatpak. It includes everything you need and is easy to remove later. The Snap package is currently broken and might be removed in the future. For all other installation methods, you need to make sure that the correct dependencies are installed on your system. If the app starts with a black screen, please set the ENV YAABSA_RELEASE_CONSOLE_LOG=1, as this will log issues if you start the application from the terminal. In general, you need the following dependencies:

  • libmpv
  • libsecret

About

An unofficial feature rich, responsive, modern client/app for audiobookshelf

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors