SATURNIX is a DIY retrofuturistic digital camera built on a Raspberry Pi Zero 2W with a 16MP autofocus sensor and a small LCD viewfinder. It shoots RAW+JPG and processes photos on-device using simple JPEG presets inspired by film stocks. Image capture and processing run entirely on the Raspberry Pi. No external apps are required.
About a year ago I just wanted a camera that felt good to use — something simple, physical, and that I could tweak however I wanted. I didn't like how modern cameras are designed, and I couldn't find anything open-source that felt right. So I built my own.
I spent a lot of time on how it feels to hold and use, not just on the code.
This isn't trying to replace a real camera. It's more of a personal experiment around:
- simple camera setups
- keeping everything local (no cloud)
- work on creating our own image processing system
This started as a personal project. After sharing it online and seeing the level of interest, I decided to make it publicly available as open source.
The project is still in active development.
- Firmware & Hardware release coming soon (I hope to publish the project in full within the next two weeks)
- Join Discord for dev updates and early access
This started as a just-for-fun thing. Me and some friends were messing around with cameras and photography, and at some point I thought — why not try to build one from scratch? This early version was all about getting things to actually work — sensor, buttons, screen, basic controls. It looked rough, felt rough, and that was fine. It was never meant to be pretty. We just wanted to see if it could work at all. Turns out it could. So I kept going.
From a messy pile of wires that barely worked to an actual, usable camera. The design takes a lot of cues from old 80s–90s electronics — that chunky, slightly industrial look that old gear used to have. I've always liked that aesthetic, so I leaned into it.
Camera
- 16MP autofocus sensor (Arducam IMX519)
- RAW (DNG) + JPG capture
- Full manual controls: Shutter (30s–1/4000), ISO (100–3200), WB, EV
- Autofocus modes: AF-C (continuous with lock), AF-S (single shot), MF (manual)
JPEG presets (film-inspired)
- Saturnix — custom preset (in develop)
- S-Gold — warm, vintage, creamy tones
- S-Vivid — higher saturation, stronger contrast, more aggressive sharpening
- S-Natural — neutral colors with slight green shift
- S-MonoX — black & white with added contrast and grain
- VHS — lo-fi effect (scanlines, chromatic aberration, noise)
Interface
- 2" LCD live preview at 320×240
- Auto-hide UI (clean viewfinder after 15s)
- Live histogram with exposure traffic light
- Composition grids (Thirds, Golden Ratio, Cross)
- AF indicator with auto-detection
- CPU temperature & storage monitoring
- Persistent settings (survive reboot)
Connectivity
- Built-in WiFi hotspot for transferring photos
- Simple web interface (terminal-style)
- Works without internet (direct connection to phone)
Audio
- Passive buzzer feedback for all actions
- Customizable: shutter, focus, navigation, startup sounds
- Mute mode
| Component | Model |
|---|---|
| Board | Raspberry Pi Zero 2W |
| Sensor | Arducam IMX519 16MP Autofocus |
| Display | Waveshare 2" IPS LCD (240×320, SPI) |
| Audio | Passive buzzer (MH-FMD) on GPIO |
| Storage | microSD (32GB+) |
| Power | USB-C / |
Buttons: 5× mechanical low profile kailh switches — Left, Right, Select, Capture, Focus
STL files for the camera case are available in the hardware/ directory.
The case is designed for resin printing (FDM version is being considered)
This is still experimental. Here's what doesn't work great yet:
- Takes about a minute to boot
- Each photo takes 8–14 seconds to process
The slowness comes from how the camera pipeline works right now — it stops and restarts the camera twice for every shot. Most of the delay is that restart cycle, not the actual capture.
There's a fix planned: switching to a method that captures full-res without stopping the camera. That should bring it down to about 1.5–2.5 seconds per shot.
- Build instructions are not ready yet
- Assembly is a bit complicated
- Requires soldering — not beginner-friendly for now
Despite these limitations, the camera has been tested in real-world use (including multi-day outdoor trips) and works reliably for still photography.
The interface is designed to look like an old terminal. I like that look, and it's also much lighter on the processor than a fancy UI.
- Colors: Solid only — amber (#FFBF00), white, and black
- Font: DejaVu Sans Bold 14px via Pillow
- Animation: Minimal — blinking AF indicator, a capture animation, a progress bar
The main constraint is the processor — a 1 GHz Pi Zero. UI rendering has to stay under ~15ms per frame to keep the preview smooth. Right now I'm focused on performance rather than adding features.
- Live preview + full manual controls
- RAW+JPG capture with sequential naming
- Film simulation engine (6 presets)
- Live histogram + exposure indicator
- Composition grids
- WiFi photo transfer (hotspot + web gallery)
- Auto-hide UI
- Persistent settings
- Buzzer audio feedback
- Gallery with DNG support
- Camera body and design improvements
- Battery indicator (
PiSugar2) < project at this stage - Firmware update via USB
- Firmware cleanup
- Pre-built SD card image
- Open source release preparation
- Release
Spent today working on film simulation profiles. Trying to get the color science as close as possible to that classic film look, but it's still very much a work in progress — lots of tweaking ahead. Also renaming all the filters to avoid any trademark issues: S-Gold, S-Vivid, S-MonoX, S-Natural, and more to come.
No filter
S-Gold
S-Natural
S-MonoX
RAW (DNG) files from Saturnix are available.
No edits, straight from the camera.
Download here: https://drive.google.com/drive/folders/19HZnG9zmNsQW2zrbjA84-G9dMtUlpbSJ?usp=drive_link
⏳ Pre-built image and installation guide will be available with the first public release. You can follow the dev blog in the project's Discord community.
This project uses a dual license model:
| What | License | Commercial use |
|---|---|---|
| Firmware (Python code) | MIT License | MIT License |
| Hardware (STL, 3D models) | CC BY-NC-SA 4.0 | Requires permission (details) |
SATURNIX is built independently. If you want to support development and future releases:
⭐ Star this repo to follow the development!
Created by Yutani140x

























