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
A private Composer registry you fork and deploy into your own Laravel Cloud account. Register the private repositories you serve, build metadata and mirrored dist archives into your own object storage, and hand each consumer a credential you can revoke. Nobody else holds your packages, and there is no per-seat bill.
Ordinary Composer on the consuming side
Add a served repository from the terminal; it lives in Postgres with its source token encrypted, so adding a package is not a redeploy.
A build job generates the Satis config from the database, runs an isolated Satis, and records every run with tokens redacted from the log.
Metadata and zip archives land on your object storage and stream back through Crate, never as public bucket URLs.
packages.json, p2 metadata and dist files all sit behind the same credential check, with a 401 for anything expired or revoked.
An admin-token API issues a named credential, lists the ones already out, and revokes any of them by stable id.
Rebuild one package on demand and let the daily scheduled build reconcile the rest.
Each deployment is a fork in your own Laravel Cloud account with its own Postgres, queue and bucket. There is no hosted control plane on our side, so there is no account of ours to trust or outgrow.
This release has no dashboard: Crate is operated from Artisan commands and the credential API. It does not mirror packagist.org, and any valid credential may read every package you serve.
Crate vs. the incumbents
Private Packagist, Repman and Satis are the three ways teams serve private packages today, and Crate is not trying to replace the top of that range. It does one slice — a credential-gated registry on infrastructure you own, fed from repositories you register — and deliberately does not do the rest. The question is which slice you actually use.
| Feature | Crate Self-hosted, MIT | Private Packagist Hosted, per user | Repman Hosted free, or self-host | Satis Free, you run it |
|---|---|---|---|---|
| Credential-gated metadata and dist the row we rebuilt | Does this well:One gate, yours | Does this well:Per-user tokens | Does this well:Org tokens | Not built:Web-server auth |
| Issue and revoke credentials by API the row we rebuilt | Does this well:Admin-token API | Does this well:UI and API | Does this well:UI and API | Not built:Edit a file |
| Per-package or per-team permissions we did not build this | Not built:All or nothing | Does this well:Teams and grants | Partly, or with a caveat:Per organisation | Not built:Not offered |
| Mirror packagist.org we did not build this | Not built:Private repos only | Does this well:Unlimited | Does this well:Proxy and CDN | Not built:Static only |
| Rebuild on push we did not build this | Partly, or with a caveat:Manual, plus daily | Does this well:Immediate | Does this well:Webhooks | Not built:Cron |
| Web dashboard we did not build this | Not built:Artisan and API | Does this well:Full UI | Does this well:Full UI | Not built:Not offered |
| Security advisories and usage stats we did not build this | Not built:Not built | Does this well:Alerts and tracking | Partly, or with a caveat:Scans, no stats | Not built:Not offered |
| Where your packages live | Does this well:Your bucket | Works, but on their terms:Their infrastructure | Partly, or with a caveat:Theirs, or self-host | Does this well:Your server |
| Cost of adding a developer | Does this well:Nothing | Works, but on their terms:Per user, per month | Does this well:Nothing | Does this well:Nothing |
| Who is on call for the registry | Partly, or with a caveat:You are | Does this well:They are | Partly, or with a caveat:Depends how you run it | Partly, or with a caveat:You are |
Look at what the registry actually does for you today. If these are all true, you are paying per seat for a gate.
Then you lose very little by moving. The registry runs on infrastructure you already pay for, with no per-user line on any invoice.
These are the parts we chose not to build, and we are not going to pretend otherwise.
Private Packagist is the upgrade path when you outgrow a credential-level gate. Crate is the floor beneath it, and it will stay a floor.
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 Crate repository into your own GitHub organisation.
Deploy the fork to Laravel Cloud with its own compute, Postgres, queue and object storage.
Register the repositories you serve, run a build, and issue a credential to each application that pulls from it.
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 Crate 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.