FreeWP turns you from a "plugin bundler" into a private repository operator. You ship one installer. Clients get native WordPress updates.
Stop babysitting 5 premium plugins across 1,000 sites. Stop fearing the next update button.
Troy runs the repo plumbing. Keygen enforces licenses. Shopify sells access.
Bundling premium plugins works until you have real scale. Then it becomes a support treadmill.
Stop distributing multiple zips, stop writing "please update X" emails, stop chasing compatibility, and stop wondering what's deployed across your fleet.
Operate a private repo: builds arrive from GitHub, updates distribute natively in WP Admin, and licensing is enforced before any bytes are delivered.
FreeWP creates a private distribution channel. WordPress.org never sees your premium plugins.
> GitHub push
> Troy Server builds artifact
> Repo publishes update
> Client checks updates
> Troy Client requests repo
> Auth: Bearer KEYGEN_KEY
> Repo validates (200 OK)
> WP installs update
| Vector | Old Way (Manual) | FreeWP Way |
|---|---|---|
| Purchase | Buy → receive 3–5 zip files | Buy → receive one installer link |
| Install | Upload Plugin A, then B, then C | Upload freewp-installer.zip |
| Activate | Paste keys into multiple plugins | Paste key once in settings |
| Updates | Manual download/upload | Native 1-Click Updates |
Simulate the flow: site checks updates, repo validates Keygen, WP reacts.
"Allowed vs Blocked" is decided on the repo server. WordPress merely displays the result of the API handshake.