> For the complete documentation index, see [llms.txt](https://info.picturesup.app/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://info.picturesup.app/build-tracker.md).

# Build tracker

What is built, what is known to be missing, and when each screenshot in this guide was taken. The screenshot table is written by `npm run tracker` in `background/`, which also runs at the end of every capture.

### What is built

| Area              | What works                                                                                                                                                   |
| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Sign-in           | Email, password and an emailed code. Trusted browsers skip the code for 30 days. Studio setup by activation code, with a recovery key file.                  |
| First run         | A new studio sees a welcome card (logo, add a production, invite the team) until it has a production or picks "Skip for now".                                |
| Home              | Admins: production thumbnails, shoots this week, and "Needs you" items with in-place actions. Crew: next call, call times, their productions.                |
| Productions       | List; overview; six-stage pipeline (click to change); a Shoot day button that turns red only in the week of a shoot.                                         |
| Plan              | Brief, shot list, locations (offline sunrise and sunset), schedule and printed-style call sheets (email to crew, live link), tasks.                          |
| Crew              | Crew by department; deal memos and rates (admin only); invites; "View as Crew", which hides all money.                                                       |
| Gear              | Studio gear library; production packages, cases and items; crew kit; rentals; the Draft to Returned dock; quote import (PDF, Excel, CSV); QR labels.         |
| Library and media | Folders, version stacks, collections, Trash; resumable uploads; encrypted previews; processing health; upload tray.                                          |
| Viewer            | Frame-accurate playback; timecoded comments with drawings; compare versions; Approve or Request changes; CSV and EDL export.                                 |
| Sharing           | Per-link permissions, expiry (including Never), password, view limit and watermark; link previews.                                                           |
| Client portal     | Clients review cuts on any device and approve or request changes.                                                                                            |
| Paperwork         | Documents; talent releases signed on a phone; printable signed copies.                                                                                       |
| Shoot day         | Day, Camera, Shots, Gear check and Releases; works offline once open and syncs later.                                                                        |
| People            | Team, Contacts, Companies. Person sheets show shared profile details: pronouns, emergency contact, dietary needs (staff and the person only).                |
| Your account      | For every role: profile, password, backup codes, appearance.                                                                                                 |
| Profiles          | One profile per person across studios, encrypted with their own password. Shared per studio by choice.                                                       |
| Studio settings   | Studio (name, logo, accent, location, time zone, recovery key), Members, Integrations (records choices only), Plans and storage (placeholder prices).        |
| Inbox             | Notifications.                                                                                                                                               |
| Security          | One encrypted vault per studio; keys wrapped by each member's password and by a recovery key; media encrypted per file; public links checked on every visit. |

### Known gaps

Things the app says or implies that are not there yet, or that work in a narrower way than the copy suggests. These are the facts behind the "not built yet" notes in the articles.

**Not built yet**

* Pictures Up Drive, the Mac app. "Render on my Mac" in the viewer only says so.
* Camera QR scanning in the browser. Shoot day asks for the code to be typed.
* A service worker, so Shoot day cannot be loaded from scratch without signal.
* Changing your email address.
* Managing trusted browsers.
* A licensed gear catalogue with photos. The name autofill suggests from the studio's own library.
* Real integrations. Connecting records the choice only.
* Saving the storage choice, switching plans, or metering rendering and streaming. Prices are placeholders.

**Works, with limits**

* Watermarks are on screen only. Downloads are not marked.
* "Download all" on a share page downloads files one by one, not as a zip.
* Guest uploads to share links do not resume after a dropped connection.
* A talent release's signing link cannot be switched off on its own. It stops when the release is signed or removed, or after 30 days.
* Signatures made on set wait unencrypted in the phone's browser until they sync.
* Turning profile sharing off stops updates but does not remove what a studio already has.
* The Studio drive has no starting folders; "Brand assets, templates and music" is a suggestion in the empty state.
* The trash is emptied one item at a time, by an admin.
* The keyboard hints U, I and ⇧S in the New menu and Search are shown but not bound. N, ⌘K and ⌘\ work.
* "Send a new code" on the sign-in page returns to the first step rather than sending another code.
* The Share links page is reached from the viewer's Share menu or by its address; there is no sidebar entry.
* A link's or a client invite's email text is fixed; there is no message field.
* Old `.xls` quotes cannot be imported; save them as `.xlsx` or `.csv`.

### Screenshots

Taken from the invented sample studio, Lantern Bay Pictures, with every name, email and number made up. The table is regenerated from `captures.json` by the tracker script.

43 screenshots. Latest capture: Nov 7, 2026 11:35.

[**Getting started**](/getting-started.md)

| Screenshot            | Page in the app     | Taken (Pacific)   |
| --------------------- | ------------------- | ----------------- |
| `home.png`            | `/`                 | Nov 7, 2026 11:20 |
| `command-palette.png` | `/`                 | Nov 7, 2026 11:20 |
| `phone-home.png`      | `/`                 | Nov 7, 2026 11:21 |
| `crew-home.png`       | `/`                 | Nov 7, 2026 11:21 |
| `crew-phone-home.png` | `/`                 | Nov 7, 2026 11:21 |
| `sign-in.png`         | `/sign-in?manual=1` | Nov 7, 2026 11:21 |

[**Productions and the pipeline**](/productions.md)

| Screenshot                | Page in the app                | Taken (Pacific)   |
| ------------------------- | ------------------------------ | ----------------- |
| `productions.png`         | `/productions`                 | Nov 7, 2026 11:20 |
| `production-overview.png` | `/productions/saltwater-hours` | Nov 7, 2026 11:35 |

[**Plan**](/productions/plan.md)

| Screenshot              | Page in the app                                                   | Taken (Pacific)   |
| ----------------------- | ----------------------------------------------------------------- | ----------------- |
| `plan-brief.png`        | `/productions/saltwater-hours/plan?tab=brief`                     | Nov 7, 2026 11:20 |
| `plan-shot-list.png`    | `/productions/saltwater-hours/plan?tab=shots`                     | Nov 7, 2026 11:20 |
| `plan-locations.png`    | `/productions/saltwater-hours/plan?tab=locations`                 | Nov 7, 2026 11:20 |
| `plan-schedule.png`     | `/productions/saltwater-hours/plan?day=cmw1la9iu000lsr8o0ukwjmtg` | Nov 7, 2026 11:20 |
| `plan-tasks.png`        | `/productions/saltwater-hours/plan?tab=tasks`                     | Nov 7, 2026 11:20 |
| `public-call-sheet.png` | `/call-sheet/<link>`                                              | Nov 7, 2026 11:22 |

[**Crew and invites**](/productions/crew.md)

| Screenshot       | Page in the app                     | Taken (Pacific)   |
| ---------------- | ----------------------------------- | ----------------- |
| `crew.png`       | `/productions/saltwater-hours/crew` | Nov 7, 2026 11:20 |
| `crew-sheet.png` | `/productions/saltwater-hours/crew` | Nov 7, 2026 11:20 |

[**Gear**](/productions/gear.md)

| Screenshot            | Page in the app                                                      | Taken (Pacific)   |
| --------------------- | -------------------------------------------------------------------- | ----------------- |
| `gear-library.png`    | `/gear`                                                              | Nov 7, 2026 11:20 |
| `gear-production.png` | `/productions/saltwater-hours/gear`                                  | Nov 7, 2026 11:20 |
| `gear-rental.png`     | `/productions/saltwater-hours/gear?rental=cmw1la9je0014sr8ojp6lvsvn` | Nov 7, 2026 11:20 |

[**Library and uploads**](/library.md)

| Screenshot             | Page in the app                 | Taken (Pacific)   |
| ---------------------- | ------------------------------- | ----------------- |
| `library.png`          | `/library`                      | Nov 7, 2026 11:20 |
| `production-media.png` | `/productions/cedar-line/media` | Nov 7, 2026 11:20 |
| `processing.png`       | `/library/processing`           | Nov 7, 2026 11:20 |

[**Viewer and review**](/library/viewer.md)

| Screenshot   | Page in the app                           | Taken (Pacific)   |
| ------------ | ----------------------------------------- | ----------------- |
| `viewer.png` | `/library/file/cmw1la9jq001ksr8o2pxg6n50` | Nov 7, 2026 11:21 |

[**Sharing links**](/library/sharing.md)

| Screenshot         | Page in the app                           | Taken (Pacific)   |
| ------------------ | ----------------------------------------- | ----------------- |
| `share-dialog.png` | `/library/file/cmw1la9jq001ksr8o2pxg6n50` | Nov 7, 2026 11:21 |
| `share-links.png`  | `/library/links`                          | Nov 7, 2026 11:21 |
| `public-share.png` | `/s/<link>`                               | Nov 7, 2026 11:22 |

[**Client portal**](/library/client-portal.md)

| Screenshot                | Page in the app  | Taken (Pacific)   |
| ------------------------- | ---------------- | ----------------- |
| `client-portal.png`       | `/portal/<link>` | Nov 7, 2026 11:22 |
| `client-portal-phone.png` | `/portal/<link>` | Nov 7, 2026 11:22 |

[**Paperwork and releases**](/paperwork.md)

| Screenshot                  | Page in the app                                                            | Taken (Pacific)   |
| --------------------------- | -------------------------------------------------------------------------- | ----------------- |
| `paperwork.png`             | `/productions/saltwater-hours/paperwork`                                   | Nov 7, 2026 11:21 |
| `release-signed.png`        | `/productions/saltwater-hours/paperwork/release/cmw1lau5b000o148ole0zi6cl` | Nov 7, 2026 11:21 |
| `release-signing-phone.png` | `/sign/<link>`                                                             | Nov 7, 2026 11:22 |

[**Shoot day**](/shoot-day.md)

| Screenshot                 | Page in the app                      | Taken (Pacific)   |
| -------------------------- | ------------------------------------ | ----------------- |
| `shoot-day.png`            | `/productions/saltwater-hours/shoot` | Nov 7, 2026 11:21 |
| `phone-shoot-day.png`      | `/productions/saltwater-hours/shoot` | Nov 7, 2026 11:21 |
| `phone-shoot-gear.png`     | `/productions/saltwater-hours/shoot` | Nov 7, 2026 11:21 |
| `phone-shoot-releases.png` | `/productions/saltwater-hours/shoot` | Nov 7, 2026 11:21 |

[**People and profiles**](/people.md)

| Screenshot   | Page in the app                     | Taken (Pacific)   |
| ------------ | ----------------------------------- | ----------------- |
| `people.png` | `/people`                           | Nov 7, 2026 11:21 |
| `person.png` | `/people/cmw1la9id0005sr8o3uhppl0p` | Nov 7, 2026 11:21 |

[**Your account**](/your-account.md)

| Screenshot    | Page in the app | Taken (Pacific)   |
| ------------- | --------------- | ----------------- |
| `account.png` | `/account`      | Nov 7, 2026 11:21 |

[**Studio settings**](/studio-settings.md)

| Screenshot                  | Page in the app          | Taken (Pacific)   |
| --------------------------- | ------------------------ | ----------------- |
| `settings-studio.png`       | `/settings`              | Nov 7, 2026 11:21 |
| `settings-members.png`      | `/settings/members`      | Nov 7, 2026 11:21 |
| `settings-integrations.png` | `/settings/integrations` | Nov 7, 2026 11:21 |
| `settings-plans.png`        | `/settings/plans`        | Nov 7, 2026 11:21 |

[**Inbox**](/inbox.md)

| Screenshot  | Page in the app | Taken (Pacific)   |
| ----------- | --------------- | ----------------- |
| `inbox.png` | `/inbox`        | Nov 7, 2026 11:21 |

### Keeping this page current

1. Start the screenshot studio: `npm run local:docs-studio` in `app/`.
2. In `background/`, run `npm run capture` for everything, or `npm run capture -- <name>` for matching shots. The tracker table updates at the end of the run.
3. Update the two tables above by hand when something is built or a gap closes.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://info.picturesup.app/build-tracker.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
