Skip to content

Releases: YIWANG3/AfterFrame

AfterFrame 0.4.5 — Handwriting & Insta360

Choose a tag to compare

@YIWANG3 YIWANG3 released this 12 Aug 04:26
4737480

AfterFrame 0.4.5 - Handwriting and Insta360

Small feature release covering the work since v0.4.4.

Highlights

AI handwriting stickers

  • Generate handwriting directly from the text tool with Gemini, OpenAI, Jimeng, or Volcengine Ark/Seedream.
  • Choose from 17 bundled handwriting styles or provide a custom reference image.
  • Recolor generated handwriting with solid or gradient fills, then edit it as a normal sticker with transform, shadow, outline, depth, and undo support.
  • Generation caching and compressed preset assets keep repeated edits fast without inflating the installer.

Insta360 camera watermarks

  • Added automatic Insta360 recognition for both Insta360 and the common EXIF manufacturer value Arashi Vision.
  • Added the general Insta360 wordmark and the product-specific Luna Ultra + Leica lockup.
  • Luna Ultra automatically preserves the Leica red badge, adapts its text for light/dark frames, avoids duplicate model text, and keeps lens information in the camera-info slot.
  • Vertical watermark layouts now use rotated visual bounds, preventing long product marks from being clipped.

Editor and job reliability

  • Overlay washes are now first-class editable layers and remain consistent through crop, Apply, and export.
  • Failed sidecar processes now surface immediately instead of leaving jobs stuck in the queued state.
  • Handwriting recoloring, cache eviction, polling, and undo history were tightened to reduce memory and background work.
  • Ark model sizing and provider credential handling were consolidated and corrected.

Verification

  • Desktop lint passes.
  • 37 renderer tests and 4 Electron tests pass.
  • Production renderer build passes.

Install: download the macOS Apple Silicon .dmg and drag AfterFrame to Applications.

AfterFrame 0.4.4 — Places

Choose a tag to compare

@YIWANG3 YIWANG3 released this 27 Jul 06:37
1f7a499

AfterFrame 0.4.4 puts your library on a map — fully offline.

Highlights

Geo view

  • Collapsible map drawer plots every photo with a location: EXIF GPS (RAW-first for paired shots) and AI-inferred places resolved against a bundled Wikidata gazetteer — no tokens, no tile services, photos and place names never leave your machine
  • The map viewport doubles as a gallery filter; World / Region / City level switcher; photo-stack cluster markers
  • Click any location in the Inspector (GPS or AI-guessed country/state/city/landmark) to expand the map and fly there
  • Wrong AI location? Give the AI a one-line hint and re-analyze, or clear it with one click
  • Location resolution is anchored to the annotation's own state/city — once it says California, the pin can never land in Texas (natural landmarks like El Capitan, Grand Canyon, Antelope Canyon now resolve exactly)
  • New filter: photos with / without AI annotation

Annotation

  • Configurable concurrent API requests (Settings → AI, default 3) — a full-library run finishes hours faster
  • Large panoramas (>89 MP) no longer trip the image-size guard

People

  • No face model installed? The People page now offers a one-click "download model & scan" instead of erroring

Under the hood

  • Electron 35 → 43: clears all runtime security advisories; API keys survive the keychain re-authorization gracefully
  • CI is now green end to end (lint, unit, build, audit, e2e)

Download

  • AfterFrame-0.4.4-arm64.dmg — macOS on Apple Silicon

Full Changelog: v0.4.2...v0.4.4

AfterFrame 0.4.2

Choose a tag to compare

@YIWANG3 YIWANG3 released this 15 Jul 19:44

Full Changelog: v0.4.1...v0.4.2

AfterFrame 0.4.1 — Typography

Choose a tag to compare

@YIWANG3 YIWANG3 released this 13 Jul 04:44

AfterFrame 0.4.1 turns the text tool into a real typography tool.

Highlights

  • Letter spacing and line height controls for text layers
  • Multi-line text: press Enter for a new line while editing on canvas (Cmd+Enter to finish)
  • Text case transforms (UPPERCASE / lowercase / Title Case) and strikethrough
  • 17 new text presets inspired by movie-poster typography — DUNE-style wide tracking, vertical CJK title, stacked serif masthead, billing block, film noir, and more
  • Redesigned, more compact typography panel: merged style toggles, scrub-to-adjust numeric fields
  • Newly installed system fonts appear without restarting; browse fonts with arrow keys and live preview
  • Editor fonts are now bundled with the app (work offline); fixed Playfair Display and Inter not loading, and underline missing from exported images

Download

  • AfterFrame-0.4.1-arm64.dmg — macOS on Apple Silicon
  • SHA-256: efef3a0b2f905dddc50663b10bfe36066c619cbe017eb97a06d297f2dfb4943f

The app is signed with a Developer ID certificate and the app bundle carries a valid Apple notarization ticket.

AfterFrame 0.4.0 — People

Choose a tag to compare

@YIWANG3 YIWANG3 released this 13 Jul 00:29

AfterFrame 0.4.0 introduces fully local people recognition and a more stable browsing experience.

Highlights

  • Local face detection, clustering, and a new People workspace
  • Rename, correct, move, delete, and batch-manage people groups
  • Choose a cover face with automatic fallback when it is removed
  • Better false-positive filtering and progressive scan results
  • Fixed empty People photo results and stabilized gallery layout
  • Performance improvements for large-library face scans

Download

  • AfterFrame-0.4.0-arm64.dmg — macOS on Apple Silicon
  • SHA-256: 05b0dbc20bf9f13c402db45aef0ad913fb5fbc1db685841f79f43eb4dc79bae2

The app is signed with a Developer ID certificate and the app bundle carries a valid Apple notarization ticket.

AfterFrame 0.3.4 — Solid Ground

Choose a tag to compare

@YIWANG3 YIWANG3 released this 05 Jul 20:23

Signed + notarized build for macOS (Apple Silicon).

Highlights

↩️ Undo/redo that just works

  • One timeline for everything: Cmd+Z and both panel Undo buttons now reverse the same last action — transforms and text/sticker layers no longer live on separate stacks.
  • A slider scrub or a layer drag is one undo step (no more per-pixel / per-tick history).
  • Applying or clearing a frame preset undoes as a single step (margins + its text together).

📌 Text stays put

  • Text and stickers now stay locked to the photo when you add/remove a frame, change the crop, or undo/redo — no more creeping upward each cycle.
  • Preview and export line up on the same coordinates (WYSIWYG).

🖼 Thumbnails self-heal

  • Fixed a concurrency bug where exporting into a watched folder could corrupt a few thumbnails (two processes writing the same preview file). Previews are now written atomically.
  • Broken/empty thumbnails regenerate automatically when you scroll to them — no re-import or restart.

✨ Editor polish (review fixes)

  • Framed view auto-fits and re-centers; double-click / border changes reset the view; window resize & rotation refit.
  • Wheel-zoom no longer fights undo or mid-drag; frame-preset thumbnails and the depth mask stop rebuilding on every tick.

Under the hood

  • Editor layer coordinates are now basis-independent (stored in full-photo space, derived to the current crop/border at render) — this removes an entire class of undo-drift bugs by construction.
  • Unified {transform, layers} history; retired the split layer-history stack.
  • Preview generation is atomic (temp + rename) with on-demand and batch self-heal.
  • Backed by expanded end-to-end + sidecar unit tests.

Install: download the .dmg below (macOS, Apple Silicon) and drag AfterFrame to Applications. Signed with a Developer ID and notarized by Apple — no quarantine workaround needed.

AfterFrame 0.3.3 — Frames

Choose a tag to compare

@YIWANG3 YIWANG3 released this 01 Jul 07:30
a336005

Signed + notarized build for macOS (Apple Silicon).

Highlights

🖼 Brand watermark frames — new editor tool

  • 20+ presets: bottom bars, dual-logo, and vertical side-strip layouts.
  • Per-brand logos & colors — Canon red, Sony α orange, plus Nikon / Leica / Fujifilm / Lumix / Ricoh and a clean generic set.
  • Logo color picker: 原色 / 黑 / 白 / 灰 / 金.
  • Renders from EXIF automatically; adaptive light/dark contrast.
  • Exports at original resolution (not the editing preview cap).

📂 Watched directories

  • Auto-import new files from folders you watch (FSEvents + cheap startup catch-up).
  • Delete-protection and delete-from-disk options.

🎨 Open in external editor

  • Right-click → open an asset in Photoshop / Lightroom (nested-app-bundle detection).

✨ Lightbox polish

  • Zoom-slider thumb fixes, Esc closes with the slider focused, fixed-width zoom %.

Under the hood

  • EditorOverlay decomposed into per-tool hooks (image / history / viewport / save / crop / text / sticker) + presentational shell components — behavior-preserving, backed by a golden e2e safety net (1713 → 986 lines).

Install: download the .dmg below (macOS, Apple Silicon) and drag AfterFrame to Applications. This build is signed with a Developer ID and notarized by Apple — no quarantine workaround needed.

AfterFrame 0.3.2 — RAW

Choose a tag to compare

@YIWANG3 YIWANG3 released this 17 Jun 17:23

AfterFrame 0.3.2 — RAW

RAW files are now first-class citizens, plus a new filter by file format.

✨ New

RAW import

  • Browse RAW like any photo — import a folder of RAW (Canon, Nikon, Sony, Fujifilm, Hasselblad, Phase One, and more) and they show in the gallery, decoded by macOS.
  • Full-resolution previews — because a RAW can't be displayed directly, AfterFrame renders a full native-resolution preview on import, so you can zoom in and check focus/detail. (Correct sensor dimensions, e.g. Hasselblad 100MP, not the embedded thumbnail.)
  • Edit & AI-Repaint RAW — the editor and AI Repaint work on the full-res preview; results save next to the original file.
  • Two clear paths — files brought in via Import are normal photos; Add RAW source keeps the reverse-lookup (RAW↔JPEG matching) workflow.

Filter by file format

  • New Format filter (jpg / png / mp4 / cr2 / 3fr / …) in the filter bar.

🐛 Fixes

  • RAW (and any asset type) can now be deleted from the catalog.

macOS only (Apple Silicon). Signed with an Apple Developer ID and notarized by Apple — opens without Gatekeeper warnings.

AfterFrame 0.3.1

Choose a tag to compare

@YIWANG3 YIWANG3 released this 16 Jun 07:44

AfterFrame 0.3.1

A bug-fix and settings release.

🐛 Fixes

  • AI Repaint before/after compare — the "after" image failed to load (403) when the source had been imported per-file. Media access now allowlists the directory you imported from, so repaint outputs (and other derivatives written next to the source) display correctly.
  • Collage quality — collage cells and exports now lazily generate 2000px HD previews on demand, so collages no longer render/export from the 512px thumbnail when the catalog-wide HD pass is off.

✨ Improvements

  • Settings → General — new Appearance selector: Dark / Light / Follow system (system mode tracks the OS live).
  • Settings → Library — the "Current catalog" section is now real: shows the catalog path and contents (assets / photos / videos), reveal in Finder, and open / new catalog switching.

macOS only (Apple Silicon). Signed with an Apple Developer ID and notarized by Apple — opens without Gatekeeper warnings.

AfterFrame 0.3.0 — Video

Choose a tag to compare

@YIWANG3 YIWANG3 released this 16 Jun 04:18

AfterFrame 0.3.0 — Video

AfterFrame now manages video alongside your photos. Clips are indexed, get a poster frame and duration badge, scrub on hover, and play back in the lightbox with a custom player — with an automatic H.264 proxy for codecs macOS can't decode natively.

✨ New

Video

  • Indexed alongside photos — each clip is probed for duration, dimensions, and codec on import, and a poster frame is generated automatically
  • Gallery — poster thumbnail with a duration badge; hover to scrub a keyframe filmstrip without opening anything
  • Lightbox playback — a custom player with play/pause, scrubber, volume, fullscreen, and spacebar control
  • Plays anything — automatic on-the-fly H.264 proxy for codecs the OS can't decode natively (e.g. 10-bit HEVC)

✅ Quality

  • End-to-end test coverage for the video surface (import → gallery → lightbox → MCP), running against a real sample clip

macOS only (Apple Silicon). Signed with an Apple Developer ID and notarized by Apple — opens without Gatekeeper warnings.