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