What is seven_day_omelette?

You hit this field name in a JSON payload (probably in DevTools on claude.ai/settings/usage, or in someone's rate-limit Slack screenshot) and you want to know what it actually means. Short answer: it is the rate-limit field for Claude Design's separate 7-day quota window. “Omelette” is Anthropic's internal codename for Claude Design, and the codename leaks through the API exactly here.

M
Matthew Diakonov
6 min read

Direct answer (verified 2026-05-11)

seven_day_omelette is a field on Anthropic's internal GET claude.ai/api/organizations/{uuid}/usage response. It is the separate 7-day rolling rate-limit bucket for the Claude Design product, internally codenamed “Omelette”. Each non-null instance is an object with two fields: utilization (a 0.0 to 1.0 fraction the server computes against a private denominator) and resets_at (a UTC timestamp). Source-of-truth Rust deserializer: line 25 of claude-meter/src/models.rs. Codename source: Lobster Pack on Claude Design.

Where the field lives, in the raw JSON

Open the Network tab on claude.ai/settings/usage and reload. The response from /api/organizations/{uuid}/usage is exactly this shape. seven_day_omelette sits beside six siblings. Each one is either a window object (utilization + resets_at) or null if your plan does not have that bucket enabled.

claude.ai · /api/organizations/{uuid}/usage

The seven sibling fields, and which products each one walls

seven_day_omelette is not the only weekly bucket. The full set lives in claude-meter's open-source Rust struct. The relevant rows are below. If you have ever been rate-limited by Claude with a confusing UI message, the bucket that actually fired is one of these seven.

FieldWhat it countsWalls what
five_hourRolling 5-hour window, account-wide.Web chat and Claude Code in the same 5-hour slice.
seven_dayAll-up rolling 168-hour aggregate.The headline weekly cap.
seven_day_sonnetRolling weekly bucket scoped to Sonnet traffic.Sonnet calls only. Opus keeps working.
seven_day_opusRolling weekly bucket scoped to Opus traffic.Opus calls only. Drop to Sonnet for the rest of the week.
seven_day_oauth_appsOAuth-authenticated clients (Claude Code, MCP host loops).Terminal stops. Web chat keeps working.
seven_day_omeletteClaude Design (codename Omelette) weekly bucket.Claude Design canvas only. All other surfaces keep working.
seven_day_coworkInternal experimental bucket. Frequently null.Usually nothing for individual accounts in 2026.

Source enumeration: github.com/m13v/claude-meter, src/models.rs lines 18-28.

How an open-source tool names the field by exact string

A tool that promises to show Anthropic's weekly quota has to deserialize the JSON above. The cheapest way to verify a tracker is actually reading the bucket is to look at its parser. claude-meter is MIT-licensed Rust, so the relevant struct is on a single screen. Field name is the snake-case string Anthropic ships, no remapping, no summary view that hides the bucket.

github.com/m13v/claude-meter · src/models.rs

The whole HTTP client that calls the endpoint is 142 lines in src/api.rs. The base URL on line 8 is https://claude.ai/api and the per-org call is on line 19.

Read the field yourself in 60 seconds (no install)

You do not need any tool to verify what seven_day_omelette holds for your account. The session cookie in your browser already authenticates the call. Copy it out of DevTools and curl the endpoint.

curl claude.ai /usage

What to do when seven_day_omelette walls you

The Claude Design UI returns a generic message and points at the settings page. The settings page renders the percentage but the bar label collapses everything weekly into one number. The bucket that actually fired is in the JSON. Four moves, in order.

1

Confirm it is actually the Omelette bucket, not seven_day.

The web UI on claude.ai/settings/usage will show generic 'rate limit reached' copy. The raw /usage JSON is the only place the bucket name is honest. Run the curl above, or watch the dropdown in ClaudeMeter, which renders every non-null window separately. If seven_day.utilization is 0.62 but seven_day_omelette.utilization is 1.00, that is the wall.

2

Stop hitting Claude Design until resets_at.

The other windows keep accruing as normal. Plain claude.ai chat, Claude Code, Sonnet, Opus all keep working. Only the Claude Design tool (the canvas-style design surface introduced as the public face of project 'Omelette') is paused for this account until the seven_day_omelette window's resets_at timestamp passes. UTC; convert it locally if you care.

3

Decide if you actually wanted Claude Design's burn here.

Because the Omelette weekly is a separate bucket, design-tool usage does not eat your generic seven_day quota. The flip side is also true: anyone running heavy Claude Code work cannot blame seven_day_omelette for their wall. If you got walled here without remembering using Claude Design, check whether a collaborator or an agent session opened a design canvas on your account.

4

Pin the field name in your monitoring.

If you do anything programmatic with the /usage endpoint (a status-bar script, a Starship segment, a Slack bot for your team), key your alerts on the field name directly, not on a 'weekly' summary. seven_day_omelette and seven_day reset on different aging windows whenever Anthropic introduces a per-product cap, and a summary view will hide which one fired.

The 30-second sanity check

Five steps that prove the field exists and that the value you are seeing matches what Anthropic itself is computing.

Verify the field

  • Log into claude.ai in the browser you use day-to-day.
  • Open https://claude.ai/settings/usage in a new tab and open DevTools (Cmd-Opt-I).
  • Network tab, filter by 'usage', then reload the page. One JSON response will appear.
  • Open the response. If your plan includes Claude Design, seven_day_omelette is an object with utilization and resets_at. If it does not, the value is null.
  • ClaudeMeter parses the same payload into the Rust struct on lines 18-28 of src/models.rs and renders each non-null window in the dropdown.

Why this field is the one piece of evidence Claude Design exists as a separate product

Anthropic ships Claude Design through the same surface as the rest of claude.ai. There is no separate domain, no separate API base URL, no separate pricing page. The only place the product is named as a distinct thing on the wire is this field. The string seven_day_omelette appears in rate-limit response headers, in the /usage JSON shape, and in the open-source parsers that handle that JSON. Nowhere else.

If you have ever wondered why a single tab on claude.ai can suddenly tell you you are rate-limited while every other surface keeps working fine, the Omelette bucket is the wire-level reason. Two windows are aging on two clocks. One is the seven_day bucket counting your normal usage. The other is seven_day_omelette counting only Claude Design turns. Anthropic decided the two should not share a ceiling, and the JSON shape is the artefact of that decision.

Frequently asked questions

What is seven_day_omelette, in one sentence?

It is the JSON field name for Claude Design's separate weekly rate-limit bucket in Anthropic's internal /api/organizations/{uuid}/usage response. 'Omelette' is Anthropic's internal codename for the Claude Design product, visible in HTTP rate-limit response headers and in the JSON shape that claude.ai/settings/usage renders.

Where does the codename come from?

From Anthropic's own infrastructure. Ian Chan first posted publicly about it on X in 2026; the Lobster Pack writeup of Claude Design (May 2026) quotes the original observation: 'Anthropic's infrastructure calls the product Omelette. I'm mentioning it once because it's the codename visible in the API endpoints and rate-limit headers.' The bucket name in /usage is the same codename leaking through.

Is this an official, documented Anthropic field?

No. The /api/organizations/{uuid}/usage endpoint is undocumented; it is the call claude.ai/settings/usage makes on reload and was never published as a stable API. The field names are stable enough that the open-source claude-meter Rust client deserializes them by exact name (seven_day_omelette included). Anthropic can rename or drop them without notice.

Why is there a separate weekly bucket for Claude Design at all?

Because Claude Design's per-request cost looks nothing like a normal chat turn. The Lobster Pack analysis showed the Claude Design system prompt is roughly 30,240 characters (about 8,500 tokens) cached with ephemeral prompt caching, and each design turn fans out into tool calls and a verification subagent. If Anthropic let that burn count against the same weekly seven_day bucket as plain chat, one weekend of design experimentation would wall everything else. A separate per-product weekly bucket lets the design tool have its own ceiling.

How do I read seven_day_omelette right now without installing anything?

Open claude.ai/settings/usage in DevTools, copy the request Cookie header out of the Network tab, then curl 'https://claude.ai/api/organizations/{your-org-uuid}/usage' with that cookie and a Referer of https://claude.ai/settings/usage. Pipe it to jq .seven_day_omelette. If the response is null, your account is not on a plan that has Omelette enabled yet. If it is an object, utilization is a 0.0 to 1.0 fraction and resets_at is a UTC timestamp.

What happens to seven_day_omelette when I have not used Claude Design at all?

Two outcomes depending on plan. On accounts not in a tier that has the Omelette bucket enabled the field returns null, and there is nothing to render. On accounts that do have it, the field is an object with utilization: 0.0 until the first Claude Design turn lands on the account. After that, the bucket ages normally on its own rolling 7-day window.

Does ClaudeMeter actually display seven_day_omelette in the menu bar?

Yes when the field is non-null. The Rust struct UsageResponse at lines 18-28 of github.com/m13v/claude-meter/src/models.rs declares seven_day_omelette: Option<Window>, so the parser surfaces it. The dropdown shows each non-null window with its name and percentage; the badge is the worst non-null seven_day window across the set. If your Omelette bucket is at 91% you see '7d_omelette 91%' next to the all-up 7d number.

Can a token counter like ccusage see seven_day_omelette burn?

No. ccusage sums input and output tokens from ~/.claude/projects/*.jsonl on your local disk. Claude Design runs over the claude.ai web app and stores nothing in ~/.claude. Even if it did, Anthropic's quota numerator is dimensionless utilization (computed against a private per-product, per-plan ceiling), and the local logs have no concept of which product bucket a turn counted against. You can only see seven_day_omelette by reading the /usage JSON itself.

Why does the field exist on accounts that do not have Claude Design?

Because the JSON shape is server-driven and Anthropic chooses to emit nullable fields rather than omit them. claude-meter's struct declares the field Option<Window>, which deserializes both shapes cleanly: present-as-object when your plan has the bucket, present-as-null otherwise. This is also why the existing pages that called seven_day_omelette an 'experimental bucket usually null for individual accounts' were correct in late 2025 and went out of date once Claude Design rolled out more broadly in 2026.

Want me to walk through your /usage JSON?

Bring your settings page. I will tell you which bucket is closest to walling you and which field you should be alerting on.

How did this page land for you?

React to reveal totals

Comments ()

Leave a comment to see what others are saying.

Public and anonymous. No signup.