Baklog profiles let you maintain completely separate datasets for different contexts — a work profile that tracks game research separate from your personal backlog, for example, or separate profiles for different household members. Each profile has its own library, connections, and personal data. An optional PIN gate controls who can switch profiles when Supabase authentication is enabled. When you get a new PC, a portable credentials bundle lets you move every store connection in a single encrypted file.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Ogrods/BAKLOG/llms.txt
Use this file to discover all available pages before exploring further.
Local profiles
Until you add a second profile, everything lives in the repo root and behaviour is unchanged. Profiles are opt-in. To create a profile:
The first time you create any profile, Baklog copies your current
games_*.json, data/, and cache/auth/ into profiles/default/ (the original root files are kept as a backup) and starts the new profile empty. From that point on, each profile keeps its own library, connections, and personal data under profiles/<name>/. Switching profiles reloads the app.
Rollback — if you want to return to the legacy single-root layout, delete the profiles/ folder. Baklog falls back to reading from the root automatically.
Profile CLI
CLI fetchers respect the active profile through theBAKLOG_PROFILE environment variable or the active entry in profiles/index.json.
BAKLOG_PROFILE in its own shell at startup so the in-app profile menu always owns which profile is active. Per-run fetchers launched from the UI still pin the correct profile automatically.
Optional PINs
When Supabase sign-in is enabled, setBAKLOG_LOCAL_PROFILES=1 to keep the local Work/Play profile switcher available alongside Supabase auth. You can then set an optional per-profile PIN that gates switching to that profile. Profile mutations require the in-app local header — PINs cannot be bypassed from the CLI.
New profile defaults
New profiles opt out all local providers — Amazon launcher, GOG Galaxy, and itch butler — until you explicitly connect them on that profile. This prevents a fresh profile from automatically pulling machine-wide launcher databases you didn’t intend to share with that context. Web-based providers (Steam, PSN, Epic, etc.) still need to be connected per profile.Moving to a new machine
Credentials (Connections)
Moving your store connections to a new machine is a three-step process using the portable bundle export. The bundle is encrypted with a passphrase you choose.Export from the old machine
On your old machine: open Connections → click ⋮ → Portable bundle… → Export bundle…. Choose a passphrase and save the downloaded
baklog-secrets-*.bundle somewhere accessible (USB drive, cloud folder, etc.).Install Baklog on the new machine
On your new machine: install Baklog with
pip install -r requirements.txt and run python server.py once to initialise the directory structure. Chrome or Edge must be installed for the Connections sign-in flow.auth module provides equivalent export and import commands:
Copying library data
Credentials get you authenticated, but your library data — statuses, notes, hours, and game lists — lives in separate files. Copy these to the new machine (or keep them in sync via Dropbox or OneDrive):games_*.jsonanditad_prices.json— your per-store library snapshotsdata/personal.json— statuses, notes, priorities, and tagsprofiles/folder — if you use multi-profile mode, copy the entire folder
cache/ to avoid re-downloading API responses. If you skip the cache copy, re-run the fetchers on the new machine to refresh stale data.