// 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

SourceOwned list comes fromInstalled list comes from
Steamuserdata/*/config/localconfig.vdfsteamapps/appmanifest_*.acf
Heroicstore_cache library JSONinstalled manifests (legendaryConfig, gog_store, nile_config)
Lutrislutris --list-games --jsonlutris --list-games --installed --json
GameyfinThe configured server's catalogThe 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

ProblemCause / fix
Catalog empty for a sourceThe source has no readable manifests/caches. Check the paths in Import sources.
Gameyfin catalog failsThe server URL is unconfigured or unreachable; use Test Gameyfin connection first.
A title keeps re-importingAdd an import exclusion for it, or check it is not a storefront rescan.
Auto-import imports too muchUncheck the source's auto-import box, and use exclusions for the titles you do not want.

See also