Skip to content

Repository files navigation

Desktop Preview

RM-BG Logo

RM-BG + Watermark

Web Utility to Remove Background & Strip AI Watermarks

🌐 Live Website

Stars Forks License Platform

Why · Features · Tech Stack · Architecture · Quick Start · Installation · Preview · Support · License

🌐 In 4+ languages — 🇺🇸 EN · 🇮🇩 ID · 🇨🇳 CN · 🇯🇵 JP


🕒 Why RM-BG?

Remove image background and strip Gemini / NotebookLM watermarks locally in your browser. Perfect for cleaning up AI-generated assets, creating transparent graphics, or isolating products. Works completely on-device — no images are ever uploaded to a server.

Background Removal On-device ISNet model runs locally in your browser
Gemini Watermark Strips visible AI watermarks using canvas extraction
NotebookLM Watermark Separate support for NotebookLM image export format
Video Watermark Strip Gemini & Veo text watermarks from MP4/WebM videos
100% Client-Side Zero servers, zero uploads — absolute privacy
Fully Free & Unlimited No credits, no accounts, no limits

🎯 Key Features

Feature Status Description
Background Removal Standard background cutout via ISNet model
Gemini Watermark Strip SynthID watermark from Gemini exports
NotebookLM Watermark Strip footer watermark from NotebookLM exports
Video Watermark Strip Gemini & Veo text watermarks from MP4/WebM videos
100% Client-Side Processing happens in-page, no network required
Multi-Language UI EN, ID, CN, JP with one-click selector
Dark/Light Theme Persistent theme switcher

🛠️ Tech Stack

  • Vite 8 (rolldown)
  • @imgly/background-removal (ONNX WebGPU/WASM)
  • Custom canvas-based watermark engine
  • Vanilla JS, zero framework

🏗️ Architecture

rm-bg/
├── index.html            # Landing & image BG removal
├── video.html            # Video BG removal page
├── src/
│   ├── main.js           # Image module UI + engine init
│   ├── video-main.js     # Video module UI + engine init
│   └── lib/gemini-wm/    # Watermark removal engine
│       ├── core/          # Detection pipeline, processing
│       ├── video/         # Veo AI video watermark detection
│       ├── sdk/           # Browser & Node SDK
│       └── workers/       # Background web workers
├── public/
│   ├── logo.png
│   └── models/           # ONNX denoising models (FDCNN)
├── images/               # README screenshots
├── vite.config.js
└── package.json

🚀 Quick Start

Open the app directly in your browser:

🌐 rm-bg.curzy.dev

📦 Installation

git clone https://github.com/Curzyori/rm-bg.git
cd rm-bg
npm install
npm run dev

🖼️ Preview

Home Before / After
Home Before and after

☕ Support

If you find this project useful, please consider giving it a ⭐ Star or 🍴 Forking it to show support and keep me motivated to build more exciting open-source projects! Every single star and fork means a lot.

Your donations keep my projects free and open source. Every contribution matters, and your support helps me continue building exciting open-source projects in the future.

Buy Me A Coffee

⚖️ License

MIT - see LICENSE.

Note: @imgly/background-removal dependency is AGPL-3.0 licensed. See imgly/background-removal-js.

Built with passion as the 20th project of the 50 Projects Challenge by **@Curzyori**

About

Remove photo/video background & strip Gemini / NotebookLM watermarks in your browser. Free, private, 100%% client-side.

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages