Skip to content
paphotos-assemb
Browser-native · WebAssembly · local-first

A full photo studio. In a browser tab.

Layers, masks, Camera Raw, PSD, RAW decoding, local AI retouch and a motion timeline — powered by WebAssembly and running entirely on your device.

No image uploads WebAssembly speed Touch & stylus
photos-assembly.pantiru.com/app
local
photos-assemb editor with a layered landscape photo, tool rail, canvas and panels
MI-GAN 512local AI inpaint
ONNX
24 MP RAWLibRaw WASM
on-device
24 MPRAW decoded locally
21WASM filters
16-bitTIFF / PNG export
0pixels uploaded
1browser tab
The toolkit

Every part of the job has a page.

RAW, PSD, layers, AI, batch, gallery, Drive, motion, print and mobile — each workspace has a detailed guide, not a feature bullet.

See all 16 tools, with details
The workshop

Photoshop muscle. Lightroom flow.

A dark, dockable desktop shell for precise editing, with a Lightroom-style Develop workspace for finishing photos fast.

Local AI, no cloud bill

AI that stays on your device.

Remove distracting objects, rebuild a scene, cut out a portrait or select a subject without uploading a single pixel. Models download once and then run in the tab through ONNX Runtime WebAssembly and OpenCV.

  • AI spot clean — MI-GAN 512 fills masked objects with plausible surroundings.
  • Scene rebuild — repaint a whole selected area, not just a thin heal line.
  • Portrait cutout — MODNet produces a soft alpha matte for people.
  • Subject select — GrabCut handles general objects and feeds masks or removal.
AI Spot CleanMI-GAN
paint · release · filled

Mask an object with the Remove brush. The local model reconstructs the background.

Scene RebuildONNX WASM
selection · rebuild · blend

Select a larger area and let the model repaint the scene with surrounding context.

Made for the day after

Two thousand frames. One quiet workflow.

Wedding work is not one perfect edit; it is a thousand small decisions made on a deadline. Bring the whole shoot into the local gallery, pick the keepers, grade the story, and batch the delivery without bouncing files through three cloud tools.

Gallery first

Import a folder or Drive library, search by name, multi-select and open or batch in one move.

Consistent grade

Pick a wedding recipe or type a look prompt, then auto-match the rest of the folder locally with skin-aware tone analysis.

Delivery without upload

Export web JPEGs and print files from the same local document; the client’s photos never leave the machine.

smith-wedding248 frames
CEREMONY_0142.CR3RAW · 24 MP
done
CEREMONY_0143.CR3RAW · 24 MP
done
RECEPTION_0288.ARWRAW · 33 MP
active
PORTRAITS_0061.NEFRAW · 45 MP
pending
DETAILS_0014.HEICHEIC · 12 MP
pending
168 / 248auto tone · resize 2400 · JPEG
New · Motion workspace

Turn the still into a story.

Animate layers with position, scale, rotation and opacity keyframes. Scrub the playhead, use the Ken Burns preset and export a WebM without leaving the tab.

keyframesper-layer tracksVP9 / VP8WebM
Explore the motion timeline
photos-assemb motion timeline with layer tracks and keyframes
Open almost anything

One editor for the whole camera bag.

Decode RAW, HEIC, PSD, TIFF, JPEG, PNG, WebP, AVIF and JPEG XL. Export at full resolution to the formats your client or printer asks for.

See the format converter
ARWCR2NEFDNGHEICPSDTIFFPNGJPEGWebPAVIFJXL
Pro output16-bit TIFF/PNG · ICC CMYK TIFF/JPEG · RGB or CMYK PDF · layered PSD
How it fits together

One studio. Three moves.

No import queue, no export round trip between tools.

Before you open a file

Questions, answered.

The short version: local, private, browser-native, with honest limits.

Is photos-assemb really running on my device?

Yes. Photo decoding, editing, compositing and most exports run in the browser through WebAssembly. Images are not uploaded to an editing server.

Can I open RAW and PSD files?

Yes. LibRaw WebAssembly decodes CR2, CR3, NEF, ARW, DNG, RAF, ORF, RW2 and more. PSD/PSB files open with layers, masks, adjustment layers, text metadata and native effects.

Is there a subscription or an account?

The current build has no account requirement and no subscription wall. Open the editor and work locally in the tab.

Can I edit a whole wedding shoot?

Import a folder into the Gallery, search and select frames, then send a multi-selection to the batch processor. Wedding recipes, local look prompts and skin-aware auto tone keep a folder consistent; very large folders should be split into runs because browser memory is the limit.

Does it work on a phone or tablet?

Yes. The layout adapts to narrow screens, the canvas supports pinch zoom and two-finger pan, and stylus pressure is used by the brush where the browser exposes it.

Does the AI send my photos to the cloud?

No. MI-GAN inpainting, MODNet matting and the local analysis tools run through ONNX Runtime WebAssembly in the tab. Models download once and are cached by the browser.

Can I work offline?

The PWA caches the application shell and hashed assets, and downloaded AI/WASM runtimes can be pre-cached. The first visit and any uncached model still need a connection.

How does collaboration work?

Open the editor with ?collab=<room> and share the link. Layer changes sync through a Cloudflare Durable Object with a last-writer-wins model, presence and reconnect snapshots.

No install. No upload. No subscription wall.

Open a photo. Start editing.

Works on a laptop, a tablet and a phone. Bring a stylus if you have one.