No description
  • C++ 98.7%
  • Meson 1.3%
Find a file
2025-08-08 12:15:31 +03:00
src refactor: move json to model book parsing to a dedicated method 2025-08-08 12:15:31 +03:00
subprojects feat: parse refreshToken from login response and store it in OS keychain 2025-08-02 15:15:52 +03:00
.gitignore add: compile_commands.json to .gitignore 2025-08-02 15:59:55 +03:00
LICENSE Initial commit 2025-07-12 16:32:22 +03:00
meson.build feat: parse refreshToken from login response and store it in OS keychain 2025-08-02 15:15:52 +03:00
README.md add: README.md 2025-08-07 18:13:08 +03:00

abscli

abscli is a command-line interface for the audiobookshelf server, designed to provide a simple and efficient way to manage your server directly from the terminal. This project is currently under development.

Current Status

Work in Progress: This project is not yet finished. Right now it is not intendent for actual usage.

Features

  • User Authentication:
    • Log in to your audiobookshelf server.
    • Securely stores refresh tokens in the system's keychain.
    • Fetches new access tokens automatically.
  • Data Synchronization:
    • Sync user profile data.
    • Sync libraries.
    • Sync library items.
  • Local Caching:
    • Uses an SQLite database to cache server data locally for faster access and offline browsing.
  • Interactive CLI:
    • An interactive menu to navigate through different functionalities.
    • List synced libraries, library items, and books.

Build

git clone https://github.com/NickSkier/abscli.git
cd abscli
meson setup builddir
ninja -C builddir

Usage

./build/abscli

Dependencies

This project relies on the following external libraries: