A fast, free, open-source RAW photo editor for Windows, Linux, macOS, and the browser, where every tool is yours to keep, move, or unplug.
In a darkroom, the safelight is the one lamp you work by — dim, red, faithful — the single fixture the room can't live without. Everything else (the enlarger, the trays, the timer) you set down wherever you want it.
Safelight is that lamp: a small, steady core and nothing you didn't ask for. Every tool, every panel, every transform, even the ones that ship built in, is a piece you can move, swap, switch off, or invent. Open it and it simply works: clean defaults, gorgeous edits from the very first slider. Then you start arranging the room, and it becomes unmistakably yours.
- Yours, forever. Free and open source under the GPL. No subscription, no account, no expiry. The copy you install today is yours to keep, for good.
- Private by default. No accounts, no analytics, no behavioral telemetry. Your photos and edits stay on your machine; the core app never uploads them. It checks GitHub for app and extension updates on launch — turn that off and it goes fully offline — and optional extensions reach the network only where you point them. Exports strip your camera EXIF, GPS, and XMP. See PRIVACY.md.
- Lean by choice. Carry only the tools you actually use; everything else stays out until you want it. No clutter, no weight you didn't choose.
- Serious about images. Real, full-resolution RAW and a 16-bit GPU pipeline under the hood. Free was never meant to mean basic.
Your workspace. Your rules.
Every other editor hands you the same crowded room and asks you to work around it: a hundred tools you'll never open, all quietly loaded, all nudging you toward the way you're supposed to edit. You end up learning their workflow instead of building your own.
Safelight turns that inside out. Nothing is load-bearing except the safelight itself:
- Unplug anything. Never reach for the tone curve? The crop tool? Switch them off and they're truly gone: out of the render pipeline, the menus, the interface. Not hidden behind a setting. Unplugged. A leaner, faster room with only what you actually use in it.
- Pull tools off the shelf when you need them. Some jobs come around once a season. Enable the tool for the afternoon, then set it back down. The extension store isn't a pile of features to wade through; it's a shelf you reach for.
- Make it your own. Don't like a panel? Swap in a community one, or build your own. Panels, themes, layouts, display transforms, lens profiles, export processors: every one of them an install away, every one yours to rearrange.
What you're left with isn't a smaller version of someone else's app. It's the darkroom you'd have built yourself — only the tools you want, exactly where you expect them.
Two modules and an open workspace, with defaults that feel familiar from the first photo:

- Library: open a folder and edit. Non-destructive and project-based; your originals are never touched, and ratings, flags, keywords, and edit history live in a portable
.safelight/folder. Fast, keyboard-driven culling, filtering, and sorting. - Develop: white balance, tone, curves, HSL, color grading, detail, lens corrections, geometry and Upright, local masking, heal/clone, and presets, all rendered through a WebGL2 pipeline running in a Web Worker.
- Export: batch JPEG, PNG, WebP, and 8/16-bit TIFF through the same pipeline, with proper output color spaces and embedded ICC profiles. Your camera EXIF, GPS, and XMP are stripped by design.
- Workspace: Photoshop-style docking (drag, tab, float, minimize any panel), named layouts, themes, rebindable shortcuts, and detachable modules for multi-monitor work.
Real RAW support spans NEF, CR2/CR3, ARW, DNG, ORF, RAF, RW2 and many more, via libraw-wasm plus an in-house linear-float decoder, with automatic fallback to the embedded preview.
→ See the full User Guide for every feature in detail.
Download the latest build for your platform from the releases page:
- Windows:
Safelight Setupinstaller (recommended; fastest RAW decode and full GPU acceleration) - macOS: universal
.dmg(Intel + Apple Silicon) - Linux:
.deb,.rpm,.pacman, Flatpak, or portable AppImage
Or build from source:
git clone https://github.com/anthonyreimche/SafeLight.git
cd SafeLight
npm install
npm run dev # browser (Chromium-based recommended)
npm run electron:dev # desktop windowSee Installation for platform notes and full build instructions.
Full docs live in docs/, split into two tracks:
📖 User Guide — using Safelight
- Getting Started · Installation · User Guide · Using Extensions · Extension safety & terms · FAQ · Changelog
🛠 Developer Docs — building for Safelight
Safelight is under active development. See ROADMAP.md for what's planned across the core app and as optional extensions.
Safelight is community-driven. Bug reports, code, extensions, documentation, and feedback are all welcome. See Contributing. Contributions use the standard inbound = outbound model: you license your contribution under the project's GPL v3 and keep your copyright — there's no separate agreement to sign.
Safelight is free software under the GNU GPL v3, with a Section 7(b) attribution-preservation term (see NOTICE). There is no paid, "pro", or proprietary edition. It bundles third-party components under their own licenses (THIRD-PARTY-NOTICES), and third-party product names are trademarks of their respective owners (TRADEMARKS). See LICENSING.md for the full picture.
