Inspiration

Most camera apps treat filters as a menu applied after capture. I wanted the camera itself to change: interface, constraints, preview, recording behavior, and the way a person moves through a shot. Plasticam is a shelf of fictional video cameras that make the iPhone feel like a different image-making object each time.

What it does

Plasticam is a native iPhone video camera with mode-specific interfaces, live analog-inspired processing, recording, playback, and export. Its cameras range from hand-cranked film and pocket digital video to toy cameras, office webcams, security monitors, slit-scan experiments, and turn-of-the-century media devices.

The eligible Build Week extension adds Hand-Crank 35, DeskCam 96, Pixel Pocket, Pocket DV, Toy VideoCam, Kid Creator Cam, MiniDV 95, and MediaCam 00; substantially refines Slit-Scan; and introduces broader mode controls, security-monitor layouts, corrected orientation handling, portrait interfaces and export, adaptive option sheets, existing-video import, expanded Video Doll effects, configurable DV camera HUDs, recording-gallery presentation, and preview fixes. Earlier camera and export infrastructure is documented as the pre-period baseline and is not claimed as new work.

How I built it

Plasticam uses SwiftUI, AVFoundation, Core Image, Metal-backed processing where available, native export pipelines, curated runtime media, and an optional Rust NTSC bridge. Each mode combines a data model, purpose-built interface, live-preview treatment, and recording behavior.

I directed every camera concept, interaction, and visual identity. Codex with GPT-5.6 converted those concepts into native modes and repeatedly debugged preview/export parity, resource integration, orientation, controls, and Xcode builds. The submission repository preserves the dated implementation history while excluding oversized raw videos, editable masters, and generated experiments that are not required to build the app.

Challenges

Camera work crosses several timing-sensitive systems. A treatment that looks correct in a preview can diverge during recording or export; orientation affects UI, buffers, imported media, and final media differently; and each tactile camera still has to share one stable capture foundation. Large media experiments also had to be reduced to a clean, reproducible judging repository.

Accomplishments

The Build Week extension is unusually broad and visual: eight new fictional cameras plus a refined experimental mode and the systems needed to make them feel distinct. It now supports portrait-aware import and export, richer Video Doll effects, and configurable DV HUD behavior. The app builds from the slimmed repository with all curated runtime resources retained.

What I learned

Codex was most effective as a fast implementation and debugging partner for a highly subjective product. I could review the feel of each camera, describe what was wrong, and have Codex trace that feedback through rendering, controls, orientation, and export rather than settling for a superficial filter.

What’s next

Next I would add automated media-output fixtures, expand physical-device testing across iPhone models, tune performance and thermal behavior for long recordings, and create a rights-audited pipeline for adding new camera resources.

Built With

Share this project:

Updates