Brick Work
Self-hosted · open source · MIT 1.0.1 · tested on a real collection

Finish the sets you started.

Brick Work is the workbench for your brick collection. Check a set's parts, pull the missing ones from loose stock, and see which unfinished sets that stock can complete.

The demo runs the real interface on an invented collection; nothing is saved. The pictures are placeholder drawings; a real install loads pictures from BrickLink and Rebrickable (no key needed). Release 1.0.0 was tested on a real collection set up from scratch; its maintainer uses it daily on about 200 set copies.

Brick Work on desktop: set overviewBrick Work on phone: Matchmaker
Who it is for

A real, messy collection that should help you finish it.

Built and boxed sets, bags of sorted and unsorted parts, a few sets you know are short, a wishlist. Already tracked in a spreadsheet or two other sites, and tired of typing it all in again.

You rebuild used and vintage sets

“I want to know exactly what is missing from each set.”

Today · Set Inspector, then export the gaps as BrickLink XML. PlannedA fair sale price for a used copy.

You build from sorted bulk

“Do I have it, how many, and which drawer?”

Today · Storage per item, Part Runner, Matchmaker.

You collect minifigures

“Which figures can I put together from parts?”

Today · Loose figures with their parts and photo capture. PlannedComplete or part out, side by side.

You were handed a collection

“What is in this box, and what do I do with it?”

Today · One place for sets, copies and boxes, with storage. PlannedPile check by photo.

You script things at home

“I want Claude to talk to my collection.”

Today · REST API, CLI and an MCP server over your own data.
Not built for Sealed-box investors who need market forecasts, BrickLink stores that need order fulfilment, and anyone looking for a social profile. Other tools serve them well.

Every app does inventory. Brick Work helps at the table.

Three workflows turn a list of what you own into progress: a running count, a pick list, the sets you can finish today.

Why collectors stay

One place instead of five tools

Sets, minifigures, parts, instructions, boxes, storage, prices, wishlist and orders share the same modules. Several copies of a set stay apart, so you never buy one twice.

Copies Storage Importer

Your data stays yours

Self-hosted, in one folder you back up. Everything that needs no catalogue key works offline.

No account No telemetry Docker

Every change can be undone

Each write records an event with an Undo link, including changes from the API or an assistant.

History Undo

Installable on any screen

Add it to the Home Screen from the browser. No app store. Installing needs HTTPS.

iPhone iPad Desktop

Prices in your currency

BrickLink price guide with your region and currency, through your own key.

Region Currency

Open source, MIT

Read it, run it, change it.

MIT GitHub
What sets it apart

Scriptable, and ready for your assistant.

The whole collection sits behind a versioned REST API. A built-in MCP server lets an assistant read it and, only if you allow it, change it.

REST API Scoped tokens, an OpenAPI contract, idempotent writes.
MCP Same API, scopes and Undo as any other client. Write tools stay off until you enable them.
Undo Every change leaves an audit event with an Undo link, whoever made it.
CLI An admin CLI for tokens, setup and migration.
Terminal
$ docker compose exec brickwork brickwork token create --name assistant --scope read
$ brickwork mcp --in-process --token-file data/mcp-token
Assistant · connected over MCP · read scope
Which unfinished sets can I complete from my loose parts?
One, right now: 10732-1 Guido and Luigi's Pit Stop. Your loose stock covers both missing parts. Three more get closer. Ice Dragon Attack would be one part short. Read 4 copies · nothing changed
Illustrative exchange on the demo collection.
Works with the sites you already use

BrickLink, Rebrickable, Brickset. Keep your inventory where you like.

The catalogue comes from Rebrickable's public download and needs no key; your own keys add prices, pictures and sync. Brick Work bundles none of their data. It does not replace these sites; it works next to them.

Available

Move over from another app

Import your old BrickTracker database from Tools & Admin or with brickwork import-bricktracker. It reads the old database read-only, shows a preview first and can be undone as one step. The old database is never changed.

Available

Work alongside BrickLink

Import orders from your account, a confirmation email or the order XML. Export the missing parts of any copy as BrickLink XML for your next order.

Available

Sync your existing collection

Pull your collection from Rebrickable or Brickset, work on it here, then send the changes back. Pull never deletes; send always shows the changes first. Sync with BrickLink is planned.

Available · the built screen
Collection sync: Rebrickable and Brickset, pull and send
ServiceCatalogueOrdersSync
BrickLinkAvailableAvailablePlanned
RebrickableAvailable—Available
BricksetAvailable—Available

The catalogue comes from Rebrickable's public download and needs no key; prices and sync use your own API keys. Brick Work is not affiliated with these services.

How it compares

Not a replacement for the sites you use.

They are where the catalogue and the market live. Brick Work is where your own copies, parts and drawers live.

RebrickableHosted, large community, Build Engine and shopping lists
Brick Work runs on your machine, works offline, and adds the table workflows, Undo, an API and MCP over your own data.
BricksetThe big catalogue and collection site
Your data stays at home, and the work happens at part level.
BrickTrackerThe self-hosted tracker Brick Work grew from
Brick Work keeps its idea and adds the workbench flows, an API, MCP and a redesigned interface.
BrickStore, BrickEconomy, phone scannersA BrickLink desktop tool, a value tracker, set scanners
Different jobs. Use them alongside.

How it fits together

Four areas in the app. Sets, minifigures, parts, instructions and boxes are all items with the same notes, storage, prices, history and Undo.

Collection Sets, minifigures, parts, instructions, boxes
Workbench Set Inspector, Part Runner, Matchmaker, Orders, Storage
Planning Wishlist, prices, complete sets
Manage Add, tools and admin
Integration edge REST API · CLI · MCP server

Questions collectors ask

I do not run servers.

The demo needs no install. To keep your own, you need a computer at home or a NAS, and one Docker Compose path.

Is it safe to let an assistant into my data?

Tokens are read-only by default. Write tools stay off unless you enable them, scopes limit what a token can do, and every change has an Undo link.

What if the project disappears?

It is open source under MIT. Your data is a plain database file in one folder, plus exports.

Does it replace Rebrickable or BrickLink?

No. The catalogue comes from Rebrickable's public download, your own keys add prices and sync, and it bundles none of their data.

Is it finished?

For daily use, yes. Release 1.0.0 came after its maintainer set a real collection up from scratch and ran every workflow on it; the schema is stable and upgrades from 0.5.x are tested. Its maintainer uses it daily on about 200 set copies. More is planned, labelled planned on the roadmap.

Install with Docker

Docker Compose on your own machine pulls the published image (amd64 and arm64). Then open http://localhost:3333. Moving an old collection over? brickwork import-bricktracker imports it read-only. No server and no Git? Install on your computer with Docker Desktop.

Full install guide
git clone --branch v1.0.1 https://github.com/Ulef1005/brick-work.git && cd brick-work
mkdir -p data && sudo chown 1000:1000 data
cp .env.sample data/.env   # set BW_AUTHENTICATION_PASSWORD
docker compose pull
docker compose up -d

Planned, not built yet

The order is the promise; there are no dates. Vote with a thumbs-up on the issue you want.

Planned Buildable sets Which catalogue sets your stock can build.
Planned Collection sync with BrickLink Rebrickable and Brickset are available now.
Planned Pile check by photo What is in a mixed bin, and what it is worth.
Planned Sale price for a used copy A fair price that accounts for missing parts.
Planned Complete or part out For minifigures and sets, side by side.
Planned One shopping list Missing parts across all copies, cheapest first.
Public roadmap