Skip to content

Claude Max 20x is now Ultra, and verified Ultra accounts have no 5-hour limit #27750

Open

Description

@ishaanko

Problem

Anthropic renamed its Claude plans on 2026-10-30 (announcement, support article):

  • Max 5x is now Max ($100/month)
  • Max 20x is now Ultra ($200/month)
  • Verified Ultra accounts no longer have a 5-hour limit. Newer Ultra accounts keep a temporary 5-hour limit until Anthropic verifies them. Weekly limits are unchanged, and Max still has the 5-hour window.

T3 Code is out of date in two places:

  1. Plan names. claudeSubscriptionLabel in apps/server/src/provider/ClaudeProvider.ts still returns Max 5x / Max 20x. fix(server): Claude accounts show the new Max and Ultra plan names #27745 fixes this.
  2. Docs. The FAQ entry "Why is my Claude 5-hour limit draining so fast?" (docs/user/faq.md) assumes every Claude plan has a 5-hour limit.

Limits

Usage limits come from the data Claude reports, not from the plan. claudeUsageResponseToLimits (apps/server/src/provider/claudeUsageLimits.ts) skips a five_hour window that is null or has no utilization. A successful probe replaces all of the account's windows, so a verified Ultra account loses its Session row on the next probe, and the web, mobile, and widget views show only the weekly bars. The existing test in claudeUsageLimits.test.ts already covers a null utilization.

Still to check against a real verified Ultra account: whether the CLI still streams rate_limit_event with rateLimitType: "five_hour" mid-turn. If it does, that event would add a Session row back until the next probe.

Activity

  1. ishaanko commented on Oct 30, 2026

    @ishaanko
    ContributorAuthor

    Checked a real Max 20x / Ultra account (rateLimitTier: default_claude_max_20x) a few hours after the announcement. Anthropic's usage endpoint still reports an active 5-hour session window:

    "five_hour": { "utilization": 1.0, "resets_at": "2026-10-30T23:10:00Z" },
    "limits": [{ "kind": "session", "percent": 1, "resets_at": "2026-10-30T23:10:00Z", "is_active": true }, ...]

    So the T3 Code Session row matches what Anthropic reports for this account right now. Either the account isn't verified yet, or the endpoint hasn't caught up with the rollout. T3 Code should keep drawing whatever Claude reports rather than hiding the window by plan, because unverified Ultra accounts still have the limit.

    Also relevant to #27745: the Agent SDK reports subscriptionType: "max" for this Ultra account. The tier appears only in rateLimitTier, which the SDK doesn't expose, so a bare max can't be told apart from Ultra and will still be labeled "Max".

  2. ishaanko commented on Oct 30, 2026

    @ishaanko
    ContributorAuthor

    Closed #27751. Next step: once a verified Ultra account is available, check what get_usage returns for five_hour (null, 0% with no reset time, or still counting) and fix only if T3 Code shows something Anthropic no longer enforces. Separately, #27745 still labels Ultra accounts "Max" because the SDK reports subscription_type: "max" without the tier.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions