You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
OpenCode Zen free quota stuck for two days — request for investigation #59176
I am experiencing a persistent free-usage issue with OpenCode Zen.
The application reports that my free usage has been exceeded and asks me to subscribe to Go. It displays a long retry countdown of approximately 17,000 seconds, but the number does not change, and the issue has persisted for about two days.
The free models remain visible, but I cannot use them. I would prefer to continue using the free models without purchasing a subscription.
Could you please investigate whether my account is affected by the free-quota reset issue reported in GitHub issues #58859 and #58842, verify my quota and reset status, and restore free access if the quota system is stuck?
I would appreciate clarification on whether this is an account-specific restriction or a service-side issue.
Thanks for reporting this, and sorry about the trouble. Being blocked from the free models for two days by a countdown that never changes is frustrating.
The free-usage allowance and when it resets are tracked and enforced for each account by the OpenCode Zen service, not by the app on your computer. Only the team can check your account, so billing and account support isn't handled in GitHub issues. Please email help@anoma.ly with:
roughly when the problem started
the exact error message
the countdown values you've seen
If you've already emailed, the team will get to it, especially now that we've seen it here. Please keep your email address, account details and any payment information out of this public issue and put them only in the email.
For reference, other people have reported the same symptom recently, which suggests it isn't specific to your account:
Hello OpenCode Support Team,
I am following up on issue #59176
<#59176> regarding the
persistent free-usage limit problem.
I have been unable to use OpenCode’s free models for approximately two
days. The models remain visible, but every attempt to use the affected
model results in:
*Free usage exceeded, subscribe to Go*
The retry countdown does not behave normally. I have observed values of
approximately 17,000 seconds and, more recently, *64,837 seconds* (about 18
hours), with the countdown appearing stuck rather than decreasing as
expected.
My environment is OpenCode Desktop *1.19.3*, and the affected model is
opencode/big-pickle. Local logs show similar server-side quota denials
between October 23 and October 25, 2026.
I understand from your response on issue #59176 that free-usage allowances
and reset times are enforced by the OpenCode Zen service, and that only
your team can inspect account-level quota state. I also note the related
reports #58859, #58842, and #58902.
Could you please:
1. Check my account’s actual free-usage allowance and reset status.
2. Determine whether this is genuine quota exhaustion or a
stuck/incorrect quota-reset state.
3. Investigate why the retry countdown remains stuck or returns an
unexpectedly long delay.
4. Restore my legitimate free-model access if the quota state is
incorrect.
5. Confirm whether any action is required on my side.
I would strongly prefer to continue using OpenCode’s free models and avoid
a paid subscription unless there is a clear, legitimate reason that free
access is no longer available to my account.
I have preserved my local configuration and session data and have not
attempted to bypass the quota restrictions.
Thank you for investigating this issue. I would appreciate a clear
explanation of the cause and the steps required to restore access.
Best regards
في اثنين، 26 أكتوبر، 2026 في 8:55 ص، كتب opencode-agent[bot] <
***@***.***>:
Persistent Free Quota Reset Failure — Locked out of OpenCode Zen free models for 3 days (Ref: Issues #59176, #58859, #58842)
Hello OpenCode Team,
I am writing to report a persistent cloud-side quota issue that has completely locked me out of using the OpenCode Zen free models for the past three days.
Issue Summary:
Symptoms: The CLI and Desktop application report: You've used today's free messages. They reset at 5:29 AM · 10/26/2026. Upgrade to OpenCode Go → /connect · Switch model → /models
Observed Behavior: The reset time (5:29 AM) passes, but the daily message allowance never resets. Consecutive attempts to query free models (beam-free, deepseek-v4.1-flash-free, etc.) return immediate HTTP 429 / FreeUsageLimitError (provider.free-limit).
Duration: This has persisted across October 24, October 25, and October 26, 2026.
Related Issues: This directly matches the server-side accounting bug reported in GitHub Issues #59176, #58859, and #58842.
Log Snippet:
event.type = provider.free-limit
message = "Free usage limit reached. Connect a provider or subscribe to OpenCode Go to keep going, or switch models."
Reset Target: 5:29 AM
Status: Persists past scheduled reset window.
Hello OpenCode Support Team,
I am following up on my existing report regarding the persistent OpenCode
Zen free-usage limit issue.
I have now found another report in issue #59176 describing the same
behavior: the free-model allowance does not reset after the displayed reset
time, and requests continue to fail with HTTP 429 and FreeUsageLimitError
(provider.free-limit).
My own experience is consistent with these reports:
-
OpenCode Desktop version: 1.19.3
-
Affected model: opencode/big-pickle
-
Error: Free usage exceeded, subscribe to Go
-
The problem has persisted for approximately two days.
-
I have observed retry values of approximately 17,000 seconds and 64,837
seconds.
-
The countdown appears stuck or inconsistent, and free-model access has
not recovered.
The related reports include #59176, #58859, #58842, and #58902.
I understand that free-usage allowances and reset times are enforced by the
OpenCode Zen service. Given the matching reports from multiple users, I am
concerned that this may involve a service-side quota accounting or reset
issue.
Could you please investigate my account's quota state and confirm:
1.
Whether my free allowance has genuinely been exhausted.
2.
Whether my account's reset window is being calculated and applied
correctly.
3.
Whether an account-specific restriction or service-side defect is
preventing the reset.
4.
Whether you can restore my legitimate free-model access without
requiring a paid subscription.
I have preserved my local application data and have not attempted to bypass
the usage limits.
I appreciate that the team may be investigating a broader issue. However, I
would be grateful for confirmation that my specific account has been
checked and for guidance on the next steps.
Thank you for your time and assistance.
Best regards
في الاثنين، 26 أكتوبر 2026 في 9:18 ص تمت كتابة ما يلي بواسطة Rithika
Liyanage ***@***.***>:
Same pattern here, and I can add a data point that narrows it down: the block ended without any local change, so the state that was stuck really did live on the service side.
Environment
OpenCode Desktop 2.1.4 (opencode-cli 2.1.4-x64), Windows 11 Home build 26300
second machine: CachyOS, same account, blocked at the same time
provider opencode, model opencode/big-pickle, free plan, no credits, no Go subscription
Timeline
From ~/.local/share/opencode/log/opencode.log (UTC):
No successful request in between. The allowance was reported as exhausted the whole time, including the automatic title-generation request.
Three details that might help
The earliest request I have in that window already failed. There is no successful request before the first error, so nothing was actually consumed in that period.
Failures continued at 05:09Z and 05:12Z on 2026-10-26 — more than five hours after a 00:00 UTC reset, with zero usage in that window. A fixed daily allowance reset at 00:00 UTC does not explain that, it looks like a stale or rolling counter.
~/.local/share/opencode/auth.json was last written at 2026-10-25T19:35Z and did not change between the last failure (05:12Z) and the first successful request (~05:17Z). So the recovery was purely server-side: no new key, no reset of local state. A full reinstall of the app, which I tried first, changed nothing either.
Questions
Is the free allowance a fixed daily window or a rolling one? If it is daily, what explains point 2?
Is there any way for a user to see the remaining allowance and the reset time? Right now there is no reset or retry information in the log, in /status or in the UI, which makes "stuck" and "legitimately exhausted" look identical.
If the allowance is also counted per network, how are users behind CGNAT / shared public IPs supposed to read their own consumption?
Related: #59027 reports the same for 2.1.4 specifically, while 1.19.4 was served fine on the same account/key/IP. That points at the accounting depending on the client, not just on the account, which is worth checking before this gets filed as an account issue.
Correction to my comment above — I found one detail afterwards that changes the conclusion.
Those failures were not on 2.1.4. Until 2026-10-26T05:12Z this machine ran 1.19.4 (v1): the log reports version=1.19.4 for the failing session, and the first cli starting version=2.1.4 entry only appears at 05:17:14Z.
What actually happened (same account, same key, same IP, five minutes apart):
The credential v2 imported is byte-identical to the one in auth.json (same SHA-256), so this was not a new key, not a new account and not a different network. The same credential was rejected by 1.19.4 at 05:12 and accepted by 2.1.4 at 05:17.
So my "full reinstall" was actually a v1 -> v2 upgrade, and that upgrade is what ended the block after about three days of failures. My earlier claim that the recovery was "purely server-side with no local change" was wrong, and the auth.json timestamp argument does not hold in v2 because credentials live in the SQLite DB there.
What still stands:
Between 2026-10-23 and 2026-10-26 nothing was consumed in that window — the earliest request already failed.
The block outlasted a 00:00 UTC reset (failures at 05:09Z and 05:12Z on 10-26), so a plain daily allowance does not explain it.
Reinstalling v2 itself would not have helped; switching the client major version is what did.
This points at version-dependent accounting on the client side rather than a stuck account quota, and it is the mirror image of #59027 (which reports v1 working and v2 blocked). Together the two reports suggest the free-tier decision depends on which client/version path the request takes, not only on the account.
Worth checking: is 1.19.4 still rejected for this credential while 2.1.4 succeeds, and does the request from v1 differ in endpoint, headers or a client-version field?
For anyone stuck on the persistent "You've used today's free messages. They reset at 5:29 AM..." loop even after the reset time has passed:
I was completely locked out for 3 days with the reset timer never clearing. What finally fixed it and restored access to the free models was doing a complete clean uninstall via the terminal to purge the cached quota lock state, and then reinstalling cleanly via Bun.
Why this matters: OpenCode caches the failed session state and rate-limit locks in ~/.local/state/opencode (model.json) and ~/.local/share/opencode (opencode.db). Simply restarting the app keeps loading the stale locked state.
Reinstall the latest version cleanly using Bun
bash
bun add -g @opencode/cli@latest
Start OpenCode
bash
opencode
After doing this clean wipe and reinstall via Bun, OpenCode generated a fresh session state and the free models immediately started working again without the countdown lock. Hope this helps anyone else stuck!
Hi @roro1335-tech, I'm closing this now because free-usage and account problems are handled by email rather than in GitHub issues. Sorry again that you've been locked out of the free models.
If you're still blocked, please email help@anoma.ly with when it started, the error message and the countdown you're seeing. Please keep your account details only in the email, not here. Thanks for your patience!
Activity
opencode-agent commentedon Oct 26, 2026
Thanks for reporting this, and sorry about the trouble. Being blocked from the free models for two days by a countdown that never changes is frustrating.
The free-usage allowance and when it resets are tracked and enforced for each account by the OpenCode Zen service, not by the app on your computer. Only the team can check your account, so billing and account support isn't handled in GitHub issues. Please email help@anoma.ly with:
If you've already emailed, the team will get to it, especially now that we've seen it here. Please keep your email address, account details and any payment information out of this public issue and put them only in the email.
For reference, other people have reported the same symptom recently, which suggests it isn't specific to your account:
The bot will close this issue in 1 day, since it will be handled by email.
roro1335-tech commentedon Oct 26, 2026
k-rithik04 commentedon Oct 26, 2026
Persistent Free Quota Reset Failure — Locked out of OpenCode Zen free models for 3 days (Ref: Issues #59176, #58859, #58842)
Hello OpenCode Team,
I am writing to report a persistent cloud-side quota issue that has completely locked me out of using the OpenCode Zen free models for the past three days.
Issue Summary:
Symptoms: The CLI and Desktop application report: You've used today's free messages. They reset at 5:29 AM · 10/26/2026. Upgrade to OpenCode Go → /connect · Switch model → /models
Observed Behavior: The reset time (5:29 AM) passes, but the daily message allowance never resets. Consecutive attempts to query free models (beam-free, deepseek-v4.1-flash-free, etc.) return immediate HTTP 429 / FreeUsageLimitError (provider.free-limit).
Duration: This has persisted across October 24, October 25, and October 26, 2026.
Related Issues: This directly matches the server-side accounting bug reported in GitHub Issues #59176, #58859, and #58842.
Log Snippet:
event.type = provider.free-limit
message = "Free usage limit reached. Connect a provider or subscribe to OpenCode Go to keep going, or switch models."
Reset Target: 5:29 AM
Status: Persists past scheduled reset window.
roro1335-tech commentedon Oct 26, 2026
no1ce commentedon Oct 26, 2026
Same pattern here, and I can add a data point that narrows it down: the block ended without any local change, so the state that was stuck really did live on the service side.
Environment
opencode-cli2.1.4-x64), Windows 11 Home build 26300opencode, modelopencode/big-pickle, free plan, no credits, no Go subscriptionTimeline
From
~/.local/share/opencode/log/opencode.log(UTC):No successful request in between. The allowance was reported as exhausted the whole time, including the automatic title-generation request.
Three details that might help
~/.local/share/opencode/auth.jsonwas last written at 2026-10-25T19:35Z and did not change between the last failure (05:12Z) and the first successful request (~05:17Z). So the recovery was purely server-side: no new key, no reset of local state. A full reinstall of the app, which I tried first, changed nothing either.Questions
/statusor in the UI, which makes "stuck" and "legitimately exhausted" look identical.Related: #59027 reports the same for 2.1.4 specifically, while 1.19.4 was served fine on the same account/key/IP. That points at the accounting depending on the client, not just on the account, which is worth checking before this gets filed as an account issue.
no1ce commentedon Oct 26, 2026
Correction to my comment above — I found one detail afterwards that changes the conclusion.
Those failures were not on 2.1.4. Until 2026-10-26T05:12Z this machine ran 1.19.4 (v1): the log reports
version=1.19.4for the failing session, and the firstcli starting version=2.1.4entry only appears at 05:17:14Z.What actually happened (same account, same key, same IP, five minutes apart):
The credential v2 imported is byte-identical to the one in
auth.json(same SHA-256), so this was not a new key, not a new account and not a different network. The same credential was rejected by 1.19.4 at 05:12 and accepted by 2.1.4 at 05:17.So my "full reinstall" was actually a v1 -> v2 upgrade, and that upgrade is what ended the block after about three days of failures. My earlier claim that the recovery was "purely server-side with no local change" was wrong, and the
auth.jsontimestamp argument does not hold in v2 because credentials live in the SQLite DB there.What still stands:
This points at version-dependent accounting on the client side rather than a stuck account quota, and it is the mirror image of #59027 (which reports v1 working and v2 blocked). Together the two reports suggest the free-tier decision depends on which client/version path the request takes, not only on the account.
Worth checking: is 1.19.4 still rejected for this credential while 2.1.4 succeeds, and does the request from v1 differ in endpoint, headers or a client-version field?
k-rithik04 commentedon Oct 26, 2026
Working Fix / Workaround for Stuck Quota Loop
For anyone stuck on the persistent "You've used today's free messages. They reset at 5:29 AM..." loop even after the reset time has passed:
I was completely locked out for 3 days with the reset timer never clearing. What finally fixed it and restored access to the free models was doing a complete clean uninstall via the terminal to purge the cached quota lock state, and then reinstalling cleanly via Bun.
Here are the exact terminal steps:
bash
pkill -9 -f "opencode" || true
bash
If installed via Bun:
bun remove -g @opencode/cli
Or if installed via npm:
npm rm -g @opencode/cli
3. Wipe the stale session database and cached quota locks
(Note: If you have custom provider API keys in ~/.config/opencode/opencode.json, back that file up first):
bash
rm -rf ~/.local/share/opencode ~/.local/state/opencode ~/.cache/opencode /tmp/opencode
Why this matters: OpenCode caches the failed session state and rate-limit locks in ~/.local/state/opencode (model.json) and ~/.local/share/opencode (opencode.db). Simply restarting the app keeps loading the stale locked state.
bash
bun add -g @opencode/cli@latest
bash
opencode
After doing this clean wipe and reinstall via Bun, OpenCode generated a fresh session state and the free models immediately started working again without the countdown lock. Hope this helps anyone else stuck!
opencode-agent commentedon Oct 27, 2026
Hi @roro1335-tech, I'm closing this now because free-usage and account problems are handled by email rather than in GitHub issues. Sorry again that you've been locked out of the free models.
If you're still blocked, please email help@anoma.ly with when it started, the error message and the countdown you're seeing. Please keep your account details only in the email, not here. Thanks for your patience!