MCPcopy Index your code
hub / github.com/ethereal-squirrel/devourer-reader-client

github.com/ethereal-squirrel/devourer-reader-client @app-v2.1.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release app-v2.1.1 ↗ · + Follow
266 symbols 868 edges 114 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Devourer (Reader)

A client designed to help manage and read your books, manga and comics.

Features

  • Handles both remote and local files via providers.
  • Has the ability to edit metadata.
  • SQLite powered storage.
  • Supports libraries and collections. A library at the top level is either a collection of "books" or "comics"; a collection exists within this.
  • Supports Windows, Linux, Mac, iOS and Android.

Manga / Comic Features

  • Supports .zip, .cbz, .rar and .cbr archives. More formats to follow shortly (such as folders of images and 7zip).

Note: .rar and .cbr files are currently unsupported on Android builds.

Book Features

  • Supports EPUB and PDF currently. More formats to follow shortly.
  • Support for OPDS 1.2.

Binary Releases

Releases page

Manual Install

  • Ensure you have Node.js installed.
  • Ensure you have Rust installed.
  • Clone this repository and cd into the folder.
  • Install Dependencies: npm i
  • To Run: npm run tauri dev

Extension points exported contracts — how you extend this code

ImportMetaEnv (Interface)
(no doc)
src/vite-env.d.ts
ProviderButtonProps (Interface)
(no doc)
src/components/molecules/ProviderButton.tsx
CacheEntry (Interface)
(no doc)
src/lib/imageCache.ts
CommonState (Interface)
(no doc)
src/store/common.ts
DriveFile (Interface)
(no doc)
src/screens/ProviderGoogle.tsx
Book (Interface)
(no doc)
src/hooks/useBook.ts
Provider (Interface)
(no doc)
src/config/providers.ts
ImportMeta (Interface)
(no doc)
src/vite-env.d.ts

Core symbols most depended-on inside this repo

execute
called by 32
src/lib/database.ts
select
called by 31
src/lib/database.ts
useLibrary
called by 23
src/hooks/useLibrary.ts
useEntityFilter
called by 17
src/hooks/useEntityFilter.ts
retrieveLibrary
called by 16
src/hooks/useLibrary.ts
getCachedImage
called by 11
src/lib/imageCache.ts
connect
called by 10
src/lib/database.ts
useRequest
called by 10
src/hooks/useRequest.ts

Shape

Function 202
Interface 37
Method 23
Class 4

Languages

TypeScript96%
Rust4%

Modules by API surface

src/lib/imageCache.ts20 symbols
src/hooks/useLibrary.ts20 symbols
src/hooks/useImport.ts14 symbols
src/screens/BookRead.tsx13 symbols
src/screens/MangaRead.tsx10 symbols
src/hooks/useOpds.ts10 symbols
src/lib/database.ts9 symbols
src/hooks/useShared.ts9 symbols
src-tauri/src/lib.rs9 symbols
src/lib/audioSingleton.ts8 symbols
src/components/organisms/common/MiniPlayer.tsx7 symbols
src/screens/PlayAudiobook.tsx6 symbols

For agents

$ claude mcp add devourer-reader-client \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page