CutItOut is a free, open-source, and privacy-focused tool that removes image backgrounds instantly directly in your browser. Powered by WebAssembly and the U2-Net deep learning model, it ensures your images never leave your device.
- 100% Client-Side: No server uploads. Your photos stay private.
- AI-Powered: Uses the state-of-the-art U2-Net model via
@imgly/background-removal.- This library loads the ONNX runtime via WebAssembly (WASM) to execute the U2-Net model directly in the browser.
- There is no need for a backend server, reducing costs to zero and guaranteeing user privacy.
- Smart Editing:
- Magic Brush: Select areas to restore or erase based on color similarity.
- Restore Mode: "Ghost" overlay helps you see what you're restoring.
- Zoom & Pan: Precise control for detailed editing.
- High Quality: Exports full-resolution transparent PNGs. No restrictions! No watermarks!
Follow these steps to run CutItOut locally on your machine.
- Node.js (v18 or higher)
- npm (v9 or higher)
-
Clone the repository
git clone https://github.com/Suvink/cut-it-out.git cd cut-it-out -
Install dependencies
npm install
-
Start the development server
npm run dev
Open
http://localhost:5173in your browser.
To create a production build:
npm run buildThe output will be in the dist folder, ready to be deployed to any static host (Vercel, Netlify, GitHub Pages, etc.).
We welcome contributions! Please see CONTRIBUTING.md for guidelines on how to get started.
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.