Skip to content

shelfctl Documentation

Zero-infrastructure document library using GitHub repos and releases as storage.

Getting Started

Reference

First Time Setup

  1. Authenticate with GitHub
  2. Install shelfctl
  3. Configure shelfctl
  4. Create your first shelf

Common Tasks

Migration Workflows

Architecture

shelfctl uses GitHub Releases as a storage backend: - Metadata: Version-controlled catalog.yml files in git repos - Files: PDF/EPUB/etc. stored as Release assets (GitHub's CDN) - Downloads: Individual files on-demand (no need to clone or download entire releases)

See architecture.md for detailed architecture documentation and schemas.

Support