Skip to content

minorbug/tinybookshelf

Repository files navigation

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

About

Lightweight Qt5 audiobookshelf client for low-end Linux hardware

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors