Pricing & Plans
Choose the plan that fits your workflow. All plans include the same core conversion engine – paid plans remove speed limits and unlock parallel processing.
Pricing & Plans
Choose the plan that fits your workflow. All plans include the same core conversion engine -- paid plans remove speed limits and unlock parallel processing.
See also: Getting Started | Commands Reference | FAQ
Plan Comparison#
| Feature | Free | Starter | Pro |
|---|---|---|---|
| Files per run | 10 | Unlimited | Unlimited |
| Processing speed | 3s delay per file | Instant | Instant |
| Parallel workers | 1 (serial) | Auto (CPU cores - 1) | Auto (CPU cores - 1) |
Custom --concurrency | -- | Up to 32 | Up to 32 |
| Device limit | -- | 3 devices | 5 devices |
Recursive scan (-r) | Yes | Yes | Yes |
Custom quality (-q) | Yes | Yes | Yes |
JSON output (--json) | Yes | Yes | Yes |
| Dry run / skip existing | Yes | Yes | Yes |
| Offline conversion | Yes | Yes | Yes |
Plan Details#
Free#
No license key required. Start converting immediately after installation.
- Convert up to 10 images per run. Remaining files are reported as skipped.
- A 3-second delay is enforced between each file conversion.
- Processing is serial only -- the
--concurrencyflag is ignored. - All other flags (
-r,-q,--json,--dry-run,--skip-existing) work normally.
Starter#
For individual developers and small projects that need fast batch conversion.
- Unlimited files per run with no artificial delay.
- Parallel processing enabled -- defaults to CPU cores minus one, configurable up to 32 with
--concurrency. - Activate on up to 3 devices simultaneously.
Pro#
For teams and power users managing large image libraries across multiple machines.
- Everything in Starter, plus:
- Activate on up to 5 devices simultaneously.
Device Limits#
Each license key can be activated on a limited number of devices at the same time.
| Plan | Device Limit |
|---|---|
| Free | -- (no license needed) |
| Starter | 3 |
| Pro | 5 |
A "device" is identified by a unique hardware ID. Each activation of getwebp auth <key> on a new machine consumes one device slot.
Moving to a new machine: Free a slot by running getwebp logout on the old device (or unbind it from the online dashboard), then activate on the new device.
Checking device usage:
getwebp statusVersion : 1.0.1
Mode : Starter
License : xxxx-xxxx-xxxx-A1B2
Expires : 2027-04-01
Devices : 1 / 3 used
License Validity & Renewal#
- Licenses are time-based. The expiry date is shown by
getwebp status. - After a license expires, the CLI reverts to Free plan behavior (10-file limit, 3-second delay, serial processing). Your previously converted files are not affected.
- License validation is offline-first. After initial activation, conversions work without an internet connection. The CLI verifies the license locally using a signed JWT token.
- A background heartbeat silently checks license status when the network is available.
To renew: Purchase a new license at getwebp.com/pricing and re-activate:
getwebp auth <your-new-key>Activation Workflow#
# 1. Purchase a license
# Visit https://getwebp.com/pricing
# 2. Activate on your device
getwebp auth XXXX-XXXX-XXXX-XXXX
# 3. Verify activation
getwebp status
# 4. Start converting with no limits
getwebp convert ./images -r --concurrency 8Managing Your License#
| Task | Command |
|---|---|
| Activate a license | getwebp auth <key> |
| Check plan and expiry | getwebp status |
| Unbind from this device | getwebp logout |
| Manage devices online | getwebp.com/dashboard |
Purchase#
Visit getwebp.com/pricing for current prices and to purchase a Starter or Pro license.
Questions? See the FAQ or visit getwebp.com.