Skip to main content

Caliber

A fast, modern web interface for browsing, reading, and downloading books from your Calibre library — optimized for collections with 1M+ books.

TypeScript Bun React SQLite TanStack Tailwind CSS MCP

Overview

Caliber is a lightweight web interface for your Calibre library. It uses cursor-based pagination and virtual rendering to stay fast even with million-book collections, and includes built-in EPUB and PDF readers so you can read directly in the browser.

Features

  • Instant Browsing — Cursor-based pagination instead of OFFSET queries keeps navigation fast at any library size
  • Read in the Browser — Built-in EPUB reader (epub.js) and PDF viewer (pdf.js)
  • Download Any Format — Access any book format stored in your Calibre library
  • Infinite Scroll — Virtual rendering with TanStack Virtual for smooth scrolling through large lists
  • CLI Tool — Search, browse stats, and download books from the command line
  • MCP Server — AI tool integration via the Model Context Protocol for searching and accessing your library
  • REST API — Paginated book listing, search, cover images, downloads, and library stats

Technology Stack

  • Bun for runtime, bundling, and SQLite access (bun:sqlite)
  • React 19 with TanStack Router, Query, Virtual, and Table
  • Tailwind CSS v4 with shadcn/ui components
  • epub.js and pdf.js for in-browser reading
  • Biome for linting and formatting