Skip to content

PostPlanner

Arrange photos into Instagram posts by dragging them around

ongoingiOS2026

Platform

iOS (SwiftUI, PhotoKit, OpenRouter, XcodeGen).

What it does

Compose Instagram posts on a board before anything goes live: order, carousels, and captions.

Highlights

  • ▸Photos are dragged into the order they will post in. The board is the feed, not a separate list.
  • ▸Dropping one tile onto another makes a carousel. Holding and sliding picks a run of shots in one gesture.
  • ▸Captions are written from the post's own photos and metadata, not from a generic template.

Architecture

A three-column PhotoKit grid. Boards are created with PhotosUI and keep the exact order the photos were picked in. Captions come from OpenRouter and are grounded in the post itself. XcodeGen generates the Xcode project, which is never committed.

Stack

SwiftSwiftUIPhotoKitXcodeGenOpenRouter