Usage limits
Last updated: 2026-10-07
Every AI feature in Stett makes a paid model call. Limits keep one account, one bug or one runaway script from spending the budget that everyone shares. This page explains what counts, where the lines are, and what Stett does when you cross one.
1. What counts as an operation
Every time Stett asks an AI model to do something for you, that is one operation. Generating a PR overview, explaining a chunk of diff, drafting a review comment, briefing an issue: one each. Summarising the files in a pull request counts as one operation for the whole batch, not one per file.
Results are cached against the commit they were generated for. Opening the same PR again does not spend another operation unless the code changed.
2. The limits on Free and Team
| Limit | Free | Team | Why it exists |
|---|---|---|---|
| AI operations per day | 10 | 250 per seat, pooled | Bounds how much AI work one account or org can run in a day. |
| AI reviews of the same pull request per day | 8 | 12 | Stops the same PR being re-reviewed over and over. |
| Files in one AI review | 75 | 100 | Keeps a single review from swallowing an enormous PR in one go. |
| Diff lines in one AI review | 5,000 | 8,000 | Keeps giant diffs from eating the whole budget. |
| Premium-model calls per day | 0, fast model only | 25 per seat | The bigger model costs many times more per call, so it has its own cap. |
Free covers your own repositories, with no card and no trial. Installing the GitHub App on an organization starts a 14-day Team trial for the whole org, with Team limits from day one. On Team each seat adds 250 operations to one daily pool the whole org draws from, and the owner sets the most seats the org can use.
The daily counter resets at midnight UTC. The weekly figure in the usage popover is informational: it is seven days of the daily limit, not a separate cap.
3. What happens when you hit one
Stett prefers a smaller answer over no answer. When a limit trips, a dialog explains which one and offers the closest thing it can still do:
- Daily operations. Nothing more today. The dialog says when the counter resets.
- Too many files. "Review fewer files" runs the review on the files that fit.
- Diff too large. "Use summary mode" summarises the changes instead of going line by line.
- Premium calls used up. Stett switches to the faster, cheaper model on its own. You get a result, just a lighter one.
- Context fetching. "Skip context fetching" answers from the diff alone without pulling in related files.
A hard cap always wins: summary mode or fewer files will not get you past the daily limit.
4. Which models run
Stett routes each task to the model that fits it. Quick jobs such as triage, summaries and risk scores go to a fast Anthropic model. Heavier jobs such as drafting review comments and explaining a whole PR go to a larger one. Very long hunk explanations are upgraded only when the input is big enough to need it. If Anthropic is unavailable, Stett retries with OpenAI.
5. Where to see your usage
The usage meter in the header shows today and this week. The Usage tab in Settings shows the same figures with history. Both read from the same log that enforces the limits, so what you see is what counts.
Need more than Team allows? Email team@stett.dev and say what you are running into.