Help & Guide

← Back to app

Everything you need to use the app and to import / export your data. The app runs entirely on your device — there is no account and nothing is uploaded unless you use Cloud Sync.

Jump to:
Quick start The tabs Getting your games in Box dimensions Backup & Restore Cloud sync Import / export formats Where data is stored BGG API notes

Quick start

  1. Add your games — My Games tab → import from BGG (cookie), or a CSV / XML file, or add manually.
  2. Add box dimensions — needed for packing. Import them (see below) or type them in.
  3. Define your shelves — Shelves tab (or use a Kallax / Billy / Detolf preset).
  4. Pack — Packing Results tab → see what fits where, with a visual layout.
  5. Back up — My Games → 💾 Backup (save all), and/or ☁ Cloud sync to share across devices.

The tabs

TabWhat it does
📦 My GamesImport / add games, edit box dimensions, mark expansions, backup & cloud sync.
🗄️ ShelvesDefine shelf / storage dimensions. Presets for IKEA Kallax, Billy, Detolf.
📊 Packing Results3D bin-packs your collection across all shelves; shows an engineering 3-view and a visual map.
🚛 Moving HousePacks the whole collection into cardboard moving boxes; estimates how many boxes you need.
✏️ Layout EditorPin specific games to a shelf and auto-fill the rest.
📋 My LayoutSave any packing result as a named layout; move games between containers.

Getting your games in

1. From BoardGameGeek (Live API)

BGG now requires you to be logged in to use its API. So:

2. From a file (CSV or XML)

3. Manually

Use the "Add game" form to type a name and dimensions directly.

Box dimensions

Packing needs each game's box size (width × depth × height, stored in mm). Ways to get them:

Tip: any value imported in inches or cm is auto-converted to mm.

Backup & Restore

One JSON file holds everything — games, dimensions, shelves and saved layouts.

Cloud sync

Move your data between your PC and phone without files. In My Games → ☁ Cloud sync:

  1. On the first device, type a secret sync code (≥ 6 characters) and click ⬆ Save to cloud.
  2. On the other device, type the same code and click ⬇ Load from cloud.
The sync code is the password — anyone who knows it can read or overwrite that data. Use something long and unique. Only board-game data is stored.

Import / export formats (reference)

Backup JSON

What 💾 Backup writes and 📂 Restore reads:

{
  "v": 2,
  "games": [
    { "id": 1, "bggId": "13", "name": "Catan",
      "w": 295, "d": 295, "h": 75, "qty": 1,
      "isExpansion": false, "inBaseBox": false }
  ],
  "shelves": [ { "id": 1, "name": "Kallax", "w": 330, "d": 380, "h": 330 } ],
  "nextId": 2,
  "layouts": [ /* saved layouts */ ]
}

Dimensions w/d/h are in millimetres. bggId is used to match games on a "Dimensions only" import.

Dimensions CSV

The importer is flexible: it auto-detects the delimiter (, ; or tab), the unit (inches / cm / mm), and these column names:

MeaningAccepted column headers
BGG idbggid, objectid, id
Namename, objectname, title
Widthw, w_mm, width
Depthd, depth, thickness
Heighth, height, length
Optionalqty, isExpansion, inBaseBox

Example:

bggId,name,w_mm,d_mm,h_mm
13,Catan,295,295,75
9209,Ticket to Ride,295,295,70

BGG XML

Both BGG shapes are accepted on the XML tab:

Where your data is stored

BGG API notes

Since late 2025 BGG locked its XML API behind authentication (the "XML API registration" change):

Getting your session cookie

In a desktop browser logged in to boardgamegeek.com: press F12ApplicationCookieshttps://boardgamegeek.com. Copy the values of bggusername, bggpassword and SessionID and paste them into the app as:

bggusername=YOU; bggpassword=...; SessionID=...
Treat the cookie like a password — it grants access to your BGG account until it expires. Don't share it. Re-paste a fresh one if loading stops working.

Board Game Shelf Calculator — local-first, no account required.