FS Frame Stock Film roll journal
Offline film roll shooting journal

Keep the story of each roll before and after development.

Frame Stock helps film photographers record what they shot, what they expected, what came back from the lab, and how well their predictions matched the final frames.

Developer Name: Saelac Knapper · [email protected] · +12046500839

Active Roll

FilmColor negative
CameraManual SLR
Frames12 / 36
StatusShooting

Before development

Log the scenes you think may work before you see the scans.

05-09Street portraits · high confidence
18-21Foggy bridge · possible keeper

Delayed reveal review

After development, compare predicted keepers against actual keepers and keep the lesson with the roll.

ExpectedWhat felt promising during shooting.
ActualWhat survived after development.

Delayed reveal workflow

Built around the gap between shooting and seeing results.

The app is not a gallery or photo editor. It is a structured memory for rolls, frame ranges, expectations, and results.

01

Load a roll

Add film stock, camera, lens, ISO notes, frame count, and loaded date.

02

Log frame ranges

Record scenes like 05-09 street portraits with location, light, confidence, and predicted keeper status.

03

Wait for development

Move a finished roll into awaiting development and keep the pre-development expectations intact.

04

Review honestly

Add actual keepers, contact sheet notes, and compare what you expected with what came back.

Rolls

The roll is the main unit of memory.

Frame Stock keeps roll code, film, camera, lens, dates, status, frame count, development notes, contact sheet path, and review state together.

Loaded Shooting Awaiting development Reviewing Archived Contact sheet
F

Focus screen

Shows active rolls, approximate frames shot, overdue unfinished rolls, rolls waiting for development, and rolls ready for review.

R

Roll detail

Combines film stock, camera, lens, development stage, frame ranges, predicted keepers, final results, and comparison notes.

L

Labs and processes

Store local labs or home processes with turnaround expectations and quality notes without external integrations.

Frames

Frame notes are logged as ranges, not forced one-by-one scans.

The Frames section is made for practical memory: scene title, location, light, confidence, predicted keeper, actual keeper, and result tag.

05-09

Street portraits

High confidence before development. Actual result can be added later without rewriting the original expectation.

13

Single frame mode

A range can be length 1 when the user wants a precise memory for one shot.

18-21

Foggy bridge

Duplicate similar records quickly for repeated scenes and series work.

Clarity

Analytics are about expectation calibration, not complex photo science.

Clarity helps the user learn which film, camera, conditions, and instincts tend to produce stronger results in their own history.

C

Prediction calibration

Compares predicted keeper ratio with actual keeper ratio and converts the difference into a simple score.

K

Keeper hit rate

Shows how often predicted keepers became actual keepers, once there are enough predicted records.

S

Surprise win rate

Highlights frames that were not expected to be strong but turned out well after development.

B

Confidence bias

Shows where the user tends to overestimate or underestimate results by camera or film.

P

Camera + film pairs

Scores a camera and film combination only after enough completed rolls and frame entries exist.

T

Completion lag

Tracks the time between finishing a roll and getting results back when both dates are available.

Manage

Local libraries for film, cameras, lenses, labs, and defaults.

Frame Stock keeps the supporting catalog simple: Film Stocks, Cameras, Lenses, Labs, Defaults, Appearance, and Data Management. It stays offline and stores structured records locally.

No account, backend, cloud sync, or external API
UserDefaults + Codable for structured data
Local file storage for previews and contact sheets
Export text summaries through the device share sheet