Your film scans, by roll and project

Your scans stay in your folders. Each film becomes a roll, a project gathers frames across rolls, and nothing is copied.

The Archive: the two roll folders of Film Scans in the folder tree, and the frames of both rolls as thumbnails.

From your folder of scans to your rolls, in three steps.

Add your folder, make each film a roll, gather a project. Nothing is imported: your scans are read where they are.

  • Add your folder. Press ADD FOLDER… in the toolbar, or choose Open Folder… in the File menu (⌘O, or Ctrl+O on Windows).

  • Make each film a roll. Select its frames: the info column asks for a name and a film stock, then Make this folder a roll. Or choose Move into a New Roll… in the Rolls menu (⇧⌘G, or Ctrl+Shift+G on Windows): the frames move into a folder named after their first day.

  • Gather a project. Right-click frames from any roll and choose New Project from: it waits in the Projects tab, beside your Archive.

Your scans stay where they are.

Your folders are the archive. Open Negative Initiative catalogues your film scans in the folders they already sit in: a roll is a folder, marked with its film, a project gathers frames across rolls, nothing is copied.

Read the research

The app's Archive tab open on the folder Film Scans, the frames of its two rolls in a grid, and on the right the selected frame's roll: its name, film stock, shot date and camera body.
Archive. Your own folders, as they are on your disk; a folder of one film is a click away from being a roll.
The app's Projects tab open on the project Streets: seven frames from two rolls, in a grid under its name.
Projects. Streets gathers seven frames from two rolls; on your disk, each stays in its own folder.

What it changes when you sort your scans.

A roll keeps its film, a medal marks your keepers. And a drive you unplug loses nothing.

    • Kodak Portra
    • Ilford HP5
    • CineStill 800T

    Your roll shows its film. Set its stock, shot date and camera once; the roll carries the stock's artwork in your archive.

  • Mark your keepers. Keys 0 to 3 set None, Bronze, Silver or Gold, and ⌘L filters your gallery by them.

  • Unplug a drive, lose nothing. Its frames stay in your archive, greyed, and Refresh (⌘R) reads your folders again.

Archive, rolls and projects: questions

Folders, rolls and your disk. The short answers first, then the detail.

Where do my scans live once I add them?

Where they already are. Add a folder and every image in it and in its subfolders is in your archive; your originals are never written to, and your edits live in a small file beside each one.

How do I make a roll?

Select the frames of one film, from one folder, and choose Move into a New Roll… in the Rolls menu (⇧⌘G). The app asks first, then makes a folder named after the day of the earliest capture, numbered if the name is taken, and moves the photos in with their sidecars; Undo puts them back. A folder you already have becomes a roll with Make a Roll, in its right-click menu.

Which gestures move files on my disk?

Making a roll moves its photos into a new folder, and Undo puts them back; renaming a roll renames its folder. Move to ONI Trash never touches a file: it hides the photo, and Restore brings it back.

Can one photo sit in two projects?

A photo sits in one project at a time: adding it to another moves it there, and the app asks first. A project left empty stays.

What happens when the drive holding my scans is unplugged?

Nothing is lost. The folders of a drive that is away stay in your archive, their frames greyed. A folder leaves your archive only when its drive answers without it and you choose Remove from Library…, which touches no file.

Can it replace my Lightroom catalogue?

Add the folder that holds your scans and they are catalogued where they are, in rolls and projects, each frame starting again from its scan. Your collections and keywords stay in Lightroom, and the .xmp files it keeps beside your RAWs move with them when a roll is made.

How do I find a frame again?

By its folder, its roll, its project and its medal: those are the structure, and a medal is the one mark a photo carries. Frames run in capture order, and ⌘L filters your gallery by medal.

What do converted frames look like?

See all sixteen conversions, real photographs converted in Open Negative Initiative, each with its raw scan.

Convert your first roll tonight.

Add your folder, prepare the roll once, export. Free, and nothing else to install.

How to convert a film negative, step by step

Mac
macOS 13 or later on Apple Silicon or Intel
Windows
Windows 10 or 11 (64-bit)

Blocked at first launch?

A snowy Paris street at night, a lit cafe under arcades, tyre tracks in the snow.

Snow night. Kodak Gold, converted in Open Negative Initiative.

The research.

Keep a film archive that lasts. Rolls, dates and sidecars, on your own disk: how to lay out your scans so that a roll is easy to find again, in the app and without it.

By dayRoll 1Roll 2Roll 3Day 1Day 7Day 14Day 21
By dayRoll 1Roll 2Roll 3Day 1Day 7Day 14Day 21
Three rolls, sorted two ways. Three illustrative rolls, shot over three weeks. Sorted by day, their frames interleave, and the first frames of Roll 2 fall between those of Roll 1. Sorted by roll, each film is one line again, the way it was loaded, developed and scanned.

Sort by roll, not by day

A film photographer shoots rolls, not days: a film is loaded, exposed, developed and scanned as one. A library that sorts scans by date scatters that object, and a roll shot over a week ends up spread across the days it was shot on.

A roll keeps it whole. Its frames share a film base, a development and a scanning session, which is why one measurement sets the colour of all of them, and why each roll is a folder of its own on your disk.

0.250.500.7512345678
0.250.500.7512345678
One exposure keeps your roll's differences. How bright eight frames of one roll come out of the scan, from a dense negative to a thin one, on illustrative values. At one exposure set by hand, the solid line, they keep their differences; on automatic exposure, the dashed line, each frame is pulled toward the middle, and the thin and the dense look alike.

Scan a roll in one sitting

Digitise a whole roll with the same light, the same distance and the same exposure, set by hand on your camera or scanner. The frames then differ only by what is on the film. An automatic exposure reads each frame apart and evens out the very differences between a thin frame and a dense one that you want to keep.

The app reads how each scan was exposed in its EXIF, and measures a roll as one when its frames were captured alike.

On the rollWhat a scan knowsWhere the roll's value comes from
Film StockNothing: the film is printed on its edge, not in the filePicked by hand, never guessed
Shot DateOften the day the frame was digitisedStarts on the roll's first photo; set the day you shot
Camera BodyThe camera or scanner that digitised the filmTyped by hand, never read off the scan's EXIF
Three facts only you know. Set once on the roll, all three go into the EXIF of your exports.

Write down what the scan cannot know

A scan knows when it was digitised, not which film it was, nor when and with what you shot it. Read the stock on the film's edge, where the maker prints its name, and set it once on the roll: Film Stock is picked by hand and never guessed.

Shot Date starts on the date of the roll's first photo, which for a scan is often the day it was digitised: set the day you shot. Camera Body is typed by hand and never read off a scan's EXIF, which names the scanner. All three go into the EXIF of your exports.

In name orderDay firstYear first, as the app writes it
1st02-11-20252025-11-02
2nd14-03-20262026-01-20
3rd14-03-2026 22026-03-14
4th20-01-20262026-03-14 2
Four rolls, in name order. Written day first, a January roll lands after March. Written year first, as the app names a roll, name order is shot order, and a second roll begun the same day takes a 2.

Dated folders sort themselves

Move into a New Roll… names the roll's folder after the day of its earliest capture, written year, month, day, and numbers it when that name is taken. Names in that order sort by date in any file browser, on any system, with or without the app.

Rename a roll and its folder is renamed with it, so the name you give a roll is the one you find on your disk.

FileWhat it holdsWritten by the app
frame.tifYour scan, as you made itNever: it is only read
frame.tif.jsonYour settings for that frame, in JSON you can read by handYes, beside the scan
One frame, on your disk. Back up the folder and you back up both: the scan you made, and every edit you laid on it.

Your originals are only ever read

Editing changes no pixel of a scan. Your settings are written to a small JSON file beside each original, named after it in full, its sidecar: frame.tif keeps its edits in frame.tif.json. It reads by hand, and it moves with the photo.

So a backup of your scan folder is a backup of your edits too: add the copy on another drive, and every frame comes back with its settings and its roll, which is read off each frame.

FileWhat it isBack it up?
Your scansThe originals, only ever readYes
Their sidecarsThe one record of your editsYes, with your scans
The indexA cache, to lay out thousands of frames at onceNo: delete it and it is rebuilt from the sidecars
What to keep, and what rebuilds itself. Your scans and their sidecars are your archive; the index is the app's own shortcut through them.

The index is a cache

To lay out thousands of frames at once, the app keeps an index of your folders. It is only a cache: delete it and nothing is lost, since it is rebuilt from the sidecars, which stay the one record of your work.

Beside your photoWhat it is
.jsonThe sidecar of Open Negative Initiative, moved first, so a photo never lands without its settings
.xmpKept by Lightroom and other raw editors
.pp3Kept by RawTherapee
.dopKept by DxO
.on1Kept by ON1
The JPEG of a RAW+JPEG pairMoves with its RAW
The red, green and blue passesA frame scanned in three passes moves as its three files
What moves with a frame. Making a roll moves each frame as one, with everything below that lies beside it.

Other apps' sidecars travel too

When a roll is made, each frame moves as one with what lies beside it: its own sidecar first, then the .xmp that Lightroom and other raw editors keep, the .pp3 of RawTherapee, the .dop of DxO and the .on1 of ON1. The JPEG of a RAW+JPEG pair moves with its RAW, and a frame scanned in three passes, under red, green and blue light, moves as its three files together.

RollProject
On your diskA folder of its ownNo folder: each frame stays in its roll's
HoldsThe frames of one filmFrames from any roll
A frame sits inOne rollOne project at a time
Where you find itThe Archive tabThe Projects tab
Roll and project, side by side. A roll is how your film was shot; a project is how you show it.

Projects for a series

Building a series, an exhibition or a book means looking at frames from many rolls side by side, and choosing. A project lays them together in the Projects tab while each frame stays in its roll's folder; a photo sits in one project at a time, so each frame belongs to one series.

In your gallery and in each roll, frames run in the order they were captured. ⌘− and ⌘+ switch between twelve frames to a row, to sort a roll, and six, to look at it.