2021-10-09 12:18:31 -05:00
< h1 align = "center" >
2021-10-09 13:17:07 -05:00
< img alt = "Audiobookshelf Banner" src = "https://github.com/advplyr/audiobookshelf/raw/master/images/abbanner.svg" width = "650" >
2021-10-09 12:18:31 -05:00
< / h1 >
2021-08-19 17:29:36 -05:00
AudioBookshelf is a self-hosted audiobook server for managing and playing your audiobooks.
2021-09-26 17:21:10 -05:00
See [Install guides ](https://audiobookshelf.org/install ) and [documentation ](https://audiobookshelf.org/docs )
2021-09-26 12:08:48 -05:00
2021-09-04 14:35:25 -05: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-19 17:29:36 -05:00
2021-08-26 07:09:23 -05:00
< img alt = "Screenshot1" src = "https://github.com/advplyr/audiobookshelf/raw/master/images/ss_streaming.png" / >
2021-08-19 17:29:36 -05:00
2021-08-19 19:14:24 -05:00
2021-09-30 19:57:13 -05:00
## Organizing your audiobooks
2021-08-19 19:21:04 -05:00
2021-09-30 19:57:13 -05:00
#### Directory structure and folder names are critical to AudioBookshelf!
2021-09-26 17:20:41 -05:00
2021-09-30 19:57:13 -05:00
See [documentation ](https://audiobookshelf.org/docs ) for supported directory structure, folder naming conventions, and audio file metadata usage.
2021-08-19 19:21:04 -05:00
2021-09-04 19:58:39 -05:00
2021-09-18 12:45:34 -05:00
2021-08-19 17:29:36 -05:00
## Installation
2021-09-29 10:52:59 -05:00
** Default username is "root" with no password
2021-09-25 16:23:57 -05:00
### Docker Install
Available in Unraid Community Apps
2021-08-19 17:29:36 -05:00
```bash
2021-09-25 16:23:57 -05: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-19 17:29:36 -05:00
```
2021-09-25 16:23:57 -05: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-25 17:58:06 -05:00
### Ubuntu Install via PPA
A PPA is hosted on [github ](https://github.com/advplyr/audiobookshelf-ppa ), add and install:
2021-09-25 16:23:57 -05: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-25 17:58:06 -05:00
### Install via debian package
2021-09-25 16:23:57 -05:00
2021-09-25 17:58:06 -05:00
Get the `deb` file from the [github repo ](https://github.com/advplyr/audiobookshelf-ppa ).
2021-09-25 16:23:57 -05:00
2021-09-29 11:04:35 -05:00
See [instructions ](https://www.audiobookshelf.org/install#debian )
2021-09-25 16:23:57 -05:00
2021-09-30 19:57:13 -05:00
#### Linux file locations
2021-09-25 16:23:57 -05: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-19 19:52:08 -05: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-19 17:29:36 -05:00
## Contributing
Feel free to help out