Roadmap

What we're building now, what's coming next, and what's planned for later.

Shipped

  • Core AI pipeline

    RMBG-1.4 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.

  • Editor session restore

    Auto-save every 5 s + "Continue previous session?" banner on return visits. Recent files row with thumbnails in editor empty state.

  • First-run model caching

    Pre-download AI models on first visit with a progress indicator — subsequent sessions start instantly with no wait.

  • Named projects

    Save and reload named editing projects from IndexedDB — with edit history, canvas state, and source image preserved.

  • 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 → AI removes background → 14+ lifestyle scene templates (oak tabletop, marble studio, dark slate, kitchen counter…) → 6-pass seamless 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 AI models (~600 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 — fast mode +1px erosion + tighter bg kill

    RMBG-1.4 erosion radius increased by 1px; near-white background kill threshold tightened 60→40. Less white halo fringe on light backgrounds.

  • Per-tile upscaler timeout

    RealESRGAN tile loop now 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, keyboard shortcuts (Ctrl+J / Shift+]/[ / Delete), and project round-trip.

  • 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.

  • Video object removal (R-VO V1)

    Corner-region cleanup panel in the video editor — watermark / channel logo / timer cleanup via temporal median fill across surrounding frames. Brush-region UI coming in V2.

  • Project export / import (.nss-project)

    Save the full editor state — original image, mask, filters, background, full layer stack — as a single ZIP. Reopen on any device with original layer ids preserved.

  • Collaborative sessions (R-COLL)

    Start or join a session; edits stream peer-to-peer over WebRTC. Pixel data never crosses a server — only operation descriptions.

  • Custom tuning profiles (R-TUNE)

    Upload 5–10 reference images of your product category; the analyzer derives ΔE / erosion / guided-filter overrides applied in the inference worker. No model retraining, all client-side.

  • 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.

Next

  • INT2 V2 — direct brush-to-layer write path

    V1 ships with a "Bake strokes onto active layer" button; V2 rewrites the brush stroke pipeline so strokes write directly to the active layer's mask in real time. Plan at docs/INT2-PLAN.md.

  • R-VO V2 — brush-region object removal

    V1 ships corner presets (watermark / logo / timer cleanup); V2 adds an interactive brush UI so users can paint arbitrary regions to remove.

  • Curated lifestyle photo swap

    Themed backdrops ship for all 14 slugs via the fetch script; the optional follow-up is replacing any of them with licensed studio shots that exactly match the template's intended product context. Drop a JPG of the matching filename into /public/templates/lifestyle/photos/ to override.

  • Video utility worker migration (E3+X1)

    7 single-file video utilities (compressor / format-converter / resizer / rotate / canvas-extender / metadata-remover / format-comparison) currently run on the main thread. Migration to OffscreenCanvas workers is deferred unless users start requesting multi-file batching.

Later

  • AI video background replacement

    Place a custom image or video behind subjects in processed video — same compositing pipeline as the image editor background panel, applied per-frame.

  • Real-time video effects

    Apply colour grades, overlays, and blur effects to video output in real time via WebGL shader passes.

  • Smart guides + layer alignment

    When dragging overlay layers, snap to edges of other layers / canvas centre. Visual guide lines on hover.

  • Group + clipping mask layers

    Bundle several layers under a group with shared opacity / blend mode / lock. Adjustment-layer clipping masks for non-destructive corrections.

  • Mobile editor responsive layouts

    Beyond the current MobileEditorBar — full responsive layouts for narrow viewports across all editor panels.

Have a feature request? Email us at bgremover@novusstreamsolutions.com. We read every request and they inform this roadmap.