···6363| `verify` | Verify S3 objects against manifest |
6464| `refresh-metadata` | Re-upload metadata JSON |
6565| `rebuild` | Rebuild manifest from S3 metadata |
6666+| `viewer` | Browse backed-up library in local web UI |
6667| `init` | Interactive S3 setup |
67686869## Testing Patterns
+17
README.md
···144144attic rebuild
145145```
146146147147+### viewer
148148+149149+Browse your backed-up library in a local web UI. Starts a localhost HTTP server
150150+that loads metadata from S3 and serves a photo grid with filtering and lightbox.
151151+152152+```bash
153153+attic viewer
154154+```
155155+156156+| Flag | Description |
157157+| ---------- | ---------------------------------- |
158158+| `--port N` | HTTP port (default: random unused) |
159159+160160+The viewer loads metadata progressively in the background — you can start
161161+browsing immediately while the full library loads. Filters (year, album,
162162+favorites, photo/video) update dynamically as metadata arrives.
163163+147164## Configuration
148165149166Attic stores its configuration at `~/.attic/config.json`: