Skip to content

Charmera v1.4.0

Choose a tag to compare

@timncox timncox released this 03 May 19:47
· 36 commits to main since this release

charmera-mcp v0.2.0 — token-cost reductions in the MCP surface

A bundled MCP refresh aimed at making curated imports cheaper to run when an LLM is in the loop.

What's new

  • read_photo returns 320px thumbnails by default. New purpose: "orientation" | "review" parameter — "orientation" (the default) returns a downscaled JPEG that's roughly 10× smaller than the full file but plenty for orientation/composition decisions. Use "review" when you need full resolution.
  • New read_photos batch tool. One call → labeled thumbnails for N paths. Covers a whole roll's worth of orientation decisions in a single tool call instead of N parallel ones.
  • rotate_photo gains verify: true. Returns a thumbnail of the rotated result in the same response, eliminating the follow-up read_photo round-trip when you're chasing the right rotation.
  • read_gallery_data gains mode: "filenames". Returns a flat filename array — best for collision checks; drops timestamp/url/type/hash.
  • push_to_gallery drops the deprecated dataJsonEntries (full-replace escape hatch). Use appendEntries + removeEntryFilenames for partial updates, or commit_curated_files for typical curated flows.

Notes

  • Source changes live entirely in app/charmera-mcp/main.swift; no behavior changes to the menu-bar app itself.
  • Helper: thumbnailJPEG(path:maxDim:) shells out to sips -Z N -s format jpeg and writes to a temp path before returning the bytes.

Companion feature requests against Claude Code