
Key takeaways
- Without API keys, subscriptions cannot be combined behind one model coordinator; use each provider's official client against the same repository instead
- Use
Google AI Proat US$19.99,ChatGPT Plusat US$20, andClaude Proat US$20 as the same-budget core comparison - The units are not identical, but the published allowances support a rough volume comparison: high for Gemini CLI, medium to high for Codex depending on model, and low to medium for Claude Code
Z.ai GLM Coding PlanandOpenCode Goalso sell subscription model access, but both official connection flows require API keys, so they are excluded from the no-key workflow's execution candidates- The largest token-saving lever is task design: clear sessions between tasks, bound files and verification commands, and keep an explicit handoff instead of pasting chats
- Use rough published-volume bands to shortlist subscriptions, then judge actual savings by allowance consumed per accepted, verified task and rework rate
Eight parts lead from purchase candidates to cancellation
- The series moves through comparison, measurement, optimization, operation, and purchasing decisions before adding more tools
- Each part produces the input for the next, so the most natural route begins with Part 1
- A reader with existing subscriptions can begin at Part 2's baseline and reassess the portfolio in Part 8
| Order | Topic | Artifact for the next part |
|---|---|---|
| 1 | Compare core US$20 plans and no-key connection boundaries | candidate plans and role hypotheses |
| 2 | Baseline usage per completed task | tasks.csv, baseline.csv |
| 3 | Context budgets and instruction-file diet | context-profile.md |
| 4 | Fresh sessions, compaction, and evidence handoff | handoff.md |
| 5 | Budgets for logs, tests, diffs, and MCP | tool-budget.md |
| 6 | Model routing from light to deep | routing-policy.md |
| 7 | Explorer, implementer, and reviewer orchestration | orchestration-log.csv |
| 8 | Total cost per task and cancellation rules | monthly keep, upgrade, or cancel decision |
The comparison needs a clear scope and unit
-
This comparison covers products used by signing into a personal monthly subscription
- It excludes API billing, API keys, automatic credit reloads, and key-based configuration of third-party clients
- It also excludes optional overage credits from the base subscription comparison
-
Prices are public monthly list prices checked on 2026-09-04 and can vary by country, tax, annual billing, and promotions
- Price narrows the shortlist; it is not a defensible cross-vendor “price per token” calculation
| Service | Representative personal entry point | How coding usage is metered | Connection allowed without an API key | Role under this constraint |
|---|---|---|---|---|
Google Gemini CLI | Google AI Pro US$19.991 | Paid fixed-price access provides a daily per-user model-request allowance | Sign in to the official CLI with the subscribed Google account | Repository exploration, alternate implementation, independent verification |
OpenAI Codex | ChatGPT Plus US$202 | Codex and other agentic ChatGPT features share an allowance | Sign in to the official Codex app or CLI with ChatGPT | Difficult implementation, review, final verification |
Anthropic Claude Code | Pro US$203 | Claude and Claude Code share usage limits | Sign in to the official CLI or supported IDE with Claude | Planning, broad changes, explanation |
Z.ai GLM Coding Plan | Lite US$18, Pro US$80, Max US$1684 | Credits plus five-hour and weekly limits | Official setup requires a Coding Plan API key | Comparison candidate if keys are allowed |
Moonshot Kimi Code | Andante ¥49, Moderato ¥99, Allegretto ¥199, Allegro ¥699 | Shared membership credits plus separate coding limits | Use the official Kimi Code CLI or VS Code OAuth | Large-context exploration and independent auxiliary work |
OpenCode Go | US$105 | Model-priced dollar-value limits across five-hour, weekly, and monthly windows | Official setup requires an OpenCode Go API key | Multi-model comparison candidate if keys are allowed |
-
Gemini CLI publishes the most explicit request allowance in the core group
- Google says Google AI Pro subscribers receive higher Gemini CLI and Code Assist limits, and the linked official quota table lists 1,500 model requests per user per day for Gemini Code Assist Standard6
- A free Google login already provides 1,000 requests per day and 60 per minute, so the subscription's incremental value should include the Gemini app, storage, and other Google benefits—not only CLI requests6
- One user instruction can trigger several internal model requests, so 1,500 requests does not mean 1,500 completed coding tasks
-
Codex capacity depends on work, not a stable message quota
-
Claude publishes plan prices and capacity multipliers, but session consumption still depends on conversation length and model choice
- Anthropic says the US$20 Pro session limit resets every five hours and a weekly limit applies across models, but it does not currently publish one fixed prompt count3
- An officially published Anthropic guidance page estimated 10–40 Claude Code prompts per five hours for Pro; treat it as a historical reference for light coding on a small repository, not a guaranteed current quota8
- Its Claude Code guide says each turn includes prior conversation, project instructions, files read, and the new prompt9
-
The core subscriptions' nominal iteration capacity can be compared approximately as follows
| Core subscription | Published allowance | Rough volume band | Conditions |
|---|---|---|---|
Google AI Pro·Gemini CLI | 1,500 model requests/day | High | One prompt can generate multiple model requests |
ChatGPT Plus·Codex Terra | 25–200 local messages/five hours | Medium–high | Daily-work model; Sol is 10–100 and Luna is 250–2,000 |
Claude Pro·Claude Code | Reference estimate of 10–40 prompts/five hours; now dynamic | Low–medium | Depends on codebase, conversation, model, and shared Claude usage |
-
These bands describe nominal opportunities to iterate, not quality or completed work
- Ten Claude Code prompts may complete more work than ten Gemini model requests, so a higher band does not automatically mean better value
- The table is useful for choosing high-headroom candidates for small repeated tasks and high-completion candidates for long refactors
-
Treat Z.ai, Kimi, and OpenCode Go as reference groups with different prices or authentication—not as candidates for winning the US$20 core comparison
- Z.ai combines five-hour and seven-day limits and shares its subscription quota across supported tools10
- Kimi shares one credit pool across membership features and adds separate five-hour and weekly Kimi Code limits11
- Preserve each provider's credits, prompts, or dollar-value allowance and add a low, medium, or high volume band beside it
The no-key rule changes what “connected” means
-
Connecting subscriptions must mean that official clients read the same Git task contract, not that one CLI routes to another provider's model
- Use Google login for Gemini CLI, ChatGPT login for Codex, Claude login for Claude Code, and Kimi OAuth for Kimi Code
- Gemini CLI explicitly recommends
Login with Googlefor Google AI Pro subscribers, so no API key is required12 - Keep credentials in each application's login store; never place keys in repository
.envfiles,settings.json, shell configuration, or documentation
-
Exclude Z.ai GLM Coding Plan under this condition
- Its current official quick start asks individual and team subscribers to create a Coding Plan API key and configure that key with a dedicated endpoint in a supported tool13
- The plan does provide
GLM-5.3andGLM-5.3-Flash, but it cannot be assigned an execution slot when creating an API key is prohibited10
-
Exclude Kimi Code integrations with third-party agents under this condition
-
OpenCode Go is also a subscription, but not a no-key alternative
- OpenCode documents a US$10 monthly subscription followed by copying a key into
/connect5 - Include Go in a comparison of subscription model gateways, but do not connect it in this no-key workflow
- OpenCode documents a US$10 monthly subscription followed by copying a key into
-
Do not design around transforming one provider's subscription into another provider's allowance
- Subscriptions are tied to personal accounts and supported tools; Z.ai also restricts general API and unsupported-tool use of its coding-plan quota15
- Respecting that boundary still permits a handoff to the next official client when a provider is at its limit or unavailable
Compare subscription model gateways in their own unit
-
Z.ai GLM Coding Plan is a subscription that provides its own model family through supported tools
- The current FAQ says every plan supports
GLM-5.3andGLM-5.3-Flash, with supported tools sharing one plan allowance10 - Z.ai recommends Lite for one project at a time, Pro for one or two, and Max for two or more, so concurrency limits matter alongside model quality when a user runs several agents16
- Lite includes 2,000 credits per five hours and 10,000 weekly; at 95–98% cache hit rates, Z.ai estimates 48–104 million weekly tokens for
GLM-5.3or 146–317 million for Flash17
- The current FAQ says every plan supports
-
OpenCode Go is a model gateway that bundles multiple providers behind one subscription
- Its current catalog includes
GLM-5.3,GLM-5.3-Flash,Kimi K3, andKimi K2.7 Code, alongside GPT, Grok, Qwen, and DeepSeek families, and the list may change5 - Its base limits are US$12 of value per five hours, US$30 weekly, and US$60 monthly; request count changes with the selected model's cost5
- The official five-hour estimates illustrate the difference: 220 requests for
GLM-5.3, 1,580 forGLM-5.3-Flash, and 110 forKimi K35
- Its current catalog includes
-
The reference group also supports a rough monthly comparison within each provider's stated assumptions
- Kimi estimates a simple piece of code at 0.5–2% of monthly credits, implying roughly 50–200 pieces per month if no other feature uses credits, although separate five-hour and weekly limits may bind first11
- OpenCode Go estimates 1,080 monthly requests for
GLM-5.3, 7,900 forGLM-5.3-Flash, 490 forKimi K3, and 6,750 forKimi K2.7 Code5 - Z.ai assumes tokens and cache rates, Kimi assumes credit percentage per task, and OpenCode assumes a typical request shape, so order-of-magnitude bands matter more than exact digits
-
The same GLM or Kimi model name does not imply the same allowance product
- Z.ai applies its own supported-tool, credit, and concurrency rules
- OpenCode Go converts model costs into dollar-value limits and estimated request counts
- Compare them only in a separate, API-key-permitted experiment using the same task sample and completed work per allowance
Organize the workflow around shared files
- Use compact repository files as the shared interface, not a shared model configuration
- Every CLI can read the same files, so work can move between subscriptions without copying a conversation transcript
- Provider-specific configuration risks either violating the no-key condition or coupling the workflow to one tool
repository/
├── AGENTS.md # durable rules for every agent
├── docs/ai/
│ ├── task.md # goal, allowed paths, acceptance criteria
│ ├── context.md # decisions, facts already checked, next files
│ ├── handoff.md # evidence and one unresolved question
│ └── metrics.csv # per-task allowance and outcome record
├── .gitignore # exclude .env, private settings, credentials
└── worktrees/
├── feature-a/ # Codex worktree
├── explore-a/ # Gemini exploration worktree
└── review-a/ # Claude or Kimi review worktree-
Put only durable project rules in
AGENTS.md- Record the package manager, prohibited commands, test commands, style rules, and definition of done
- Put long logs and temporary investigation notes in
docs/ai/context.mdso they do not inflate every turn
-
Make
task.mda small closed contract- Include the goal, allowed paths, protected paths, exact verification command, completion criterion, and budget boundary
- For example: fix search ordering in
apps/web; modifylib/searchand tests only; run the package test command; do not change design
-
Make
handoff.mdtransfer evidence, not chat history- Record changed files, commands run and results, unverified hypotheses, and one next question
- A new session cannot read “the conversation above,” while pasting it creates expensive input context
-
Use separate Git worktrees when two agents may edit at once
- Parallel editing in one tree creates merge resolution work, which wastes both allowance and human attention
- Give one agent modification authority and make the other read-only, or give it a separate worktree
Reduce usage before choosing a cheaper model
-
Clear the session for a new task and compact only when continuing the same task
- Claude Code recommends
/clearfor a new task and/compactfor a long continuing task because old conversation is resent on every turn9 - Apply the same principle elsewhere: write a handoff and begin a fresh session when changing tasks
- Claude Code recommends
-
Split broad work into read-only planning, scope approval, and implementation
- Ask the planning stage for candidate files, risks, and verification commands without edits
- A few hundred tokens spent correcting a plan are likely cheaper than generating, reverting, and regenerating a wrong large diff
-
Reserve expensive reasoning and high-speed modes for the work that needs them
- Anthropic recommends its fast, cost-efficient model for most coding work and deeper reasoning for hard refactors, debugging, and architecture9
- Kimi says HighSpeed has the same coding ability and roughly 5–6× output speed, but consumes roughly 3× the credits; use it only when output wait time is the bottleneck14
-
Constrain tools and input before the agent starts exploring
- Name file paths, search terms, a maximum file count, and the needed log excerpt instead of asking it to inspect the whole repository
- Enable web search, large MCP tools, full tests, and auto-approved commands only when the completion criterion requires them
-
Assign non-overlapping default roles to subscriptions
- Give only one primary agent—Codex or Claude Code—write authority
- Give Gemini CLI broad repository exploration or independent alternative verification, and use other subscriptions for plan review, failure analysis, or diff review so they do not repeat the same exploration
- Start independent Kimi Code or ZCode worktree implementation only when the primary plan's remaining allowance is the real bottleneck
Approximate first, then validate savings per accepted task
-
It is reasonable to compare different provider units as low, medium, or high volume, but not as a precise token ranking
- Kimi exposes shared credits, Z.ai combines credits and time windows, OpenCode Go uses model-priced dollar-value limits, and OpenAI and Anthropic share limits across product surfaces
- Use published figures to form a pre-purchase throughput hypothesis, then correct for model, caching, and tool differences with observed task outcomes
-
Compare before and after on a representative task sample
- Select at least 20 tasks across bug fixes, small features, test additions, and refactors
- Run ten baseline and ten new-workflow tasks per type where possible, against comparable repository states and the same verification command
-
Record provider-visible allowance and quality outcomes together in
metrics.csv
task_id,kind,provider,mode,started_at,ended_at,quota_before,quota_after,turns,tests_passed,accepted,rework_minutes
WEB-41,bugfix,codex,standard,09:10,09:34,72%,64%,7,true,true,0
WEB-42,review,claude,sonnet,10:05,10:17,55%,52%,4,true,true,6-
Use allowance spent per verified, accepted task as the primary metric
- Record
quota_before - quota_afterin the unit each dashboard provides—percentage, credits, or remaining time - Compare medians within the same provider; compare accepted work count, rework time, and accepted tasks before a limit across providers
- Record
-
Require a quality floor before claiming a saving
- Call the change a saving only when median allowance per task falls at least 20%, test-pass and acceptance rates fall by no more than five percentage points, and median rework time does not rise
- For work without automated tests, put a human acceptance checklist and code-review outcome in the same record
-
Treat dashboards and CLI status as source measurements, not invoices
- Gemini CLI exposes tokens, tool calls, and session duration through
/stats, but Google OAuth does not expose cached-token savings, so record total usage with the completed outcome18 - OpenAI directs Codex users to the usage dashboard and CLI
/statusfor limits and reset time7 - Claude Code exposes subscription status and context through
/usageand/context19 - Kimi describes a subscription view with remaining credits, next reset, and recent usage records11
- Record snapshots immediately before and after a task, and do not confuse them with month-end billed amounts
- Gemini CLI exposes tokens, tool calls, and session duration through
Recommended rollout
-
For the first month, choose one of Gemini CLI, Codex, or Claude Code as the sole primary editing agent and keep subscriptions already owned in read-only review roles
- Measure all three against the same task sample at roughly US$20 before adding a reference subscription or higher tier
-
For a no-key configuration, consider only Gemini CLI, Codex, Claude Code, and the official Kimi CLI or VS Code extension as execution slots
- Z.ai GLM Coding Plan and OpenCode Go remain useful subscription comparison points, but their current official connection flows require keys and belong in a separate key-permitted experiment
-
Record 20 tasks over two weeks and retain only roles that improve allowance per task, acceptance rate, or rework time
- Without that evidence, adding subscriptions is likely an increase in fixed spend rather than a usage optimization
Footnotes
-
Google: Google AI subscriptions — US list price and included benefits for Google AI Pro ↩
-
OpenAI: Codex pricing and usage — ChatGPT Plus monthly price and Codex availability ↩
-
Anthropic: choose a Claude plan — individual plan prices and capacity multipliers ↩ ↩2
-
Z.ai: GLM Coding Plan — public monthly plan prices and tiers ↩
-
OpenCode: Go subscription documentation — price, key-based connection, current model catalog, and per-model allowance estimates ↩ ↩2 ↩3 ↩4 ↩5 ↩6
-
Google: higher Gemini CLI and Code Assist limits for AI Pro and Gemini Code Assist quotas — the paid-plan benefit, the Standard limit of 1,500 daily requests, and the fact that one prompt can trigger multiple requests; the free Google-login limit comes from the Gemini CLI quota guide ↩ ↩2
-
OpenAI: Codex pricing and usage — model-specific Plus estimates, shared limits, dashboard, and
/status↩ ↩2 ↩3 -
Anthropic: use Claude Code with a Pro or Max plan — representative five-hour Claude Code prompt estimates and their variability ↩
-
Anthropic: models, usage, and limits in Claude Code — context composition,
/clear,/compact, and model roles ↩ ↩2 ↩3 -
Z.ai: GLM Coding Plan FAQ — supported tools, credits, time windows, and subscription-use conditions ↩ ↩2 ↩3
-
Kimi: membership subscription benefits — plans, shared credits, Kimi Code limits, and usage records ↩ ↩2 ↩3
-
Google: Gemini CLI authentication setup — browser-based Google login for Google AI Pro subscribers ↩
-
Z.ai: GLM Coding Plan quick start — Coding Plan key creation, supported tools, and dedicated endpoint setup ↩
-
Kimi: Kimi Code membership guide — official-client OAuth, third-party API-key requirements, and HighSpeed usage ↩ ↩2 ↩3
-
Z.ai: subscriptions, fees, and payment — restrictions on supported-tool and general-API use of subscription allowance ↩
-
Z.ai: GLM Coding Plan usage policy — recommended concurrent projects per plan and individual-subscription boundaries ↩
-
Z.ai: GLM Coding Plan overview — five-hour and weekly credits plus cache- and time-dependent estimated token ranges ↩
-
Google: Gemini CLI commands — tokens, cached savings, and session duration reported by
/stats↩ -
Anthropic: Claude Code cheatsheet —
/usageand/context↩
Related articles
A Subscription-First AI WorkspaceMeasure subscription AI by completed workBuild a baseline that compares verified work per consumed allowance and rework time without pretending that provider requests, messages, credits, and tokens are interchangeable.
A Subscription-First AI WorkspacePut a budget on AI coding contextReduce repeated subscription usage by separating durable rules, task contracts, and temporary evidence instead of duplicating long AGENTS.md, CLAUDE.md, and GEMINI.md files.
A Subscription-First AI WorkspaceHandoff AI work without carrying the sessionStart a fresh session for a new task, compact only a continuing task, and switch providers with evidence-based handoffs instead of copied conversation history.