Proxy
Use Claude, ChatGPT, Gemini and Grok subscriptions through the optional proxy add-on, and read the plan limits and reset times it reports.
Copy & share
On this page11 sections
The proxy is an optional add-on. It runs CLIProxyAPI, a local relay on your machine that signs in to your chat subscriptions. Models named proxy/* then use those subscriptions instead of API credit. Empryo reads your plan limits from the relay and shows how much is left.
For Claude and ChatGPT you usually do not need the proxy. Both can sign in directly with /login, with no add-on. See Subscriptions. The proxy is still useful for Gemini and Grok subscriptions, and for running several accounts per provider through one relay.
Set it upLink to this section
- Install the add-on:
empryo addon install proxy- Inside Empryo, run
/proxy loginand sign in to each subscription you want to use. - Press
Ctrl+Land pick aproxy/*model.
Other commands you will use:
| Command | What it does |
|---|---|
/proxy status | Lists the connected accounts |
/proxy quota | Fetches your current plan limits |
/proxy logout | Signs out of an account |
/proxy restart | Restarts the relay |
The plan meterLink to this section
plan [▰▰▰▰▱] 78% weekly ↺3d
ctx [▰▰▰▱▱] 42% ~12k/200kThe first line is the plan meter in the status bar. It shows the percentage of your plan you have used, which limit it is (here, the weekly one), and when that limit resets. The line below it is the context meter, which shows how full the conversation is.
What each account reportsLink to this section
Every account behind the relay reports its health: whether its sign-in works right now. Some providers also report usage limits: how much of a time-based limit you have used.
| Report | Providers | What you see |
|---|---|---|
| Health | all | ready, cooling down, disabled, or error, plus success and failure counts |
| Usage limits | Claude, ChatGPT (Codex) | percentage used, reset time, and per-model limits |
If a provider does not report usage, Empryo says so instead of guessing:
● you@example.com (xai) — ready
no quota reported by this providerPer-model limitsLink to this section
On a Claude subscription, the weekly allowance is not a single number. Anthropic also limits each model family separately, on top of the account-wide limits:
Subscriptions · proxy
● claude you@example.com
▸ weekly · fable [▰▰▰▰▰▰▰▰▰▰] spent ↺ 3d
5h [▰▰▰▰▰▰▰▱▱▱] 73% ↺ 1h
weekly [▰▰▰▰▰▰▰▰▱▱] 78% ↺ 3dIn this example, the Fable limit is used up, but Sonnet and Opus are still available. Same account, same week.
The ▸ marks the limit that applies to the model you are using right now. When you switch models, the marker moves and the status bar updates right away.
Which account paysLink to this section
The relay can rotate between several accounts of the same provider, but never between providers. A proxy/gpt-5.6 turn always bills your ChatGPT subscription, never your Claude one.
| Model | Billed to |
|---|---|
proxy/claude-* | Claude subscription |
proxy/gpt-*, proxy/*-codex | ChatGPT (Codex) subscription |
proxy/gemini-* | Gemini subscription |
proxy/grok-* | xAI subscription |
Where to see your limitsLink to this section
- Status bar: the plan meter next to the context meter.
- `/usage`: every account and every limit, with the one that applies to your model marked.
- `/status`: the plan meter next to the relay's status.
- `/proxy quota`: fetches fresh numbers and prints them all.
- Status bar: click the plan meter to open the proxy page.
- Usage page: a Subscriptions card with one row per account.
- Proxy page: a bar for each account, with the limit that applies to your tab's model highlighted.
empryo --headless --proxy-quotaprints your limits and exits. Add--jsonfor machine-readable output.- A proxy turn ends with a warning line when a limit is almost used up.
Warning levelsLink to this section
| Used | What you see |
|---|---|
| under 75% | normal |
| 75% or more | warning color |
| 90% or more, or used up | critical color |
| used up | the word spent instead of 100% |
Refreshing the numbersLink to this section
Vendors limit how often you can ask for usage data, and the numbers change slowly. So Empryo keeps each report for 5 minutes. Opening a panel shows the saved report. These actions fetch fresh numbers:
/proxy quota- the refresh button on the desktop proxy and usage pages
empryo --headless --proxy-quota
PrivacyLink to this section
Empryo asks the relay for your usage. The relay adds your sign-in token itself when it contacts the vendor, so the token stays inside the relay and Empryo never sees it. The relay's admin password is created automatically the first time and stored with the proxy settings.
TroubleshootingLink to this section
Nothing shows in the status bar
The plan meter only appears for proxy/* models with at least one signed-in account. Run /proxy status. If no accounts are listed, run /proxy login.
Subscriptions unavailable: management API disabled
The relay only answers usage questions when it starts with an admin password. Empryo creates one for you. Run /proxy restart so the relay picks it up.
An account shows no limits
This is expected for providers that do not report usage. Health and the success and failure counts still work. Only the percentage bars are missing.
rate limited by Anthropic, retrying later
Anthropic refused the usage request because it came too often. Empryo keeps showing the last report and tries again later. Avoid running /proxy quota many times in a row.
RelatedLink to this section
- Subscriptions: sign in to Claude, ChatGPT, and more without the proxy
- Add-ons: installing and managing add-ons
- GitHub Copilot: Copilot's monthly allowance
- Cost tracking: spending on per-token providers
- Providers overview: every way to connect a model