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