Skip to content

frankiesardo/quick.reader

Repository files navigation

📖 Quick Reader

A modern, offline-first EPUB reader with embedded AI assistant.

Reading view AI assistant Full-text search

Table of contents Notes Settings

Features

  • Offline-first: All books and data stored locally in IndexedDB
  • AI Assistant: Chat about your books using any OpenAI-compatible API
  • Highlights & Notes: Color-coded annotations with notes
  • Bookmarks: Save and navigate to important passages
  • Full-text Search: Find text across your book
  • Customizable: Theme, font size, spacing, and line height settings
  • PWA: Install as a standalone app

Setup

  1. Install dependencies:

    npm install
  2. Configure AI (optional): Create a .env file with your AI settings:

    AI_API_KEY=GEMINI_API_KEY
    AI_BASE_URL=https://generativelanguage.googleapis.com/v1beta/openai/
    AI_MODEL=gemini-2.5-pro
  3. Start the dev server:

    npm run dev

AI Configuration

The AI assistant uses Vercel AI SDK to connect to any OpenAI-compatible API.

If no API key is configured, the AI assistant will show a configuration message.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published