slicead-client

Slicead Client

Slicead is a desktop reading application for PDF and EPUB workflows. It focuses on local-first reading, bookshelf management, annotations, OCR-assisted text recognition, AI-assisted reading, and optional cloud sync integrations.

License

The Slicead client source code is distributed under the GNU Affero General Public License, version 3 or later, unless a file explicitly states otherwise. See LICENSE, NOTICE, THIRD_PARTY_NOTICES.md, and licenses/.

Development Setup

Create a Python environment, install dependencies, and run the client:

python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
python -m pip install -r requirements.txt
python main.py

Conda environment files are available under environments/.

Building Release Variants

The Windows packaging flow uses PyInstaller and Inno Setup:

powershell -NoProfile -ExecutionPolicy Bypass -File .\docs\scripts\build_release_variants.ps1 -Variant C -PythonExe python

Variants:

The libs_cuda/ directory intentionally contains only documentation in this public source tree. If you build variant A, provide redistributable CUDA DLLs that you are licensed to distribute.

Corresponding Source Scope

This repository is intended to contain the corresponding source for the published Slicead desktop client: application source, build scripts, packaging metadata, assets, tests, dependency declarations, and license materials.

It intentionally excludes local build outputs, caches, logs, private deployment secrets, credentials, and generated installer artifacts.