Set a secret code here once, then use the โโฌ Save / โโฌ Load buttons to sync between devices.
Use the same code on each device. โ It's like a password โ anyone who knows it can read/overwrite your data, so use ๐ฒ Generate for a strong one.
Each cloud save keeps the one before it โ
๐ฏ BGG account
๐ All of these are stored only on this device and sent only to BGG. Your BGG
password is never saved โ type it in the import dialog only when loading a private
collection.
How do I get my cookie?
In a browser logged in to boardgamegeek.com: F12 โ
Application โ Cookies โ https://boardgamegeek.com.
Copy bggusername, bggpassword, SessionID and paste as:
bggusername=YOU; bggpassword=...; SessionID=... (re-paste if it expires).
๐ API key
Required since BGG's Oct 2025 "XML APIcalypse" for search & box dimension lookups (loading your own collection still works with just the session cookie). Register an application at
boardgamegeek.com/applications,
click Tokens, then copy the token (a long code like e3f8c3ff-โฆ) and paste just the token below โ not the word "Bearer".
๐ฅ What gets imported from BGG
A collection sync (or XML import) records, per game: name & thumbnail; your
owned edition (name, year, language โ flag); other edition languages
(๐บ๐ฆ/+ markers); box size (WรDรH); players, play time,
age; categories & mechanics;
status (own/want/wishlistโฆ); plays; and your BGG comment.
CSV import only carries: name, box dimensions (if present), expansion flag.
Advanced: custom BGG proxy
Web/Android reach BGG through a Cloudflare proxy. The default public one is shared and can be
rate-limited; deploy your own free Worker (see proxy/bgg-cors-worker.js) and paste its
URL here. Leave blank to use the default.
๐ Edition languages of interest
Your owned edition's flag (from your BGG collection) is always shown on the
list and profile. Below, pick which other edition languages to also flag โ as a
flag, a discreet +, or hide (e.g. show Ukrainian
as a flag, Russian as + or hidden). These also drive the language filter above the games table.
๐ Default gap between games (mm)
Prefills the "gap between games" field in Packing Results and Moving House, and is used by the Layout Editor 3D/2D views.
๐ BGG collection XML URLs
Open these in a browser and save the pages, then import them in ๐ Fix Dimensions โ XML. Uses the username from the My Games โ Live API tab.
Wipe all games, shelves and saved layouts and start fresh. This can't be undone โ make a ๐พ Backup or โโฌ Save first.
โ๏ธ Edit shelf / box
โฌ Top box โ rim opening
For tapered plastic totes that flare wider at the top โ the packer lets games rest higher where it opens out. Leave blank for a straight box.
โฌ Bottom box โ floor footprint
Inner usable size = outer โ 2รwall per axis. With no top dims, plastic totes taper to ~88% usable bottom footprint.
๐จ Layout colour
Palette
๐ New room
Columns = floor positions, levels = how high boxes stack. The bottom row is the floor. Too few slots for the layouts you tick? The grid grows to fit.
๐ฆ Layouts in this room
๐ Edit box
โฌ Top box โ rim opening
For tapered plastic totes that flare wider at the top. Leave blank for a straight box. The packer uses this โ a game too wide for the floor can rest higher up where the tote opens out.
โฌ Bottom box โ floor footprint
Wall is removed from all six faces โ inner usable size = outer โ 2รwall on each axis (e.g. a 100 mm wall takes 200 mm off W, D and H). Gap between games is set once for the whole layout in the Gap (mm) field at the top.
๐ฒ Game profile
๐ Import from BoardGameGeek
๐ Live API
๐ CSV File
๐ XML File
โน BGG requires you to be logged in. Set your BGG session cookie in
โ Settings โ BGG account and this app can load your collection โ public
or private. No password is sent.
This imports, per game: name & thumbnail ยท owned
edition (name/year/language โ flag) ยท other edition languages (๐บ๐ฆ/+) ยท box size (WรDรH) ยท
players ยท play time ยท age ยท categories ยท mechanics ยท status (own/want/โฆ) ยท plays ยท your BGG comment.
Set your BGG session cookie, API key and (optional) custom proxy in โ Settings โ BGG account. If the API is unavailable, use the CSV or XML tab.
How to export your BGG collection as CSV:
1. Go to boardgamegeek.com and log in
2. Click your username โ Collection
3. Click Export (top-right of the page) โ Export Collection to CSV
4. Save the file, then drop it below
๐
Drop BGG CSV file here, or click to browse
File looks like: your-collection.csv
Imports: game name, box dimensions (only if your export includes them), and the expansion flag. Editions, players, categories, status, plays, etc. are not in CSV โ use a collection sync or XML for those (or run ๐ Refresh all BGG info after).
How to save your BGG collection as XML:
1. Enter your BGG username in the Live API tab above, then open this URL in your browser:
โ Expansions are a separate download โ BGG's default collection
only returns base games. To get your owned expansions, also save this URL and import it too:
2. Wait for each to load fully (may say "please try again" โ refresh until you see game data)
3. Ctrl+S โ save as type Webpage, XML only or XML file
4. Drop the saved file(s) below โ import the base-games file and the expansions file (one after the other)
๐
Drop BGG XML file here, or click to browse
File looks like: collection.xml โ or a BGG XML you saved earlier
Imports: name, thumbnail, box size, expansion flag โ plus (from a collection XML) owned edition, status, plays and your comment. It then runs ๐ Refresh all BGG info to pull players, categories, mechanics & edition languages.
๐ Search & Add from BGG
โ Add Game Manually
Units:
๐ Fix Missing Dimensions
โผ
โ Select a game from the list to enter or fix its dimensions
Rim opening at the top of a tapered tote (outer). The W/D/H above are the bottom (outer) footprint. Leave blank to use the flat taper approximation.
๐ก Width / Depth / Height = outer dimensions ยท Wall = board thickness subtracted from each side (5 mm default for cardboard, 0 for IKEA Kallax which uses inner dims)
๐๏ธ My Shelves (0)
๐๏ธ
No shelves yet โ add one above
โก Common Shelf Presets
โ๏ธ Packing Options
Orientation Mode
๐ค Auto Best-Fit
๐ Upright (Spine Out)
๐ฆ Flat Stacked
๐ฏ
Configure your games and shelves, then click Calculate Packing
๐ Moving House โ Pack Collection Into Boxes
Define your removal boxes below, then click Pack Everything to find the most efficient way to move your entire collection.
Units:
๐ฆ Cardboard removal boxes:
๐ง IKEA SAMLA plastic boxes (tapered โ usable bottom is smaller than the rim):
Preparingโฆ
โ๏ธ Layout Editor
Build a layout manually or edit a saved one. Select a container to view its 3D packing and add/remove games.
Containers
โ๏ธ
Select a layout source above to start
๐พ Saved Layouts
๐
No layout saved yet.
Pack your collection (๐ Packing Results or ๐ Moving House) then click ๐พ Save as Layout.