How murchi1k/obsidian-lorebase-plugin works
Lorebase is an Obsidian plugin for tracking six media collections as local Markdown notes. The primary workflow is to browse a library, add or edit an item, optionally enrich it from metadata providers, and save it in the vault; users can also import existing notes and review Steam imports. The graph preserves documented library, progress, statistics, settings, and integration capabilities. Sampled source confirms selected service initialization, edit-save, provider, and image-storage calls; other links reflect README-described behavior, not inspected implementations.
Main entry points: main.ts Plugin entry · LibraryView.ts Library browser · EditModal.ts Item editors · SteamSyncService.ts Steam sync
Components 23
Plugin and UI
- Plugin entry
src/main.ts - Library browser
src/views/LibraryView.ts - Library toolbar
src/components/Toolbar.ts - Item editors
src/modals/EditModal.ts - Statistics view
src/modals/StatsModal.ts
Media libraries
- Media services
src/services/MetadataService.ts - Game library
src/services/GameService.ts - Anime library
src/services/AnimeService.ts - Film and TV
src/services/VideoService.ts - Books and manga
src/services/ReadingService.ts - Grid rendering
src/views/library/rendering.ts
Metadata and integrations
- Metadata workflows
src/services/IntegrationService.ts - Metadata providers
src/services/integrations/providers/common.ts - Image localization
src/services/integrations/imageStorage.ts - Steam sync
src/services/SteamSyncService.ts
Import workflows
- Note conversion
src/services/NoteConversionService.ts - Import review
src/modals/NoteImportReviewModal.ts - Steam review
src/modals/SteamSyncReviewModal.ts
Settings and insights
- Plugin settings
src/settings/SettingsTab.ts - Translations
src/localization/index.ts
Other components
- Obsidian user
- Obsidian vault
- Steam service
Connections 42
- Obsidian user → Plugin entry: opens
- Plugin entry → Library browser: opens libraries
- Plugin entry → Media services: initializes
- Plugin entry → Metadata workflows: initializes
- Plugin entry → Steam sync: initializes
- Plugin entry → Note conversion: initializes
- Obsidian user → Library browser: browses
- Library browser → Grid rendering: renders cards
- Library browser → Game library: loads items
- Library browser → Anime library: loads items
- Library browser → Film and TV: loads items
- Library browser → Books and manga: loads items
- Obsidian user → Library toolbar: selects actions
- Obsidian user → Item editors: creates or edits
- Plugin entry → Item editors: opens editors
- Item editors → Game library: saves games
- Item editors → Anime library: saves anime
- Item editors → Film and TV: saves video
- Item editors → Books and manga: saves reading
- Game library → Obsidian vault: reads and writes notes
- Anime library → Obsidian vault: reads and writes notes
- Film and TV → Obsidian vault: reads and writes notes
- Books and manga → Obsidian vault: reads and writes notes
- Obsidian user → Metadata workflows: searches metadata
- Metadata workflows → Metadata providers: dispatches searches
- Metadata providers → Steam service: requests metadata
- Metadata workflows → Image localization: localizes images
- Image localization → Obsidian vault: stores images
- Obsidian user → Steam sync: starts sync
- Steam sync → Steam service: fetches games
- Steam sync → Steam review: prepares candidates
- Obsidian user → Note conversion: imports notes
- Note conversion → Obsidian vault: reads notes
- Note conversion → Import review: presents preview
- Import review → Obsidian vault: writes selected notes
- Steam review → Steam sync: returns selection
- Steam sync → Obsidian vault: writes game notes
- Obsidian user → Statistics view: views statistics
- Statistics view → Media services: uses collection data
- Obsidian user → Plugin settings: configures
- Plugin settings → Plugin entry: updates preferences
- Plugin entry → Translations: uses translations