Lumis

⚠️ WARNING: No Auto Anything! ⚠️

Full Manual Camera for Android

You want auto-focus? Auto-exposure? Auto white balance? Look somewhere else!

Download APK

Android · v2.1 · no Google account needed · other options

A fully manual camera app for pixel peepers who demand complete control over every photon hitting the sensor. No compromises. Just pure stochastic linear goodness.

All images here were created with Lumis and full resolution RAW .dng's are available for download.
Click any image below to download the original image and examine yourself!

Lumis main menu
Lumis vertical interface
Lumis horizontal interface

Features

100% Manual Control

Full granular control over ISO, shutter speed, focus distance, and exposure time. No auto modes. Period.

Pure RAW Capture

Direct sensor readout with zero processing. No tonemapping, noise reduction, sharpening, or colour adjustments.

Reeeely Long Exposure Support

Accumulate frames over durations from a fraction of a second to a whole year, with mathematically perfect precision. Stack enough light and your effective ISO drops below 1 - dynamic range no single exposure can reach.

Computational Modes

Frame averaging (long exposure), difference sum, motion extraction, and photo-finish slitscan.

True 16-Bit, Wide Gamut

16-bit raw DNG and 16-bit TIFF, error-diffusion dithered rather than truncated. Rec.2020 wide gamut end to end, from the live preview to every export.

Bring Your Own Calibration

Shoot your own per-sensor dark-frame calibration on-device to strip fixed-pattern noise, dark current, and hot pixels. Scan a VERICHROME target for scene-referred spectral colour.

Photo-Finish Slitscan

A scrolling time-strip where the vertical axis is time. Freeze it with a Bluetooth remote to inspect or save, then resume where it left off.

Pixel-Peep Zoom

Tap to zoom to a 1:1 raw-pixel view and pan around - inspect the actual sensor mosaic, hot pixels, and noise before you commit.

Silent Shooting

Mutes notification sounds and vibration while you shoot - without touching your media volume - and releases the instant you leave the app.

Computational Modes

Long exposure example

Long Exposure

Frame averaging for noise reduction and making water look delightful

Difference sum example

Difference Sum

Captures frame-to-frame differences highlighting scene changes

Motion extraction example

Motion Extraction

Isolates only moving elements, invariant of brightness

Slitscan example

Slitscan

Photo-finish time-strip: one integrated slit per moment, stacked into a scrolling record where the vertical axis is time

More Samples!

Abandoned boat
Southworth ferry turn
Lower Lewis Falls
Olala, WA

Beautiful Histograms!

Vertical histogram

Dual-logarithmic histogram with adaptive horizontal oversampling and anti-aliasing. Both axes aligned and scaled in powers of 2 for measurement in stops. Per-channel clipping warnings in left (underexposed) and right (overexposed), ADC gap correlation and scaling.

Horizontal histogram

DSR™ Spectral Colour Calibration

Colour calibration target

VERICHROME spectral calibration target. Automated FFT-based alignment, polynomial vignette correction, IR contamination, fluorescence based ambient UV measurement and lifetime remaining indicator. Direct Scene-Referred™ profiling completely bypasses Android's camera characterization for total spectral accuracy in literally any lighting condition.

Technical Architecture

Requirements

Why Manual Only?

Because automation is a lie told by cameras that don't trust you to know what you're doing.

Auto-focus picks the wrong subject. Auto-exposure blows highlights or crushes shadows.
Auto white balance makes everything look like a fluorescent office. These aren't conveniences - they're constraints designed for people who don't care about the final image.

Lumis doesn't make decisions for you. It doesn't "enhance" your photos into algorithmic mush.
It doesn't apply mystery processing pipelines that turn sensor data into computational guesswork. It captures photons, counts them, and gets out of your way.

If you want a camera that thinks it's smarter than you, use literally any other app. If you want uncompromising control over every aspect of image capture, you're in the right place.

Install

Version: 2.1 · Updated: 2026-07-11

Google Play

Automatic updates, easy install

Direct Download (APK)

Same version, no Google account needed

Enable "Install unknown apps" in Settings if prompted

Both versions include full features. All development funded by community contributions - fully auditable on-chain.

Open source: github.com/nickspiker/lumis

Changelog

2026-07-11 · v2.1

Manual focus now works on far more devices. Many camera pipelines quietly refuse to drive the lens on a RAW-only capture session - the slider did nothing and focus sat parked past infinity. Lumis now configures the full pipeline, so the lens follows the slider live. Slitscan got a matching overhaul: the preview renders thru the same pipeline as every other mode, pinch-zoom stays anchored on the region you grabbed instead of scrolling away, and highlight/shadow clipping indicators work. Plus on-screen save buttons - single save and a continuous mode that saves every completed integration - and a subtle magenta guide line in the normal view marking exactly where the slitscan band samples, so you can line up the shot before switching modes.

2026-07-01

Fixed image rotation in embedded thumbnails and previews - file-manager icons and galleries now show the right way up. Full-resolution image data still stays in native sensor orientation with the rotation recorded in the orientation tag (nothing baked in or thrown away); only the small preview is turned upright for you. Applies across DNG, TIFF, JPEG, and JPEG XL.

Questions?

Contact: [email protected]