Roadmap
What we're building now, what's coming next, and what's planned for later.
Shipped
Core AI pipeline
ORMBG and BiRefNet inference — no signup, no upload, no server.
Image editor
Brush erase/restore, edge refinement, feather, smooth, expand, decontaminate.
Video editor
Playback, grade, trim, overlay, and export for processed video.
Video upscaler
Single-pass ffmpeg Lanczos 2× and 4× upscaling for video clips, fully in-browser.
Video filter
Cinematic LUT presets applied frame-by-frame to video.
Video stabilizer
Browser-based camera shake reduction.
AI image upscaler
2× and 4× super-resolution. Runs in your browser.
Image filter
Cinematic LUT presets with intensity control and open-in-editor.
WASM auto-retry
When GPU inference fails, all workers automatically retry with WASM backend.
17 utility tools
Format converter, PNG optimizer, image compressor, resizer, canvas extender, rotate, grayscale, ICO creator, add background, color picker, color extractor, compare formats, metadata remover, check transparency.
Manual image adjustments
Brightness, contrast, saturation, and temperature controls in the image editor — composable with filter presets.
Enhanced edge quality
CPU-side guided filter + hair/fur soft alpha preservation + erosion — fast "Clean Edges" in ~1s without re-running AI inference.
33 image filter presets
Expanded filter library: Sepia, Teal Orange, Bleach Bypass, Cross Process, Neon Noir, Pastel Dream, Infrared, B&W Soft, B&W Hard, Fade Black, Fade White — all selectable by name in the image editor.
Color-key background removal
Automatic solid-color detection for graphic content — faster than AI, no model download required.
Smart edge decontamination
Lab ΔE post-processing pass removes background color spill from subject edges without eroding fine hair or fur detail.
Upscaler quality improvement
CPU-side unsharp mask post-pass for AI-upscaled images — sharper output without a larger model.
First-run model caching
Pre-download AI models on first visit with a progress indicator — subsequent sessions start instantly with no wait.
Mobile optimization
Pointer-event canvas (touch + stylus), pinch-zoom, collapsible bottom tab bar on mobile viewports.
Transparent material support
Post-pass algorithm for glass, plastic, and acrylic — Lab ΔE background detection, glass/specular preservation, partial alpha smoothing.
Lifestyle scenes in the editor
Product photo → remove the background → composite the cut-out onto 14+ lifestyle scene templates (oak tabletop, marble studio, dark slate, kitchen counter…) with edge-aware blending → PNG/WebP/AVIF export. Built into the image editor background panel.
Sitewide queue overhaul
Cancel and restart work correctly across all tools — no page refresh needed. Workers are terminated immediately on cancel; next queued item auto-starts.
Image upscaler minimum resolution
2× always outputs at least 2048 px on the longest edge; 4× always outputs at least 4096 px. Tiny inputs are pre-scaled so the AI model always produces useful output.
Video stabilizer duration fix
Fixed output being 2–3× longer than input. Frames are now collected as blobs before encoding — seek overhead no longer inflates video length.
Offline model pre-download
First PWA launch shows a one-time prompt to cache the Fast model plus both Best Quality runtime variants (~336 MB) for offline use via the Cache API.
Video utility tools
Format converter, compressor, resizer, canvas extender, rotate, metadata remover, and format comparison — in-browser video utilities. AudioContext removed from all play-through tools to eliminate freeze-on-large-files.
ORT heap-corruption fix
Reclassified WASM heap-corruption ORT errors as non-recoverable. Per-job worker isolation now works correctly — Best Quality mode retries spawn a clean WASM session instead of looping in a corrupt heap.
Stabilizer over-smooth fix
Smoothing window reduced from 5–60 frames to 3–25 frames at max strength (80% default → ~20 frames vs. old ~49). Scene-cut detection resets the trajectory accumulator at hard cuts.
Image upscaler instant-mode sharpening
Unsharp mask (strength 0.45) applied after Lanczos instant mode — same post-pass as AI mode. Per-tile 90 s health check terminates stalled workers early.
BiRefNet heap-corruption fix
Definitive WASM heap fix: session.dispose() in all reload paths including the stale-session detection block. Deterministic ONNX input key (session.inputNames[0]) replaces brute-force key loop. Best Quality mode now reliable.
Edge quality — topology-aware cleanup
Fast mode preserves thin structures while reclaiming connected background gaps and tightening only uncertain edge pixels.
Per-tile upscaler timeout
The Swin2SR tile loop has a 30s per-tile Promise.race() guard. Stalled tiles surface as errors rather than hanging indefinitely.
Per-tool how-it-works pages
22 individual tool guides at /how-it-works/[slug] — 3-step technical walkthroughs, FAQ, related tool links, and HowTo structured data for rich results.
Landing pages upgraded
All tool and editor landing pages now include the 4-point "Why it's different" section and a contextual CTA — consistent standard across all 30+ pages.
Video utility unmount cleanup
All 6 video utilities abort their RAF draw loops when the user navigates away — no wasted CPU from background processing after page exit.
PWA icon fix
Added <link rel="apple-touch-icon"> and <link rel="icon"> to <head> — installed app on iOS, Android, and desktop now shows the correct NSS logo instead of a generic browser icon.
Before/after comparison on key pages
Interactive drag-to-reveal comparison slider on the homepage and image upscaler pages. Demo SVG image pairs at /demo/.
All-in-one landing page (/all-in-one)
New comprehensive landing surfacing all editors + tools alongside the existing BG remover landing at /. Header link added; SEO preserved on /.
Shared layer architecture
Image editor and video editor both use the same <LayersPanel> with multi-file drop, opacity, blend modes (12), reorder, lock, duplicate, and keyboard shortcuts (Ctrl+J / Shift+]/[ / Delete).
3D mode (image + video editors)
Three.js installed and dynamic-imported. Flat 3D plane + depth-displaced relief mesh (reuses existing depth model) + lighting/material/background controls + click-to-select gizmo + 4-second 360° orbit recorder → WebM. Available in both editors.
AI subject targeting (R-SAM)
Press S in the image editor and click any subject — colour-space flood-fill with edge cleanup isolates that region. Tolerance shared with Magic Wand slider.
Batch video processing ZIP (R-BVID)
The Video Upscale queue now shows "Download all as ZIP" when 2+ jobs are complete. Single click downloads all results.
More languages (R-LANG)
Spanish, German, Portuguese, Japanese — 75+ translated UI strings per locale via next-intl. Runtime resolver: cookie > Accept-Language > en. Footer LocaleSwitcher.
PWA icon unification (A1)
src/app/icon.svg + icon.png + apple-icon.png all unified on the purple-sparkle brand mark. Manifest URLs versioned (?v=4) to bust OS install cache. SW cache bumped v3→v4; icon paths served network-first.
Floating quick-actions toolbar
Photoshop-style draggable toolbar above the canvas (image + video editors). Undo / redo / zoom / filter dropdown / background dropdown / adjust sliders / export buttons / shortcuts. Position persists in localStorage.
Layer-aware export (EXPORT-V2)
Export panel now has Pipeline mode (clean mask + filter + background) and Canvas-snapshot mode (captures everything visible including overlay layers). Per-layer inclusion checklist with Select all / Select none.
Tools utility expansion in editor
UtilityToolsPanel in the image editor gained palette extraction, transparency check, colour picker, PNG optimizer, metadata stripper, and one-click PNG/WebP/AVIF/JPG export — every utility callable from inside the editor without leaving.
Real photography template library (R-PHOTO)
All 14 lifestyle templates ship with themed backdrops generated per-slug via scripts/fetch-lifestyle-photos.mjs (image.pollinations.ai, deterministic seeds). LifestyleComposerZone HEAD-checks each photoUrl and falls back to the SVG mockup automatically. Drop a curated studio shot of the same filename into /public/templates/lifestyle/photos/ to override any individual backdrop.
Best Quality on native WebGPU
Best Quality background removal now runs BiRefNet through onnxruntime's native WebGPU engine, fixing a generated-shader crash (i32(vec4<u32>)) that made it fail silently on some GPUs. A mask-validation gate re-runs on WASM whenever a result comes back suspiciously empty.
One-time-use by design
Removed project saving, auto-save session restore, recent files, and live collaboration. Nothing persists after you close the tab — a stronger privacy promise than storing things carefully.
Google AdSense Auto Ads
Site advertising via Google AdSense Auto Ads on marketing and content pages. The editors stay completely ad-free.
Editor panel clipping fixes
Layers and resize panels no longer clip on the right edge, and their menus now portal out of overflow-hidden containers. The video editor gained a filter-intensity slider to match the image editor.
Sharper upscales — no seams or soft edges
Joint-bilateral alpha upsampling snaps cut-out edges to the sharpened colour, and feathered tile seams remove the faint grid AI upscaling could leave across large images.
Stabiliser playback-speed fix
Stabilised clips now play at the original speed and duration — the renderer normalises frame timing so output no longer runs slow, with audio kept in sync.
Honest video upscaling
The video upscaler now uses a stronger denoise + Lanczos + adaptive-sharpen chain, and the docs were corrected to stop implying an AI video mode that never existed.
SEO + AI crawlability
Breadcrumbs sitewide, an expanded sitemap, an explicit AI-crawler allow-list in robots.txt, and an llms.txt summary so assistants can discover and index the tools.
AI photo colouriser
Colour black-and-white and sepia photos on-device — a realistic neural model (opt-in download) plus instant palette styles, as a standalone tool and inside the image editor with undo. Honest about the limit: it makes a plausible guess, not a record of the true colours.
Video background removal
A recurrent matting engine removes a video background entirely in-browser without frame-to-frame flicker. Export transparent WebM, a composited MP4, or a PNG sequence.
GIF background removal, rebuilt
Per-frame cut-outs for animated GIFs with a solid-background fast path, edge dithering and matte colour for GIF's on/off transparency, and an APNG export for true soft alpha.
Video object remover overhaul
Click-to-segment (SlimSAM), draw-a-box, or one-click plate blur/removal in the video editor. Remove, Blur, or Pixelate — edits persist on the timeline and can be undone and replayed.
Metadata inspector
Reports camera, GPS, colour-profile, and AI-provenance metadata (C2PA, Stable Diffusion params), and strips all / AI-only / a custom selection losslessly without re-encoding your pixels.
Upscaler source routing
A Source selector routes photos, flat graphics/logos, and pixel-art down the right super-resolution path, with an honest cap so tiny sources are not stretched into mush.
Share, without uploading
A page-level share menu across articles, guides, and tools, plus result-image sharing that hands a finished file to your device's share sheet locally — never uploaded to us.
Production-walkthrough fixes
ZIP export no longer crashes, the editor's AI 2×/4× works again, the video resizer shows real progress, the base layer's blend mode is unlocked, and lifestyle scenes composite correctly behind a clip.
Next
Faster video decoding (WebCodecs)
Decode video frames through the browser's native VideoDecoder instead of seeking frame by frame — several times faster for background removal and object editing on longer clips.
Sharper video mattes
Use the matting model's foreground estimate to correct edge colour on cut-outs, so fringes pick up less of the old background — the same idea already used on still images, applied per frame.
Object remover that re-locks onto moving subjects
Periodically re-run click-segmentation on keyframes so a tracked object stays selected through rotation and scale changes, not just straight-line motion.
Object removal (inpaint) in the image editor
Bring the video object remover's LaMa inpainting to the still-image editor — brush over an unwanted object and have the background filled in.
Mobile editor responsive layouts
Beyond the current mobile tab bar — full responsive layouts for narrow viewports across every editor panel, so the image and video editors are genuinely usable on a phone.
WebCodecs export for the video editor
Frame-accurate encoding via the browser's native VideoEncoder — faster, sharper exports with exact timing, generalising the offline renderer already built for the stabiliser.
Later
Photoreal scene generation
An opt-in, on-device diffusion pass (SD-Turbo image-to-image) to generate a matching backdrop behind a cut-out subject, instead of only compositing onto preset scenes — gated on device capability and download size.
Audio stem separation
Split a video's audio into vocals / music / other stems in-browser (Demucs) so you can mute or isolate a track before export.
Smooth slow-motion (frame interpolation)
Generate in-between frames (RIFE) to make slowed-down clips fluid instead of stuttery.
Short-clip AI video enhancement
An opt-in AI super-resolution pass for short video clips, on top of the current filter-based upscaler — gated on device capability and download size.
Real-time video effects
Apply colour grades, overlays, and blur to video output in real time via WebGL shader passes.
Group + clipping mask layers
Bundle several layers under a group with shared opacity / blend mode / lock, plus adjustment-layer clipping masks for non-destructive corrections.