How fhb263/obsidian-reelludic works
ReelLudic is an Obsidian media-library plugin for cataloging, tracking, and opening books, films, series, anime, games, and music. The main workflow is to search metadata sources, create or edit an entry, persist catalog data and a linked Markdown note, then browse, schedule, track, or launch/read/play it. The graph also covers statistics, reader/player experiences, and configuration. Some capabilities are documented but their wiring is unsampled; those connections are marked dashed with no evidence path rather than presented as verified calls.
Main entry points: main.ts Plugin runtime · HomeView.ts Home view host · HomeView.svelte Home workspace · ReaderViews.ts Reader view host
Components 23
Library UI
- Home view host
src/views/HomeView.ts - Home workspace
src/views/components/HomeView.svelte - Media browsing
src/views/components/MediaList.svelte
Catalog Workflow
- Plugin runtime
main.ts - Entry form
src/views/components/EntryForm.svelte - Entry editor
src/modals/EntryModal.ts - Entry operations
src/services/EntryService.ts - Catalog persistence
src/data/catalog.ts - Detail notes
src/data/noteGenerator.ts - Media model
src/data/types.ts
Reader and Player
- Reader view host
src/views/ReaderViews.ts - TXT reader
src/modals/TxtReaderModal.ts - EPUB reader
src/modals/EpubReaderModal.ts - PDF reader
src/modals/PdfReaderModal.ts - Video player
src/views/VideoPlayerView.ts - Speech services
src/services/TtsService.ts
Tracking and Reports
- Tracking board
src/views/components/TrackingBoard.svelte - Calendar board
src/views/components/CalendarBoard.svelte - Statistics board
src/views/components/StatsBoard.svelte
Configuration and Sources
- Settings panel
src/Settings.ts - Metadata providers
src/services
Other components
- Obsidian user
- Metadata APIs
Connections 24
- Obsidian user → Plugin runtime: uses
- Plugin runtime → Home view host: opens
src/views/HomeView.ts - Home view host → Entry operations: loads entries
src/views/HomeView.ts - Home view host → Home workspace: renders
src/views/HomeView.ts - Home workspace → Media browsing: renders
src/views/components/HomeView.svelte - Home workspace → Calendar board: renders
src/views/components/HomeView.svelte - Home workspace → Tracking board: renders
src/views/components/HomeView.svelte - Home workspace → Statistics board: renders
src/views/components/HomeView.svelte - Obsidian user → Entry editor: adds or edits
README.md - Entry editor → Entry form: presents
- Entry form → Metadata providers: searches metadata
README.md - Metadata providers → Metadata APIs: requests metadata
README.md - Entry editor → Entry operations: saves entry
README.md - Entry operations → Catalog persistence: persists catalog
README.md - Entry operations → Detail notes: generates note
README.md - Home view host → Calendar board: plans dates
src/views/HomeView.ts - Home view host → Statistics board: records activity
README.md - Plugin runtime → Reader view host: opens reader
README.md - Plugin runtime → Video player: opens player
README.md - Reader view host → TXT reader: hosts
- Reader view host → EPUB reader: hosts
- Reader view host → PDF reader: hosts
- Plugin runtime → Speech services: requests speech
README.md - Plugin runtime → Settings panel: configures
src/Settings.ts