{
  "schema": "tesign-radar/item/1",
  "generated_at": "2026-09-17T01:56:13.055Z",
  "lang": "ko",
  "slug": "bg0",
  "url": "https://tesign.com/item/bg0/",
  "alternates": {
    "ko": {
      "html": "https://tesign.com/item/bg0/",
      "json": "https://tesign.com/item/bg0/index.json",
      "markdown": "https://tesign.com/item/bg0/index.md"
    },
    "en": {
      "html": "https://tesign.com/en/item/bg0/",
      "json": "https://tesign.com/en/item/bg0/index.json",
      "markdown": "https://tesign.com/en/item/bg0/index.md"
    }
  },
  "name": "BG0",
  "use_label": "계정 없이 쓰는 배경 제거",
  "one_liner": "사진을 서버에 올리지 않고, 브라우저 안에서만 배경을 지웁니다. WebGPU가 있으면 그걸 쓰고 없으면 WebAssembly로 돌아갑니다.",
  "text": {
    "why": "온라인 배경 제거 도구는 대부분 사진을 서버로 올려야 하고 무료 사용량에 한도가 있습니다. BG0은 반대로 갑니다: WebGPU(지원 시) 또는 WebAssembly로 브라우저 안에서 바로 추론하고, 하드웨어에 맞춰 고른 BiRefNet 계열 ONNX 모델을 내려받아 캐시해 둡니다. 사진과 그 처리 결과 모두 브라우저 메모리 밖으로 나가지 않고, 계정·API 키·요금·사용량 제한이 없습니다.",
    "take": "서버로 사진을 안 보낸다는 말을 실제로 지키는 몇 안 되는 배경 제거 도구입니다 — 다른 도구를 골랐다면 그 이유를 다시 물어볼 만합니다.",
    "build": [
      "여권·증명사진이나 상품 사진의 배경을 그 자리에서 투명하게 만들기",
      "@bg0/browser 패키지를 붙여서 내 웹앱에도 같은 로컬 배경 제거 기능 넣기",
      "11개 뷰포트를 점검하는 Playwright 레이아웃 회귀 테스트를 이미지 처리 UI QA의 참고 사례로 보기"
    ],
    "who": [
      {
        "role": "개인정보에 민감한 사람",
        "situation": "얼굴·문서 사진을 서버에 올리고 싶지 않을 때"
      },
      {
        "role": "소규모 쇼핑몰 운영자",
        "situation": "상품 사진을 계정이나 요금 걱정 없이 빠르게 정리할 때"
      },
      {
        "role": "웹 개발자",
        "situation": "같은 기능을 라이브러리로 내 앱에 붙이고 싶을 때"
      }
    ],
    "start": [
      {
        "command": false,
        "text": "바로 쓰기: https://bg0.dev 를 열고 사진을 끌어놓기"
      },
      {
        "command": false,
        "text": "내 PC에서 실행(Bun 1.4 필요):"
      },
      {
        "command": true,
        "text": "bun install --frozen-lockfile"
      },
      {
        "command": true,
        "text": "bun run dev"
      },
      {
        "command": false,
        "text": "→ 웹앱은 3000번, 문서는 4321번 포트에서 열립니다"
      }
    ],
    "caveat": [
      "코드는 Apache-2.0 · 내려받는 모델 가중치는 THIRD_PARTY_NOTICES.md에 적힌 별도 라이선스를 따릅니다",
      "최초 실행 시 모델을 내려받으려면 인터넷 연결이 필요합니다(그 뒤로는 로컬 캐시로 동작)",
      "WebGPU가 없는 기기는 WebAssembly로 돌아가며 더 느릴 수 있습니다"
    ]
  },
  "cta": {
    "type": "try",
    "label": "TRY",
    "url": "https://bg0.dev/"
  },
  "ready": "browser",
  "categories": [
    "media",
    "api"
  ],
  "categories_confirmed": true,
  "tags": [
    "background-removal",
    "privacy",
    "webgpu",
    "local-first",
    "browser"
  ],
  "platform": [
    "web"
  ],
  "license": {
    "spdx": "Apache-2.0",
    "scope": "permissive",
    "scope_text": "상업 이용·수정·재배포 가능. 고지 유지, 바꾼 부분은 표시.",
    "url": "https://spdx.org/licenses/Apache-2.0.html",
    "note": null,
    "open_source": true
  },
  "language": "TypeScript",
  "source_urls": {
    "canonical": "https://bg0.dev/",
    "github": "https://github.com/opencoredev/bg0",
    "huggingface": null,
    "app_store": null,
    "sightings": [
      {
        "source": "github",
        "url": "https://github.com/opencoredev/bg0",
        "posted_at": "2026-09-15T15:00:00.000Z",
        "hn_url": null
      }
    ]
  },
  "numbers": {
    "as_of": "2026-09-16T21:00:00.000Z",
    "stars": 79,
    "stars_unit": "GitHub stars",
    "stars_checked_at": "2026-09-15T21:33:32.877Z",
    "stars_observed_since_check": 12,
    "star_delta_24h": 12,
    "star_delta_7d": 28,
    "star_delta_30d": 28,
    "star_delta_unit": "GitHub stars gained in the window, GH Archive events summed to as_of",
    "spark_14d": [
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      null,
      16,
      12
    ],
    "hf_likes": null,
    "hf_likes_observed_at": null,
    "hn_points": null,
    "hn_points_observed_at": null,
    "store": null,
    "method": "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다."
  },
  "ranks": null,
  "activity": {
    "pushed_at": "2026-09-15T20:49:55.000Z",
    "owner_type": null,
    "open_issues": null,
    "contributors": null,
    "releases_count": null,
    "latest_release": null,
    "checked_at": null,
    "core_checked_at": "2026-09-15T21:33:32.877Z"
  },
  "signals": [
    {
      "kind": "new",
      "label": "신규",
      "value": "생성 28h 만에 포착"
    }
  ],
  "images": {
    "og": "https://tesign.com/img/og/bg0.png",
    "cover": "https://tesign.com/img/bg0-94be1cda4d.png",
    "cover_width": 1200,
    "cover_height": 630,
    "gallery": [
      "https://tesign.com/img/bg0-94be1cda4d.png"
    ],
    "alt": "bg0.dev 홈 화면. 어두운 배경에 큰 글씨로 \"Background removal that stays on your device\"라는 문구가 적혀 있습니다.",
    "tier": 3
  },
  "dates": {
    "first_seen_at": "2026-09-15T21:33:03.258Z",
    "source_created_at": "2026-09-14T16:42:22.000Z",
    "discovery_hours": 28.84479388888889,
    "launch_signal_at": "2026-09-15T15:00:00.000Z",
    "kept_at": "2026-09-17T01:24:00.696Z",
    "first_published_at": "2026-09-17T01:24:00.858Z",
    "updated_at": "2026-09-17T01:26:30.150Z",
    "ingestion_mode": "live"
  },
  "notes": [
    "이 파일은 tesign.com 항목 페이지와 같은 빌드에서 같은 데이터로 만들어졌습니다. 소개 글은 편집자가 쓴 것이고, 숫자는 저장된 관측값입니다.",
    "JSON의 null은 관측하지 않았다는 뜻입니다 — 0이 아닙니다. 마크다운에서는 [확인 필요]로 적습니다.",
    "별 총합 = GitHub에서 마지막으로 확인한 값(stars_checked_at) + 그 뒤 GH Archive에서 관측한 증가. 24h·7d·30d 증가는 GH Archive 시간별 이벤트를 기준 시각(as_of)까지 합한 값. 우리 점수는 없습니다.",
    "요약이며 법적 조언이 아닙니다."
  ]
}
