Stacks

Your personal library

Stacks

⚑ Needs review only
Unread only

Add a book

Scan a barcode, or enter an ISBN / title. The app looks it up and pre-fills the record for you to confirm.

iOS note: live barcode scanning uses the browser's BarcodeDetector, which works on Chrome/Android today. On iPhone Safari it isn't built in yet — this prototype detects that and falls back to manual entry. The production app bundles a WASM scanner (ZXing) for iOS.

Shelf scan → bulk add

Photograph a shelf; AI reads the spines, reconciles each against the book database, and hands you a review queue. You accept, edit, or reject — nothing is added without your tap.

1 · Extract spines
2 · Reconcile
3 · Confirm

Backup & data

Your library lives on this device. Export a snapshot so a lost phone never means a lost catalog — the same JSON re-imports to restore everything.

Persistence: this prototype saves to your browser's local storage when available and always supports JSON export/import as the real backup. In the production app this is IndexedDB with scheduled auto-export.