Artisan Build
USA
We run Scalpels, as well as a suite of other tools for developers and development teams.
Scalpels is officially launching on October 31, 2026. Special early adopter pricing is available now.
Replace expensive subscriptions
Background removal on hardware you already pay for. Post an image, poll the job or request a signed callback to a registered destination, and fetch a transparent PNG from a Laravel Cloud app you own, on your bucket and your queue, with no per-image invoice. A classical engine and an ML model both ship in the binary.
Three endpoints, callable from anything that speaks HTTP
Submit an image and get a job id; poll its status, then stream the finished PNG.
One flag runs the conversion in the request and returns the PNG inline.
An ONNX model by default, or classical GrabCut with no model, with fast, balanced and quality presets and edge tuning.
Choose a registered callback destination and the worker posts the result with a bound HMAC signature.
Results are keyed by a hash of the input and its options, so a retried job overwrites rather than duplicates.
Hashed bearer credentials per client, with plaintext revealed only when each credential is issued.
Install the client and a facade gives you remove and removeSync, a polling job, and a completion event. Webhook receipt is opt-in and verifies the signature in constant time.
The statically linked binary, the ONNX runtime and the default model are baked into the build artifact, so every instance carries them with no container or sidecar. A doctor command runs a real conversion to prove the runtime.
Matte vs. the incumbents
remove.bg, Photoroom and Cloudinary are good products, and Matte is not trying to replace them. It does one slice of what they do — plain background removal, on infrastructure you own — and deliberately does not do the rest. The question is not whose model is better. It is what you are actually paying for.
| Feature | Matte Self-hosted, MIT | remove.bg Hosted | Photoroom Hosted | Cloudinary Hosted, with CDN |
|---|---|---|---|---|
| Plain background removal over HTTP the row we rebuilt | Does this well:Yours, unmetered | Does this well:Included | Does this well:Included | Does this well:Included |
| Async jobs with signed webhooks the row we rebuilt | Does this well:Poll or webhook | Not built:Sync only | Partly, or with a caveat:Async, no webhooks | Does this well:Notification URL |
| Edge quality on hair and clutter we did not build this | Partly, or with a caveat:Open model or GrabCut | Does this well:Tuned model | Does this well:Tuned model | Does this well:Fine edges, hair |
| Output formats and sizing we did not build this | Not built:PNG with alpha only | Does this well:PNG, JPG, WebP, ZIP | Does this well:Formats, resize, pad | Does this well:Any format |
| Editing and generation we did not build this | Not built:Removal only | Partly, or with a caveat:Brush editor | Does this well:Full editing API | Does this well:Generative fill |
| Batch endpoint and CDN delivery we did not build this | Not built:One image, you serve it | Partly, or with a caveat:Desktop bulk, no CDN | Partly, or with a caveat:No batch, no CDN | Does this well:Bulk and global CDN |
| Where your images live | Does this well:Your bucket | Works, but on their terms:Theirs, briefly | Works, but on their terms:Theirs, may train | Works, but on their terms:Their storage |
| Cost of the next thousand images | Does this well:Queue time | Works, but on their terms:Per image | Works, but on their terms:Per image | Works, but on their terms:Usage plan |
| Rate limits | Does this well:Only your queue depth | Works, but on their terms:Per minute, by size | Works, but on their terms:Not published | Works, but on their terms:By plan |
| Who is on call for the tool itself | Partly, or with a caveat:You are | Does this well:They are | Does this well:They are | Does this well:They are |
Open your current bill and ask what you actually touched last month. If these are all true, you are paying per image for a suite to use one row of it.
Then you lose very little by moving. Plain removal runs on infrastructure you already pay for, however many images you send it.
These are the parts we chose not to build, and we are not going to pretend otherwise.
If the model quality or the editing suite is what you are paying for, Matte will not replace it. It replaces the invoice for plain removal.
Be honest about it
The repository is public and MIT licensed. These are the steps, and you are welcome to spend the afternoon doing them by hand.
Fork the Matte repository into your own GitHub organisation.
Deploy the fork to Laravel Cloud with its own compute, Postgres, queue and object storage, with the binary provisioned at build time.
Issue a token, install the Laravel client or post straight to the API from anything that speaks HTTP.
Or let Scalpels do it, free. It forks the app, provisions exactly what it needs on your Laravel Cloud account, and deploys it. The app and the infrastructure are yours either way — the only question is who spends the afternoon.
Deploy Matte for freeAfter you buy, we will pay for an hour with one of these experts to help you get everything up and running.
USA
We run Scalpels, as well as a suite of other tools for developers and development teams.