Try it. No signup.

Live · ~200ms warm

Pick an example or drop your own image. Hits the real Modal API — the cutout you see is the cutout your code would get. The right panel shows the exact request that produced it.

POST/removeready
Cutout preview
~200ms · L4 GPU
Codeupdates live with inputs
curl -X POST "https://useknockout--api.modal.run/remove" \
  -H "Authorization: Bearer $TOKEN" \
  -F "file=@dog-on-blue.jpg" \
  -F "format=png" \
  -o out.png

# response: image/png · 184ms · 248 KB
readyimage/png · waiting for runx-knockout-model: BiRefNet