BG0
No-account background remover
WHO USES ITAnyone privacy-conscious · A small shop owner · A web developer
Use in the browser
Removes a photo's background entirely inside your browser — no upload, no server, no account.
79 stars · checked on GitHub GitHub check 28 h late · incl. +12 observed via GH Archive since then · 7-day +28 observed via GH Archive (as of )
NEW 28h OLD WHEN SEEN

TESIGN TAKE
One of the few background removers that actually keeps its "nothing is uploaded" promise — worth asking why any other one needs your photo on a server at all.
AT A GLANCE
- LICENSE
- Apache-2.0
- USAGE
- Commercial use, redistribution OK. Keep notices; mark changes.
- LANGUAGE
- TypeScript
- PLATFORM
- web
- ACTIVITY
- last commit 1 day ago () · latest release [unconfirmed]
- COMMUNITY
- contributors [unconfirmed] · open issues [unconfirmed] · made by: [unconfirmed] Reference time unavailable
- SOURCES
- GitHub
- OPEN SOURCE
- YES
- FIRST SEEN
- CATEGORY
- MEDIA · API
A summary, not legal advice.
WHY IT MATTERS
Most online background removers require uploading the photo to a server and cap free usage. BG0 does the opposite: it runs inference directly in the browser with WebGPU when available (falling back to WebAssembly), downloading and caching a BiRefNet-family ONNX model picked for the hardware. The photo and its output never leave browser memory, and there's no account, API key, billing, or usage limit.
BUILD FROM THIS
- Make a passport photo's or product photo's background transparent, instantly
- Add the same local, private background removal to your own web app with @bg0/browser
- Study its Playwright layout-regression suite (11 viewports) as a reference for testing an image-processing UI
WHO IT'S FOR
- Anyone privacy-conscious
- when a face or ID photo shouldn't touch a server
- A small shop owner
- cleaning up product photos quickly, with no account or bill
- A web developer
- wiring the same feature into their own app via the library
START IN 5 MINUTES
# Use it now: open https://bg0.dev and drop a photo
# Run locally (requires Bun 1.4):
$ bun install --frozen-lockfile
$ bun run dev
# → web app on port 3000, docs on port 4321CAVEATS
- The code is Apache-2.0; the downloaded model weights carry their own licences, listed in THIRD_PARTY_NOTICES.md
- The first run needs network access to fetch the model (it runs from a local cache after that)
- Devices without WebGPU fall back to WebAssembly and may be slower
RECEIPT
- FIRST SEEN
- AT SOURCE
- KEPT
- STAR DELTA
- +12 ★ / 24h
- CREATED → FIRST SEEN
- 28h
- WHEN FIRST SEEN
- 67 ★
- SOURCES
- GitHub
The same facts in machine-readable form — View as Markdown · JSON
SIMILAR TOOLS
Up to five from MEDIA by ★ total: edited entries first, then repository cards; this entry is highlighted. Drawn from the same stored snapshot as the rankings — a comparison, not a recommendation.
| IMAGE | NAME | ★ TOTAL | ▲ 7d | LICENSE | PLATFORM | LAST PUSH |
|---|---|---|---|---|---|---|
![]() | OpenMontageVideo production via your coding agent | ★ 59.3k | ▲ +377 | AGPL-3.0copyleft | macos · linux · windows | |
![]() | BG0No-account background removerTHIS ENTRY | ★ 79 | ▲ +28 | Apache-2.0permissive | web | |
| ffmpeg/ffmpegCARD | ★ 64.2k | ▲ +8 | Licence unconfirmedunconfirmed | — | ||
| mifi/lossless-cutCARD | ★ 43.7k | ▲ +6 | GPL-2.0copyleft | — | ||
| lizardbyte/sunshineCARD | ★ 41.2k | ▲ +10 | GPL-3.0copyleft | — |
TIMELINE
- Repository created
- FIRST SEEN BY TESIGN
- Published on TESIGN
SAME DAY
- 02
ZapFast
Lightweight native WhatsApp clientA from-scratch Rust WhatsApp client with no browser engine — about 150MB idle RAM on Linux, versus 1.13GB for WhatsApp Web.
Install to use★ 107▲ +39 / 7d - 03
Wealthfolio
Local-first personal finance trackerAn open-source portfolio tracker that keeps investments, net worth and spending entirely on your device — no cloud account.
Install to use★ 9k▲ +15 / 7d - 04
page-mascot
Cursor-following page mascotA tiny React component that puts a character on your page which turns its head to follow the cursor and reacts when clicked.
For developers★ 307▲ +39 / 7d - 05
Podroid
Linux container VM for your phoneBoots a real, separately-kernelled Alpine Linux VM on an unrooted Android phone, running Podman, Docker and LXC exactly as they behave on a server.
Install to use★ 2.6k▲ +14 / 7d - 06
Capsule
Single-file app playerA desktop player that packs an HTML app and its data into one SQLite file — no account, no server, just a file to share.
Install to use▲ 333 HN - 07
SparkyFitness
Self-hosted family health trackingA self-hosted health tracker for nutrition, exercise, sleep, fasting, mood and body metrics — all on a server you run yourself.
Self-host★ 6.1k▲ +13 / 7d - 08
Inkstone
Self-hosted notebook on CloudflareA self-hosted Markdown notebook you deploy on your own Cloudflare Workers account, with realtime sync, search and backlinks built in.
Self-host★ 819▲ +10 / 7d - 09
MartinLoop
Execution-control CLI for coding agentsWraps a coding agent with a spend cap and a verifier, so "I'm done" comes with an evidence-backed receipt instead of just a claim.
★ 130▲ +21 / 7d - 10
OpenHunterAI
Local AI red-team workspaceAn alpha-stage local workspace that runs attacker-style security assessments — strictly against public targets you own or are authorized to test.
Self-host★ 165▲ +15 / 7d





