Device Library
Device Library
Browse, customize, and manage your equipment catalog
Overview
The Device Library is a comprehensive catalog of cinema production equipment — cameras, lenses, lights, monitors, audio gear, batteries, and more. Use it to browse manufacturer specs, create custom devices, and drag items directly into your gear lists.
Requirements
Functional Requirements
| ID | Requirement | Acceptance Criteria | Priority | Source |
|---|---|---|---|---|
| REQ-DEV-001 | The system shall provide a built-in catalog of 5,000+ cinema production devices organized by category | Navigate to library → 5,000+ devices listed by category (Camera, Lens, Light, Monitor, Audio, Battery, Grip); empty categories hidden | Must | useDeviceLibrary |
| REQ-DEV-002 | The system shall allow browsing, searching, and filtering devices by name, manufacturer, and category | Type in search → results filter in real-time; select category → list narrows; clear → all shown; no results → empty state | Must | useDeviceFilter |
| REQ-DEV-003 | The system shall display full device specifications (weight, power, video ports, mount type, resolution, dimensions) | Click device → spec panel opens; all attributes shown with labels; missing specs → "N/A"; units match user preferences | Must | useDeviceLibrary |
| REQ-DEV-004 | The system shall allow creating custom devices with name, category, and structured attributes | Click 'Create Device' → form with name (required), category (dropdown), attributes; save → appears in custom section; validation prevents empty name | Must | useDeviceLibrary |
| REQ-DEV-005 | The system shall support drag-and-drop from library to gear list and quick-add from gear list search | Drag device card → drop on gear list → item added; search in gear list → suggestions from catalog; click → added | Must | AddToProjectModal — see note below |
| REQ-DEV-006 | The system shall allow editing and deleting custom devices, and editing stock catalog devices via field-level overrides; stock devices cannot be deleted, only reverted to the catalog version | Edit custom → fields editable; save → persists; delete custom → removed; edit stock device → "Edited" badge + "Revert to catalog version" shown; stock delete button hidden | Must | useDeviceLibrary |
| REQ-DEV-014 | Editing a stock (catalog) device shall store only the changed fields as an override; untouched fields keep receiving catalog updates | Edit one field on a stock device → only that field overridden; later catalog update → flows into untouched fields; "Revert to catalog version" → drops the override; "Save as separate custom copy" → forks an independent custom device | Should | stockOverrideStore |
| REQ-DEV-007 | The system shall support toggling devices as favorites, synced with camera package dropdowns | Click star → device marked as favorite; favorites appear in camera package dropdowns; sync across devices; unfavorite → removed from dropdowns | Should | useFavorites |
| REQ-DEV-008 | The system shall support CSV import and JSON export of custom device data | Click export → JSON downloads with all custom devices; import CSV → parsed and added; duplicate names → prompted | Should | useDeviceLibraryImportExport |
| REQ-DEV-009 | The system shall support A-Z alphabetical sorting and subcategory filtering | Click sort → toggles A-Z/Z-A; select subcategory → filters within category; sort + filter combinable | Must | useDeviceSort |
| REQ-DEV-015 | Below the md breakpoint the filter/sort toolbar shall collapse to a single row (Filters + sort + result count) whose "Filters" control unfolds to the complete control set | Load the library at ≤767px → one control row; badge shows the active-filter count; tap Filters → sheet with category, catalogue scope, chip filters, import/export/reset; md and up is unchanged | Should | MobileFilterBar + DeviceLibraryFilterSheet |
| REQ-DEV-010 | The system shall support bulk actions on multiple selected devices: delete, export, move category | Select 3+ items → bulk toolbar appears; bulk delete → confirmation → all removed; bulk export → CSV downloads | Should | useDeviceBulkActions |
| REQ-DEV-011 | The system shall support drag-and-drop device reordering within categories | Drag device → placeholder shown; drop → order updated; order persists after reload | Should | no concrete source — see note below |
| REQ-DEV-012 | The system shall support multi-select for batch operations on devices | Click checkbox → device selected; Shift+click → range select; Cmd/Ctrl+A → select all visible | Should | useDeviceSelection |
| REQ-DEV-013 | The system shall support cloud sync of custom device library data | Add custom device → syncs to cloud; edit on device B → reflects on device A; conflict → resolution dialog | Should | useDeviceLibrarySync |
Note (2026-09-08): REQ-DEV-005 and REQ-DEV-011 describe drag-and-drop that is not shipped. What ships for REQ-DEV-005 is the click flow — "Add to project" on a catalog device, via
AddToProjectModal. The library's only drag machinery is a drop TARGET,DroppableCategoryItem: nothing in the feature is draggable — no dnd-kit draggable binding, nodraggableattribute —DeviceLibraryPagemounts noDndContextat all, and the one inMobileCategoryDrawercarries noonDragEnd, so no drop could ever be applied. REQ-DEV-011 (reordering within categories) has no implementation of any kind. Both rows are retained as planned scope.
Non-Functional Requirements
| ID | Requirement | Metric | Priority |
|---|---|---|---|
| NFR-DEV-001 | Device catalog search shall return results within 100ms for ≤5000 items | Search latency | Should |
| NFR-DEV-002 | All catalog interactions shall be keyboard-navigable | WCAG 2.1 AA | Must |
Data Requirements
- Stock catalog: Bundled in the application; updated with each release
- Custom devices: Stored in IndexedDB → cloud sync
- Required fields: Device name (string), category (enum)
- Optional fields: All structured attributes (weight, power, mount, etc.)
Constraints & Limits
- Stock catalog rows are never destructively edited — editing a stock device stores a field-level override (your changes win; fields you did not touch still receive catalog updates). A stock device's category cannot be changed in place (it is structural); use "Save as separate custom copy" to fork. Stock devices cannot be deleted, only reverted to the catalog version.
- Custom device count: Unlimited (all tiers)
- CSV import supports standard column headers matching device attributes
Offline Behavior
- Fully available offline — stock catalog is bundled, custom devices are in IndexedDB
- Custom device changes sync to cloud when connectivity is restored
Dependencies
- Required by: Projects (REQ-PRJ-005) — adding items from catalog
- Required by: Templates — template items reference catalog
Accessing the Device Library
Click Device Library in the sidebar, or press Cmd/Ctrl + K and type "Device Library."
Browsing the Catalog
Categories
Equipment is organized into 50 categories, grouped into 15 departments. The department is the heading you see in the library sidebar; the categories under it are what the filter narrows to.
| Department | Categories in it | Examples |
|---|---|---|
| Camera | Cameras, Action Cameras, Drones, Drone Controllers, Test Charts & Reference | ARRI ALEXA 35, Sony FX6, RED V-RAPTOR |
| Camera Support | Tripod Sets, Tripod Legs, Tripod Heads, Sliders & Dollies, Jibs & Cranes, Gimbals & Stabilizers, Camera Support | OConnor 2575, Sachtler aktiv, DJI Ronin 4D |
| Lenses | Lenses, Lens Accessories | ARRI Signature Prime, Cooke S7/i |
| Lens Control | FIZ & Lens Control, FIZ Cables | ARRI WCU-4, Tilta Nucleus-M |
| Matte Box & Filters | Matte Boxes, Filters | ARRI LMB 4x5, K&F Concept Nano X |
| Monitoring | Monitors, Viewfinders, Wireless Video, Video Cables, Teleprompters | SmallHD Cine 13, TVLogic F-7H, Teradek Bolt |
| Power | Batteries, Chargers, Power Distribution, Power Cables, AC & Mains | Anton/Bauer Dionic XT, Core SWX Hypercore |
| Lighting | COB & Point-Source Lights, Panel & Soft Lights, HMI Lights, Tungsten Lights, Fluorescent Lights, Tube & Pixel Lights, Light Modifiers | ARRI SkyPanel, Aputure 600d Pro |
| Grip | Light Stands, C-Stands & Grip Stands, Flags & Frames, Grip Hardware | Avenger C-Stand, Matthews flags |
| Rigging | Camera Rigging, Rigging & Clamps | Wooden Camera, Tilta cages |
| Cases & Transport | Bags & Cases, Carts | Peli 1637 Air, Magliner carts |
| Media | Media & Storage | CFexpress Type B, SSD drives |
| Audio | Audio | Sound Devices MixPre-6 II, Sennheiser MKH |
| Miscellaneous | Communication, Weather Protection, IT & Networking, Accessories | Comtek M-216, Sekonic C-800 |
| Consumables | Consumables | Pro Gaffer Tape, Cinefoil, Sensor Swabs |
The Examples column is illustrative, not exhaustive — searching for any of those names finds the row. Search tolerates punctuation and spelling drift, so
OConnor 2575findsO'Connor 2575D Head; you do not need the apostrophe or the exact model suffix.
Search & Filter
- Search bar: Type to filter by device name or manufacturer
- Category filter: Click a category to show only matching devices
- Sort options: Alphabetical, by manufacturer, or by category
On a phone
Below the tablet breakpoint the whole toolbar collapses to a single row — Filters, the sort dropdown, and the result count — so the device list starts near the top of the screen instead of below three rows of controls.
Tap Filters to open a bottom sheet holding everything the wide layout shows inline: the category / favourites picker, the Show switch between the full catalogue and your own custom devices, the category / brand / attribute chip filters, the stock-vs-custom source filter, and Import, Export, Download template and Reset Library. The Filters button carries a badge with the number of filters currently set, and the sheet's footer button shows how many devices your selection leaves. Nothing is hidden — it is folded.
Device Details
Click any device to see its full spec sheet:
- Weight, dimensions, power requirements
- Video outputs, resolution, frame rates
- Mount type (PL, LPL, EF, E-Mount…)
- Battery type and runtime estimates
- Data rates — for a camera, what each codec it records costs in Mbit/s
- Diffusion — for a diffusion filter, how strongly it works on each axis
- Verified Source — for a catalog entry, the manufacturer or dealer page the specs above were read from. The full address is shown, and the row opens it in a new tab, so you can check a figure at its origin before you rent or buy on it. Entries whose provenance is not a web page do not show the row.
Diffusion filters
Diffusion glass carries its own Diffusion card, so lines from different manufacturers can be compared without translating between three marketing vocabularies. Every rated line shows:
| Field | What it tells you |
|---|---|
| Family | The line's marketing name — Black Pro-Mist, Hollywood Black Magic, Allure Mist White… |
| Effect Class | Which of the seven published classes it belongs to (White / Black / Warm Halation, Optical Resolution, Warm Resolution, Resolution & Contrast, Atmosphere) |
| Available Grades | The densities the line actually ships, weakest first |
| Contrast Reduction | How much it flattens overall contrast |
| Halation Increase | How much glow it throws around highlights and practicals |
| Resolution Reduction | How much fine detail it softens |
| Warm Shift | Whether the line warms the image (Tiffen's warm families do; Schneider's do not) |
| Shadow Lift | Whether blacks lift — the axis that actually separates a black mist from a white one |
| Skin Smoothing | How much it blends blemishes and fine lines |
| Rating Basis | The manufacturer's own wording the ratings were read from |
Each axis is rated None → Minimal → Low → Moderate → Strong. The ratings are not manufacturer scores — no maker publishes numbers — they are a consistent reading of each maker's own published description, and the exact sentence behind every rating is quoted in Rating Basis so you can judge it yourself.
ND, IRND, UV, clear, polarisers, diopters and streak/prism glass carry no diffusion card: they are not diffusion, and rating them on these axes would be meaningless.
Covered lines: the full Tiffen diffusion guide (17 families), the complete Schneider-Kreuznach diffusion & mist range, Tilta Illusion, NiSi Allure Mist and Vaxis VFX.
Data rates
Cameras carry a Data rates card listing every codec the body records with its bitrate. Because every RAW and mezzanine codec bills per pixel, a bitrate is only meaningful together with a raster and a frame rate: the card therefore states the geometry it quoted — "Quoted at 4K UHD 3840×2160 @ 24 fps" — directly above the numbers. The raster is the largest frame the body writes; the frame rate is 24 fps, or the mode's own ceiling when it cannot reach 24.
A codec with no sourced rate is left out rather than estimated, and a rate that is
content-dependent is shown as a range prefixed with ≈. For any other sensor mode,
frame rate or card size, use the Data Calculator (Tools) — it takes the same
figures and works out record time, cards needed and total storage.
Custom Devices
Creating a Custom Device
- Click Add Custom Device
- Enter the device name and select a category
- Fill in attributes (weight, power, mount, etc.)
- Click Save
Custom devices appear alongside catalog items and can be added to gear lists identically.
Device Attributes
Each device supports structured attributes:
| Attribute | Description |
|---|---|
| Weight | Weight in kg or lbs |
| Power Input | Voltage and wattage requirements |
| Video Ports | SDI, HDMI, IP connections |
| Mount Type | Lens mount compatibility |
| Resolution | Maximum recording resolution |
| Dimensions | Physical size (L × W × H) |
| Stock Value | Replacement/MSRP value in EUR (used for insurance & ATA Carnet) |
| Country of Origin | ISO 3166-1 alpha-2 code of the manufacturer's origin country (used for ATA Carnet customs documentation) |
Editing & Deleting
- Edit: Click a custom device → modify fields → Save
- Delete: Click delete icon on custom devices (catalog devices cannot be deleted)
Editing Catalog (Stock) Devices
You can edit a built-in catalog device directly — there's no need to fork a full copy first. When you change a field on a stock device, the app saves only the fields you changed as a field-level override. The override is stored on your device library, so it syncs to the cloud like the rest of your data.
- The device shows an "Edited" badge. Its hint reads: "You edited this device. Catalog updates still apply to the fields you did not change."
- Your overridden fields always win, while every field you left alone keeps receiving updates from newer catalog versions — so a manufacturer-spec correction in a later release still flows into your device for the untouched fields.
- To discard your changes, use Revert to catalog version — this drops the override and restores the original catalog row.
- If you want a fully independent device instead of an override, use Save as separate custom copy — this creates a normal custom device you own outright.
Note: A stock device's category is structural and cannot be overridden in place. To move a stock device into a different category, use Save as separate custom copy and set the category on the copy.
Using Devices in Gear Lists
Drag & Drop
Drag a device from the library directly into a gear list category. The device name, weight, and attributes are carried over.
Quick Add
From a gear list's Add Item form, type a device name to search the catalog and add it with one click.
Import & Export
Importing Devices
- CSV Import: Upload a CSV file with columns matching device attributes
- Bulk Add: Import multiple custom devices at once from structured data
Exporting
- Export your custom device library as a JSON backup
- Share device configurations with team members
Auto Gear Integration
Devices in the catalog are used by the Auto Gear Rules engine — you can set rules that trigger when specific devices are added to a gear list.
Cloud Sync
Custom devices sync to the cloud alongside your projects. Manufacturer catalog data is built into the application and does not require network access.
Tips
- Search first: The catalog contains 5,000+ devices — use search instead of scrolling
- Custom devices for niche gear: Add items not in the catalog (e.g., specialty rigs, DIY builds)
- Complete attributes: The more data you fill in, the better power summaries and PDF exports become
- Drag & drop: Fastest way to build gear lists from the library
Related Documentation
Last Updated: 2026-09-08 Version: 0.790.2
