Develop RAW like real film.

Alvix is a darkroom for the Mac: your RAW file is the negative, and what comes out is a print, not a filtered photo.

Try the film stocks

Coming soon to the Mac App Store. For macOS 26 on Apple silicon.

The Alvix moose in goggles compares a flask of developer and a test tube of fixer

Seventeen film stocks

Pick one and the print changes with it. Every frame on this page is a RAW file developed in Alvix, with nothing edited afterward.

Color negative

Black and white

Color slide

First, load a roll of film.

Choose a stock and it stays with the roll, as it would in a camera. To change your mind, develop the frame onto another roll.

Then set the exposure.

The film’s curve is fixed at the factory. Exposure compensation slides your scene along it, so a bad exposure stays a bad exposure.

Develop it like that stock.

Density follows each stock’s own datasheet. Push black-and-white film and you get what a lab would give you: more contrast, more fog, coarser grain.

Print it, or scan it.

Black-and-white goes onto paper, grade 0 to 5, cool to warm. Color goes through a print balance and a calibration against real lab scans.

Last, take the print home.

JPEG, TIFF or linear DNG, at 30 to 100 percent, with an optional paper border that is set in type and carries no logos.

The moose scientist lifts a print out of a developing tray with tongs
FilmExposeDevelopPrint / ScanExport
Orange flowers on a fence above a mountain town
Film stock
FilmExposeDevelopPrint / ScanExport
Orange flowers on a fence above a mountain town
0IIIIIIIVVVIVIIVIIIIXX
0.0

Portra 400 curve. The curve stays; only your exposure moves.

FilmExposeDevelopPrint / ScanExport
Ilford HP5 Plus
EI 400
Straight-line γ0.62
Base + fog density0.20
Grain RMS (at density 1.0)0.024
FilmExposeDevelopPrint / ScanExport
Ilford HP5 Plus
3
Paper tone (cool ↔ warm)0.00
Paper white density0.06
FilmExposeDevelopPrint / ScanExport
A print with a thin border and a strip of shooting data
FormatJPEGTIFFDNG
Output size30%50%80%100%
Paper borderThin border + info strip
Copy EXIFOn, without GPS or serial number

A film process, not a filter

Before adding any control, Alvix asks one question: is there a step in the film process that does this? If there isn’t, the control doesn’t exist.

The same frame two stops under
−2
The same frame at normal exposure
0
The same frame two stops over
+2

Nothing rescues a bad exposure

No auto exposure, no correction that reads the image, and no highlight, shadow or HSL sliders.

Two stops under looks like two stops under on film.

Stops from mid-gray
Portra 400HP5 PlusVelvia 100

Every stock has its own curve

Each one is modeled from its own datasheet, not a shared base with a tint on top.

The final look is then calibrated against real lab scans.

A 100 percent crop showing fine grain on Pan F Plus
Pan F Plus
A 100 percent crop showing coarse grain on HP5 Plus pushed three stops
HP5 Plus, pushed 3 stops

Grain belongs to the film

On black-and-white, grain goes into the negative’s density before the print, so it follows the tones.

Two crops of the same photo at 100 percent.

Lit lamps on CineStill 800T with a red glow
Halation on
The same lamps with halation switched off
Halation off

Halation comes from highlights

Bright light scatters through the film base and comes back as a colored glow.

Alvix starts it above a set brightness, so it only touches what is bright enough.

  • Exposure
  • Grain
  • Halation

Simple when you want it

Simple mode is a stock, exposure, grain and halation, and push or pull on black-and-white.

Expert mode lets you inspect and adjust the values of all 84 engine parameters in the same recipe.

CameraSizeDevelopJPEG
Nikon Z f24 MP0.38 s0.9 s
Fujifilm GFX 50S II51 MP0.37 s2.0 s
Hasselblad CFV II 50C51 MP0.37 s1.9 s

Fastest of three runs on an M4 Pro, on Portra 400.

Metal from end to end

Previews run live on the GPU in 32-bit float, so moving a slider re-develops the photo as you drag.

A full-size develop takes under half a second, from RAW file to finished pixels.

Rolls, frames, recipesiCloud
Small previewsiCloud
RAW filesThis Mac

Your RAW files stay yours

Alvix only ever reads the original. Development settings are saved in the library, so every develop is non-destructive.

Processing happens on your Mac. iCloud carries your settings and small previews, never the RAW files.

One negative, many rolls

The library works like a shelf of film. The same bridge below went onto three rolls, and each one is its own version.

Negative
Your RAW file. Read-only, referenced where it sits or copied into the library.
Roll
A batch of frames on one stock, with one set of development settings.
Frame
One negative developed on one roll, with its own crop and exposure.
Recipe
A saved way of developing. Reuse it, or share it as a file.
A steel bridge developed on Portra 400
Portra 400
The same bridge developed on HP5 Plus
HP5 Plus
The same bridge developed on Velvia 100
Velvia 100
Curved limestone walls. Fujichrome Velvia 100
Fujichrome Velvia 100
The roadway of a steel bridge. Kodak Portra 160
Kodak Portra 160
Flowers in a mountain town. Kodak Gold 200
Kodak Gold 200
A train platform. Ilford Delta 400
Ilford Delta 400
Twin spires above a street. Kodak Ektar 100
Kodak Ektar 100
Rows of small lit lamps. CineStill 800T
CineStill 800T
A rocky shore at dusk. Fujicolor 200
Fujicolor 200
A cat asleep in the shade of a tree. Ilford FP4 Plus
Ilford FP4 Plus

What comes out

FormatDetails
JPEG4:4:4, slimmed by Jpix. A 40 MP frame goes from 43 MB to 5.6 MB in about a second.
TIFF8 or 16 bit.
Linear DNGFor handing the frame on to another tool.

All output is sRGB, at 30, 50, 80 or 100 percent. EXIF is copied, with GPS and serial numbers left out by default. Exported from Alvix as shown. Type only, no logos.

Questions

The moose in reading glasses holds up a data card

Is this a preset pack? No. A preset adjusts a finished image. Alvix starts from the sensor data and runs it through a model of the film and the print.

Which cameras work? Most RAW formats work, including DNG, NEF, CR2/CR3, ARW, RAF, ORF and RW2. Alvix reads them with LibRaw and falls back to the macOS decoder for Nikon HE files. JPEG XL ProRAW from recent iPhones is not supported yet.

What do I need? A Mac with Apple silicon, running macOS 26 or later.

Does it change my files? Never. The original is only read, and your settings are saved in the library.

I don’t have a RAW file handy. Alvix can download sample packs from a Hasselblad CFV II 50C, a Fujifilm GFX 50S II and a Nikon Z f. Most photos on this page come from those packs.

Does it simulate developer chemistry? Not yet. Version 1.0 is a sensitometric model built from datasheets, with print balancing and calibration against lab scans. Developer, time and temperature are planned for later.

What syncs through iCloud? Rolls, frames, recipes and small previews. Full-size RAW files stay where you keep them.

Can I export a whole roll at once? Not in 1.0. Batch export is planned for a later update. Contact sheets for a roll are included.

Is it on iPhone or iPad? Alvix starts on the Mac. A companion for applying your recipes on iPhone and iPad is in the works.

Which languages does it speak? English, Chinese, Japanese, French and Spanish.

How much does it cost? Pricing will be announced with the App Store release.

Are you affiliated with Kodak, Ilford or Fujifilm? No. Stock names only describe what is being modeled, and Alvix contains no manufacturer logos.

Your first roll

Alvix is coming to the Mac App Store. Download sample RAW files in the app and develop your first roll.

Try the film stocks
The moose shows off a finished print