~/projects/interlapse

SOFTWARE2026

Interlapse

An Android app for shooting a one-photo-per-day timelapse that withholds preview access between shoots and auto-aligns frames with on-device image registration.

TIMELINE
Aug 2026
TEAM
Solo
CONTEXT
Personal project
Three Interlapse screens: the timelapse list with a locked preview, the viewfinder with ghost overlay and alignment hint, and the new-timelapse form.

Overview

Interlapse is an Android app for building a one-photo-per-day timelapse. It intentionally withholds preview and gallery access between shoots, and auto-aligns each new frame against the previous one on-device before letting the stabilized sequence unlock on a configurable interval.

Features

  • Ghost overlay in the viewfinder — a dimmed previous photo or edge map — to help match pose each day
  • Live auto-alignment guidance with optional auto-shutter
  • No code path exposes a frame thumbnail outside the unlocked preview or export
  • Interval-gated preview, defaulting to 14 days, that only surfaces newly captured frames
  • Export to GIF, MP4, or an untouched-original ZIP at any time
  • Per-timelapse daily reminders that survive reboot, app update, and timezone changes
  • Multiple independent timelapses, each with its own schedule and settings
  • Optional biometric or PIN app lock with screenshot blocking

How it works

Frames are stored as plain files named by capture timestamp, with no database to drift out of sync with the filesystem. Alignment runs a hand-written registration pipeline — Sobel edge detection and an image pyramid, with coordinate-descent optimization alternating translation versus rotation and scale — against a fixed anchor frame rather than chaining frame-to-frame, to avoid drift accumulating over a long sequence. The app declares no internet permission at all, so photos never leave the device and are never registered with the system media store.