Mirmir

Beta coming soon via Apple TestFlight

Mirmir · Native macOS video upscaling

Every pixel. Every decision. In the open.

Mirmir is a local-first video upscaler built around explicit methods, honest availability, and the first deterministic upscaling engine based on James Daley’s Adinkra-Stabilized Hypercube Model.

Native SwiftUI · App Sandbox · Local processing · No silent fallback

Mirmir app icon
Mirmir dashboard showing job configuration, telemetry, and video progress

Reproducibility over mystery

Upscaling should tell you what it did.

Mirmir replaces the opaque “enhance” button with a clear processing contract. Choose a deterministic ASH route, an Apple-native scaler, or Automatic. The app evaluates the exact source and target, explains availability, and keeps the chosen backend’s identity visible from preparation through validated output.

The first video upscaler to implement the ASH Model as a deterministic upscaling engine.

Adinkra-Stabilized Hypercube Model

A finite, testable route from frame to frame.

Developed by James Daley, the ASH Model maps measurable image structure into a parity-checked finite state, decodes bounded spatial decisions, and reconstructs the destination through an explicit operator path. The current CPU reference processes compatible frames in deterministic row-major order and produces byte-identical output for repeated identical inputs in its tested matrix.

Precise by design: the current ASH routes are frame-local spatial processing for exact 2× and 3:2 output. The CPU path is the auditable reference; the accelerated Metal route is a development preview with separate repeatability evidence and no CPU/Metal bit-parity claim.

Analyze luma, chroma & structure Pack parity-checked ASH state Decode route, phase & operator dispatch Reconstruct and quantize NV12 output

Geometry

Exact 2× and 3:2

Unsupported target geometry is refused, not rounded into a different ASH route.

CPU reference

Byte-repeatable

Repeated identical tested inputs produce identical visible bytes in both NV12 planes.

Metal preview

Stable by test

Repeated GPU jobs are compared for identical output while CPU differences are measured openly.

Selection

No substitution

An explicit backend never quietly becomes a different scaler after a failure.

A visible catalog, not a black box

Choose the method you mean.

Availability is recomputed for the loaded source, exact target, macOS version, hardware, color contract, and any system-managed model state.

Mirmir deterministic

ASH CPU & Metal

Explicit-only deterministic spatial routes for compatible progressive 8-bit NV12 media, with exact 2× and 3:2 geometry.

Apple acceleration

VideoToolbox & Metal

Quality and low-latency super resolution, Smooth Motion, MetalFX, MPS Lanczos, and MPS Bilinear where the current Mac supports them.

Image & CPU frameworks

Core Image & vImage

Lanczos, bicubic, high-quality, and standard spatial choices, plus an explicit VideoToolbox pixel-transfer route.

Mirmir Methods screen listing processing choices and source-specific availability reasons
Every method remains visible, with an availability result and reason for the exact job.
Mirmir upscale workspace with a draggable before-and-after split viewer
A synchronized before-and-after viewer makes the result reviewable without leaving the workspace.

One bounded job, end to end

Choose. Process. Inspect.

Mirmir keeps the path from source to published movie deliberately small and legible.

1

Choose a local video

Probe the source, inspect its facts, and set an even target raster.

2

Select an exact method

See whether it is available—and why—before processing starts.

3

Review the completed output

Move the split divider across synchronized source and processed frames.

Local by architecture

Your media stays in your workflow.

The active app contains no direct analytics or general networking client. Processing runs through the Mirmir process and Apple frameworks on user-selected file URLs.

Sandboxed

User-selected access

Security-scoped source and destination access is held only for the active selection and job.

Fail closed

Intent is preserved

Unsupported HDR, scan, geometry, or backend conditions are surfaced instead of hidden by conversion.

Staged output

Validate, then publish

Mirmir writes a sibling temporary movie, reopens and validates it, then moves or replaces atomically.

No upload service

Local processing

No media-upload client is implemented; system model downloads and cloud-backed file providers remain explicit platform boundaries.

Mirmir app icon

The beta is approaching

Mirmir is coming soon to Apple TestFlight.

A native macOS upscaling workspace for people who want local processing, explicit methods, and an honest account of how each output was made.

Requires macOS 15.4 or later. Some Apple-native methods require newer macOS releases and compatible hardware.

RAVEN FORGE · INDEPENDENT SOFTWARE · ARCHITECTURE · RESEARCH