Since 2026-09-17, OpenCode Zen rejects keyless requests coming from Altimate Code with:
Error from provider (Console): OpenCode's free tier can only be used from within OpenCode
A user who hasn't connected their own model falls back to a keyless Zen model (for example Nemotron 3.5 Lightning Free), so every request fails with that raw error. The working free option, Altimate Base, is only used after the user accepts a consent dialog. In the TUI, a new user first gets a provider picker, and the default underneath it is the broken Zen model.
Expected: an install with no model of its own works out of the box on Altimate Base. The disclosure is shown as a notice that doesn't block the user, and the Zen error says what happened and how to switch.
Related: when an Altimate Base key hits its per-minute token budget, the message tells the user to start a new session. A short wait and a retry would work instead.
Since 2026-09-17, OpenCode Zen rejects keyless requests coming from Altimate Code with:
A user who hasn't connected their own model falls back to a keyless Zen model (for example Nemotron 3.5 Lightning Free), so every request fails with that raw error. The working free option, Altimate Base, is only used after the user accepts a consent dialog. In the TUI, a new user first gets a provider picker, and the default underneath it is the broken Zen model.
Expected: an install with no model of its own works out of the box on Altimate Base. The disclosure is shown as a notice that doesn't block the user, and the Zen error says what happened and how to switch.
Related: when an Altimate Base key hits its per-minute token budget, the message tells the user to start a new session. A short wait and a retry would work instead.