Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
翻译准备中
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Background remover. For free! Removes image backgrounds entirely in your browser, no login, no watermark.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Background remover. For free!
Open the app or install it for macOS or Windows.
Cutout removes the background from a photo directly in your browser. There is no login, no subscription, no credits and no watermark, and nothing you have to install. Your image never leaves your device: the models are downloaded once and run locally. A desktop app is there if you want it faster.
desktop/ wraps the same interface in Electron and swaps the
WebAssembly background remover for the native ONNX Runtime build, which is
about eight times faster. Everything else, including the Smart Brush, is the
code that runs on the web.
| Where automatic removal runs | Time per image |
|---|---|
| Browser, WebAssembly, one thread | about 6.4 seconds |
| Desktop app, native | about 0.7 seconds |
Measured on an Apple silicon laptop, so treat them as a guide rather than a promise.
All the models are bundled into the installer, so the whole app works with no network at all, including the Smart Brush.
To run it from a checkout:
npm ci && npm run build:desktop-ui
cd desktop && npm ci && node scripts/fetch-model.mjs && npm start
npx electron-builder --mac or --win produces the installers.
.github/workflows/release.yml does that on
every v* tag and attaches them to the release. Those CI builds are not
signed, so macOS and Windows both warn on first launch.
A Mac with a Developer ID Application certificate in its keychain signs the app and the DMG with the hardened runtime automatically. To notarize, store the credentials once and submit the DMG:
xcrun notarytool store-credentials cutout --apple-id <email> --team-id <team>
xcrun notarytool submit release/Cutout-mac-universal.dmg --keychain-profile cutout --wait
xcrun stapler staple release/Cutout-mac-universal.dmg
The live site is a GitHub Pages project site, built and deployed by
.github/workflows/deploy.yml on every push to
main. npm run build:pages produces that static export; npm run build
produces the server-rendered Cloudflare Workers build instead, which adds the
cross-origin isolation headers that Pages cannot set.
Requires Node.js 22.13 or newer.
npm install
npm run dev
npm run build produces the production bundle and npm start serves it;
npm run lint runs oxlint. npm install also runs scripts/prepare-ort.mjs,
which copies the ONNX Runtime WebAssembly binaries into public/ort.
lib/engine/worker.ts runs the models in a Web
Worker so the interface stays responsive.lib/mask/ holds the alpha-mask primitives (brush, lasso,
model-mask application), a memory-bounded undo history, the backdrop
measurement that refines automatic results (separate.ts) and the checks
that decide when to ask for a second opinion (quality.ts).components/editor/Editor.tsx is the editor:
canvas rendering, pointer/touch handling, tools and export.The original pixels are never modified. Every tool edits a separate alpha mask, and the download composites the two at full resolution.
See docs/MODELS.md for the models, their licenses, how
automatic removal combines a model with measuring plain backdrops, and the
benchmark in bench/ that tests it.
docs/MODELS.md explains why it
runs on one thread in Chrome.next.config.ts and
public/_headers. A browser refuses to start the worker without them.MIT. Model weights are covered by their own licenses; see
docs/MODELS.md.