Agitate: Film Dev Timer
Darkroom timer, B&W to E-6
Free · In‑App Purchases · Designed for iPad. Not verified for macOS.
Keeps running when the phone locks, and never glows white in a dark room. Black and white, C-41 and E-6 in one app, every time from a manufacturer datasheet.
A timer for developing film at home. Black and white, C-41 and E-6 in one app, entirely on your device.
THE CLOCK IS THE TRUTH
Most timers count down, and a counter can stop — when a call comes in, when the system reclaims memory, when the app is force quit. Agitate stores the moment your step ends, not the seconds left in it. A call, a reboot, a phone that ran flat and came back: on return it works out where you are from the clock. There is nothing that can freeze, because there is nothing counting.
BUILT FOR A DARK ROOM
• Safelight mode: red on true black, screen driven to its lowest brightness, and the Live Activity uses the same palette so nothing lights up behind your back
• The whole screen is the button, so you can start the next bath blind, in gloves, with wet hands
• Every agitation is a tap in your hand. Sound if you want it, and it plays through the silent switch
• Large tabular figures that do not jitter, readable across the room
• A segment chain that always shows where you are in the process
THE DETAILS OTHER TIMERS GET WRONG
• The drain is called ten seconds before time, as the makers specify. A timer that simply rings at nine minutes gives you nine minutes and fifteen seconds of development, every time
• Nudge the running step by fifteen seconds, or re-read the thermometer mid-run and let only the remainder be recalculated — without abandoning the run
• Agitation as published: four inversions in the first ten seconds of each minute is one maker's scheme, five to seven inversions every thirty seconds is another's. They are not interchangeable. Stand and semi-stand are here too, marked as the community methods they are
• Time and temperature converted for black and white between 14 and 27 °C, in Celsius or Fahrenheit. Refused for C-41 and E-6, where deviation is a colour shift that no extra time repairs
• Minimum concentrate counted per film, not per tank. A 500 ml tank holds two 35 mm films, so a highly diluted developer can be half short while looking fine
EVERY TIME FROM A DATASHEET
Hundreds of published combinations, searchable, each row naming the manufacturer document it was transcribed from. No scraped database, no crowd-sourced numbers of unknown origin. If a combination cannot be sourced, it is not in here — write it as a recipe of your own instead, which is unlimited and free.
WARNINGS BEFORE YOU POUR
Expiry, exhaustion, minimum quantity, re-use surcharge and temperature tolerance are all in the free version. A warning behind a paywall would make the free version dangerous, so none of them are.
AGITATE PRO
Free develops your film. Pro remembers.
• A development journal: every finished run with the film, the recipe, the temperature you actually measured, the push, and your own note. Searchable
• A chemistry ledger: bottles with mixing date, fill level and film count, so the app knows when a developer is out of life or out of capacity
• Export of all of it, recipes included, as CSV and JSON
Pro is a one-time purchase. Not a subscription, nothing renews.
PRIVACY
No account, no sign-up and no server of our own. The free version loads advertising from Google over the network, and Agitate Pro removes it. Your recipes and your journal never leave your device.
Agitate is independent and is not affiliated with, sponsored by or endorsed by any manufacturer of film, paper or chemistry. Product names are used only to identify which products a published time applies to. All trademarks are the property of their respective owners.
TERMS AND PRIVACY
Terms of Use (EULA): https://agitate-app.vercel.app/terms
Apple's standard EULA also applies: https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
Privacy Policy: https://agitate-app.vercel.app/privacy
The pause you did not mean.
A reader wrote in: he had twice stopped a development by accident, and thinks
he did it while adding fifteen seconds. He was right about the cause. Under the
hood, only the text inside those small buttons was actually the button — the
rest of them fell through to the tap-anywhere-to-pause gesture underneath.
Measured before this update: 28 of 140 points inside the "+15 s" button pressed
it. The other 112 stopped the clock.
• The adjustment buttons now sit on a panel of their own, and every tap that
lands anywhere on that panel reaches a control. They are larger, too.
• Pause is now a button on that panel instead of the whole screen. While the
clock is running, tapping the background does nothing.
• Everything else still works from anywhere on the screen, because that is what
the app is for: starting a run, moving on the moment the next bath is in, and
carrying on from a pause. Wet hands, gloves, no light.
• A paused run now says so. The countdown turns orange, the app counts how long
the clock has been standing still, and a line tells you what the film is
sitting in — still developing, or just waiting in the bath. The Live Activity
on the lock screen shows it at full contrast instead of dimmed.
Thank you to the darkroom printer who took the time to write, twice.
The developer, Levin David Schwab, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy .
Data Used to Track You
The following data may be used to track you across apps and websites owned by other companies:
- Identifiers
- Usage Data
Data Not Linked to You
The following data may be collected but it is not linked to your identity:
- Identifiers
- Usage Data
Accessibility
The developer has not yet indicated which accessibility features this app supports. Learn More
Information
- Seller
- Levin David Schwab
- Size
- 7 MB
- Category
- Photo & Video
- Compatibility
Requires iOS 17.0 or later.
- iPhone
Requires iOS 17.0 or later. - iPad
Requires iPadOS 17.0 or later. - Mac
Requires macOS 14.0 or later and a Mac with Apple M1 chip or later. - Apple Vision
Requires visionOS 1.0 or later.
- iPhone
- Languages
- English and German
- Age Rating
4+
- 4+
- Contains
Advertising
- In-App Purchases
Yes
- Agitate Pro $4.99
- Copyright
- © 2026 Levin Schwab

