Skip to content

Latest commit

 

History

History
45 lines (31 loc) · 992 Bytes

File metadata and controls

45 lines (31 loc) · 992 Bytes

tinybookshelf

A lightweight audiobookshelf client built with Qt5, designed to run on old hardware with limited RAM.

tinybookshelf screenshot

Browse your audiobook and podcast libraries, stream audio with chapter navigation, and sync playback progress across devices. That's it.

Requirements

  • An audiobookshelf server to connect to
  • Qt5 (Widgets, Network, Multimedia, Svg)
  • CMake 3.16+
  • C++17 compiler

Build

# Linux (Debian/Ubuntu)
sudo apt install qtbase5-dev qtmultimedia5-dev libqt5svg5-dev cmake g++
mkdir build && cd build && cmake .. && make -j$(nproc)

# macOS (Homebrew)
brew install qt@5
mkdir build && cd build
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix qt@5)
make -j$(sysctl -n hw.ncpu)

Configure

Create ~/.config/tinybookshelf/config.ini:

[server]
url=http://your-server:13378
username=your-username
password=your-password

Then run ./build/tinybookshelf.

License

MIT