FigureCollector¶
像
Catalogue your shelf — figure by figure.
FigureCollector is a self-hosted Progressive Web App for figurine collectors. It tracks every piece you own (or want), records purchase prices and stores, follows pre-orders whose release dates keep slipping, surfaces upcoming deliveries, and discovers figures across series — all behind a hardened Rust backend running in a FROM scratch container.
It is the figurine companion to MangaCollector (same author, same architecture).
Why FigureCollector?¶
- Self-hosted, no SaaS lock-in. Your data stays on hardware you control.
- Privacy-first. No third-party trackers, no telemetry, no upload-to-cloud unless you wire your own S3.
- Offline-first. Installable PWA, works on a plane, syncs on reconnect.
- Hardened. The backend is a static binary in
FROM scratch. The frontend nginx is distroless. Both run read-only, withcap_drop ALLandno-new-privileges. Zero OpenSSL in the dependency tree.
At a glance¶
-
Catalogue + collection
A shared catalogue (figures, manufacturers, series, characters, sculptors) and your personal collection layered on top, with prices, stores, dates, and notes.
-
Pre-orders with deposits & ETAs
Track deposits, balances, slipped release dates, and delivery countdowns. Get notified when the parcel is overdue.
-
Notifications
In-app + email + ntfy + webhook + Apprise + Web Push, with per-channel routing per event.
-
Photos & 360° scans
Multi-upload, fullscreen lightbox with pinch-zoom, per-user covers, optional 360° turntable scans.
-
La Cote, auto-priced
A scheduled sweep prices your collection from the market (orzgk + proxy boutiques), historizes every change, and charts the evolution. Wishlist targets fire price alerts.
-
One display currency
Buy in ¥, € and $ — read everything in your currency, ≈-marked with originals on hover. Costs keep their purchase-time exchange rate, so the plus-value never drifts.
-
Hardened by construction
FROM scratchRust binary, distroless nginx, read-only filesystems,cap_drop: ALL. No OpenSSL anywhere. -
Year-in-review
Money spent, top manufacturer, top series, longest slip, losses on cancellations. Painted in gold and laque-red.
-
MangaCollector synergy
Cross-link the manga you read with the figures you collect, via the series' MAL id — over an admin-curated, SSRF-guarded server allow-list.
Where to next?¶
- Getting started — fire up the stack with Docker Compose.
- Features — what the app actually does.
- Self-hosting — production deployment, hardening, backups.
- Architecture — stack, data model, security contract.
- What's new — the notable changes per version.
License¶
MIT — © 2026 Dimitri Dubois.