2021-08-20 00:29:36 +02:00
# AudioBookshelf
AudioBookshelf is a self-hosted audiobook server for managing and playing your audiobooks.
2021-09-27 00:21:10 +02:00
See [Install guides ](https://audiobookshelf.org/install ) and [documentation ](https://audiobookshelf.org/docs )
2021-09-26 19:08:48 +02:00
2021-09-04 21:35:25 +02:00
Android app is in beta, try it out on the [Google Play Store ](https://play.google.com/store/apps/details?id=com.audiobookshelf.app )
**Free & open source Android/iOS app is in development**
2021-08-20 00:29:36 +02:00
2021-08-26 14:09:23 +02:00
< img alt = "Screenshot1" src = "https://github.com/advplyr/audiobookshelf/raw/master/images/ss_streaming.png" / >
2021-08-20 00:29:36 +02:00
2021-08-20 02:14:24 +02:00
2021-10-01 02:57:13 +02:00
## Organizing your audiobooks
2021-08-20 02:21:04 +02:00
2021-10-01 02:57:13 +02:00
#### Directory structure and folder names are critical to AudioBookshelf!
2021-09-27 00:20:41 +02:00
2021-10-01 02:57:13 +02:00
See [documentation ](https://audiobookshelf.org/docs ) for supported directory structure, folder naming conventions, and audio file metadata usage.
2021-08-20 02:21:04 +02:00
2021-09-05 02:58:39 +02:00
2021-09-18 19:45:34 +02:00
2021-08-20 00:29:36 +02:00
## Installation
2021-09-29 17:52:59 +02:00
** Default username is "root" with no password
2021-09-25 23:23:57 +02:00
### Docker Install
Available in Unraid Community Apps
2021-08-20 00:29:36 +02:00
```bash
2021-09-25 23:23:57 +02:00
docker pull advplyr/audiobookshelf
docker run -d \
-p 1337:80 \
-v < /path/to/audiobooks>:/audiobooks \
-v < /path/to/config>:/config \
-v < /path/to/metadata>:/metadata \
--name audiobookshelf \
--rm advplyr/audiobookshelf
2021-08-20 00:29:36 +02:00
```
2021-09-25 23:23:57 +02:00
### Linux (amd64) Install
A simple installer is added to setup the initial config. If you already have audiobooks, you can enter the path to your audiobooks during the install. The installer will create a user and group named `audiobookshelf` .
2021-09-26 00:58:06 +02:00
### Ubuntu Install via PPA
A PPA is hosted on [github ](https://github.com/advplyr/audiobookshelf-ppa ), add and install:
2021-09-25 23:23:57 +02:00
```bash
curl -s --compressed "https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg" | sudo apt-key add -
sudo curl -s --compressed -o /etc/apt/sources.list.d/audiobookshelf.list "https://advplyr.github.io/audiobookshelf-ppa/audiobookshelf.list"
sudo apt update
sudo apt install audiobookshelf
```
or use a single command
```bash
curl -s --compressed "https://advplyr.github.io/audiobookshelf-ppa/KEY.gpg" | sudo apt-key add - & & sudo curl -s --compressed -o /etc/apt/sources.list.d/audiobookshelf.list "https://advplyr.github.io/audiobookshelf-ppa/audiobookshelf.list" & & sudo apt update & & sudo apt install audiobookshelf
```
2021-09-26 00:58:06 +02:00
### Install via debian package
2021-09-25 23:23:57 +02:00
2021-09-26 00:58:06 +02:00
Get the `deb` file from the [github repo ](https://github.com/advplyr/audiobookshelf-ppa ).
2021-09-25 23:23:57 +02:00
2021-09-29 18:04:35 +02:00
See [instructions ](https://www.audiobookshelf.org/install#debian )
2021-09-25 23:23:57 +02:00
2021-10-01 02:57:13 +02:00
#### Linux file locations
2021-09-25 23:23:57 +02:00
Project directory: `/usr/share/audiobookshelf/`
Config file: `/etc/default/audiobookshelf`
System Service: `/lib/systemd/system/audiobookshelf.service`
Ffmpeg static build: `/usr/lib/audiobookshelf-ffmpeg/`
## Run from source
Note: you will need `npm` , `node12` , and `ffmpeg` to run this project locally
2021-09-20 02:52:08 +02:00
```bash
git clone https://github.com/advplyr/audiobookshelf.git
cd audiobookshelf
# All paths default to root directory. Config path is the database.
# Directories will be created if they don't exist
# Paths are relative to the root directory, so "../Audiobooks" would be a valid path
npm run prod -- -p [PORT] --audiobooks [AUDIOBOOKS_PATH] --config [CONFIG_PATH] --metadata [METADATA_PATH]
```
2021-08-20 00:29:36 +02:00
## Contributing
Feel free to help out