vork by Voyager
An agent writes a scene as code, renders it on the GPU, looks at the result and revises the code. Source-available and free during the research preview.
Your photos, developed on film. Colour, halation, grain and paper, simulated from the physics of real film stocks.
DesignRust · PythonGitHub @noahhaasisAvailability needs another checkOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Accurate Film Simulations - native and GPU accelerated
Translation pending
Loading the full README.
Read the full README ↗Your photos, developed on film.
Negs is a free photo app for your browser, Mac, Windows and Linux that runs your pictures through a physical simulation of film: the dyes, the print paper, the glow around highlights, the grain. They come out looking shot on film, not filtered to look like it.
Negs is built on two open-source projects: Andrea Volpato's spektrafilm, the spectral film simulation behind every stock, and turbasvin's spektrafilm-rs, the Rust port that runs it on the GPU. Negs improves on both: the GPU engine now matches the 64-bit reference render closely enough that exports run on the GPU by default, several times faster. It also adds Apple's RAW decoder and lab-style borders, and wraps it all in a web app and native apps for macOS, Windows and Linux.
[!TIP] Film simulation that keeps up with you. Every slider updates live. Faster than spektrafilm-rs; dramatically faster than Python spektrafilm.
▶ Try it in your browser · nothing to install · your photos stay on your device
Download for Mac · macOS 14 or later · Apple silicon and Intel · install steps
Download for Windows · Windows x64 · portable version · install steps
Linux · x86_64 · Flatpak · AppImage · Arch and Omarchy · install steps
| RAW · Apple default | Negs · Kodak Ektar 100 |
|---|---|
In your browser, or as a native app on Mac, Windows and Linux. Pick a film, pick a paper, drag a slider, and watch the picture change as you move.
.cube LUT from File → Export LUT… on every platform. No photograph is needed; spatial effects and Post edits are excluded.https://github.com/user-attachments/assets/6c7997a9-04b6-45d2-9ff9-3b0b937627c9
Negs doesn't guess what film looks like. It follows the light through the whole chain (film, enlarger, paper, scanner) using the published data for each stock.
A LUT looks at each pixel on its own and swaps its colour. Real film doesn't work like that: light spreads through the emulsion, highlights glow, grain follows exposure and neighbouring tones pull on each other. Negs simulates all of it, so the look holds up where LUTs fall apart: skin, neon, deep shadows, bright skies.
Finish with a solid border or a thin keyline in any width and colour, a black film edge, or the full 35mm frame, sprocket holes and all, printed with the stock's own edge markings.
| White border | Keyline | Film edge | 35mm frame |
|---|---|---|---|
This is the beginning of the README. Read the rest at the original. Read the full README ↗