Every game you own, in one place
Library
Library auto-detects your games across Steam, Epic, GOG, Xbox, manual imports, and emulators — then normalizes them into one identity, one state, one launch action.
What it actually does
- Auto-detect across Steam, Epic, GOG, Xbox, manual imports, and emulators
- Normalized product identity across every source
- Local install and launch state authority
- Backend-authoritative entitlement for first-party content
- One unified action panel — install, update, launch, repair, uninstall
Surfaces
Carousel
Featured games rail on the library home.
Detail view
Game detail with the unified action panel.
Source filters
Filter the grid by source platform.
Install / launch
Source-resolved CTA + execution.
Sources we detect today
Multiple source platforms aggregate into one normalized library. Add a manual import if you have a game off-store.
- Steam. Installed games, install state, launch via Steam protocol.
- Epic Games. Installed games, EGL handoff.
- GOG. GOG Galaxy or standalone — both detected.
- Xbox. Game Pass and owned titles.
- Eternia. First-party games and apps.
- Manual imports. Point at any executable.
- Emulators. Roms detected and grouped by platform.
How identity normalization works
When you own the same game across stores, Eternia treats it as one product. The action panel knows which source has it installed, which has the cheapest reinstall, and which is the most recent.
Library splits the model into three layers: product identity (the thing itself), ownership (who said you own it, and where the entitlement is authoritative), and install state (which copy is on disk, ready to run). The action panel resolves to a CTA against the union of those three.
Backend is authoritative for first-party ownership and refunds. Everything else is observed locally.
Action resolution
One unified action panel — Install, Update, Launch, Resume, Repair, Uninstall — replaces the per-store buttons.
The action panel reads the resolved CTA from ActionResolver, not from per-source widgets. That means a new source can land in Library without changing how the panel works.