Account
Plans and usage
| Plan | Price | Analyses / month | Fix & validate / month |
|---|---|---|---|
| Free | $0 | 30 | 3 |
| Pro | $30 | 120 | 30 |
| Max | $50 | 200 | 50 |
| Bring your own key | $20 | Unlimited | Unlimited |
What counts
- One analysis is one diagnosis sent to the AI.
- One fix & validate is one repair attempt. Its one retry, including the retry's diagnosis, is free.
fixreuses the diagnosisanalyzemade for the same run, so it doesn't use another analysis.- Declined requests,
--localanalysis, and requests the model provider fails to answer don't count.
When limits reset
At 00:00 UTC on the first day of each month, whatever day you subscribed. Unused runs don't carry over. npx kwikqa status shows what you've used and when the period ends.
Reaching a limit
KwikQA checks your remaining usage before it builds a request and stops with exit code 3 if you've used it up. Nothing is sent or charged. You can upgrade, wait for the reset, or use --local.
Upgrading
$ npx kwikqa upgrade pro
This prints a Stripe Checkout link. You can also choose a plan in Billing. Your new limits apply as soon as Stripe confirms the payment.
Changing plans and cancelling
$ npx kwikqa billing
The billing portal lets you switch plans, update your card, download invoices, and cancel. If you already pay, upgrade opens the portal too, so you're never charged for two plans. After you cancel, your plan stays active until the end of the period you've paid for, then returns to Free.