// OPENBOX DOCS
Storefront Manager
Browse owned and installed catalogs, import either set, and automate imports.
The Storefronts dialog (top bar) browses your storefront catalogs — owned versus installed — and imports either set into the library. It covers Steam, Heroic, Lutris, and Gameyfin.
What each source shows
| Source | Owned list comes from | Installed list comes from |
|---|---|---|
| Steam | userdata/*/config/localconfig.vdf | steamapps/appmanifest_*.acf |
| Heroic | store_cache library JSON | installed manifests (legendaryConfig, gog_store, nile_config) |
| Lutris | lutris --list-games --json | lutris --list-games --installed --json |
| Gameyfin | The configured server's catalog | The same catalog, filtered to installed titles |
Import owned / uninstalled
Storefront entries without local files are imported as owned-but-uninstalled (store_installed: false). For Gameyfin, the Play button on such an entry becomes INSTALL, downloading through the configured provider into the install folder (the Settings field is empty by default and shows a ~/Games/Gameyfin placeholder). For Steam/Heroic/Lutris, an owned-but-uninstalled entry launches once the client has the game installed — the import simply keeps the title in your catalog ahead of time.
Auto-import on startup
Four Auto-import on startup checkboxes (one per source) make the same imports run every launch. A background worker also re-imports watched folders every 10 seconds, backing off to 5 minutes when the library cannot be read.
Import exclusions
Per-source import exclusions keep specific titles out of future imports and rescans. Add one per title from the Storefronts dialog (or via /api/import/exclusions); excluded entries are filtered from storefront imports and rescans. Heroic exclusions can be store-specific (Epic/GOG/Amazon).
Troubleshooting
| Problem | Cause / fix |
|---|---|
| Catalog empty for a source | The source has no readable manifests/caches. Check the paths in Import sources. |
| Gameyfin catalog fails | The server URL is unconfigured or unreachable; use Test Gameyfin connection first. |
| A title keeps re-importing | Add an import exclusion for it, or check it is not a storefront rescan. |
| Auto-import imports too much | Uncheck the source's auto-import box, and use exclusions for the titles you do not want. |
See also
- Library importing — importing in general
- Import sources — source-specific paths and manifests
- API content and imports — storefront catalog/import routes
- Local services — Gameyfin server setup