Vibe-coded.

Four tools I built with AI coding assistants grew into full apps.

macOS, Windowsv0.6.95

SaveMe

A desktop app that saves active Instagram Stories to your disk.

  • Batch queue: paste a list of profiles, get a folder per profile
  • Native shells on both systems share one download worker
  • Auto-updates through Sparkle on Mac and GitHub Releases on Windows
SwiftUIPySide6Node 24Playwright

macOS, Windows, Android, iOSv0.9.8

Super Celik

One app instead of Čelik and TrustEdge ID for Serbian ID cards and residence permits.

  • Reads personal data and photo over a USB reader or NFC
  • Verifies the card signature against the MUP certificate chain
  • Makes browser sign-in to eid.gov.rs work on a Mac
SwiftUIWPF on .NET 8Jetpack ComposeNFC

Independent implementation, not affiliated with MUP RS. Screenshots show demo data.

Super Celik on macOS: personal data screen with demo data Super Celik on iPhone

Windows, macOSv0.45.3

Kachalka

A native catalog of films, series and games with one download queue.

  • WPF on Windows, SwiftUI and AppKit on Mac. No Electron, no embedded browser
  • Curated collections, filters by genre, year, quality and voice-over studio
  • Send a download to another computer at home or control it from a phone
WPF on .NETSwiftUIAppKit
Kachalka on Windows: the Featured page with curated collections

Webv0.2.13

Uniquifier

A web tool that turns one video or image into a batch of unique variations for ad placements.

  • A six-step wizard: sources, 18+ mark, format, file name, extras, review
  • Placement presets, up to five variations per file, style and overlay changes, metadata removed
  • Results as a streamed ZIP or archived to Google Drive
ReactFastifyTypeScriptFFmpegPostgreSQL
Uniquifier: the Format and export step of the six-step wizard

The day job is production. See what I make when the camera is on.