PVBLK
All projects
In development

Levellens

A camera app that removes the guesswork of eyeballing a level shot: real-time feedback on tilt and roll, capturing automatically the instant a shot is level.

Swift SwiftUI AVFoundation CoreMotion
Status: Running on a physical device; core capture and leveling logic work, indicator styles and final visual design are still being iterated on.
Commit activity, last 8 weeks 18 commits
Week of Jul 20–Jul 26: 0 commitsWeek of Jul 27–Aug 2: 0 commitsWeek of Aug 3–Aug 9: 9 commitsWeek of Aug 10–Aug 16: 0 commitsWeek of Aug 17–Aug 23: 0 commitsWeek of Aug 24–Aug 30: 0 commitsWeek of Aug 31–Sep 6: 9 commitsWeek of Sep 7–Sep 13: 0 commits

Gravity-based tilt and roll

Both axes are measured directly from the accelerometer's gravity vector, giving an absolute, drift-free reference for "level" — no dependency on compass heading or computer vision, and no accumulated error over time.

Custom multi-lens capture pipeline

Built directly on AVFoundation's virtual capture devices to match the system Camera app's continuous zoom across lenses, including automatic hand-off to the macro lens on close subjects — not achievable through the public image-picker APIs.

Seven interchangeable indicator concepts

The on-screen "you're level" feedback is a swappable UI layer — circles, a crosshair, autofocus-style brackets, a bubble level, and more — all driven by the same underlying tilt/roll state, with none of them aware that capture logic exists at all.

Perceived-latency tuning

Haptic and visual capture feedback fire the instant a shot is triggered, with the actual photo save happening invisibly afterward — matching how the system Camera app's shutter feels rather than waiting on the full capture pipeline first.