
Product
PHP and Composer Support Is Now in Beta
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.
@christiangalsterer/opencode-requesty-plugin
Advanced tools
opencode TUI plugin: shows Requesty.ai monthly budget, current spend, and per-model cost distribution in the session sidebar, in the session prompt and with a detail dialog via the /requesty command
An opencode TUI plugin that shows your Requesty.ai budget, current monthly spend, and per-model cost distribution right in the session prompt, in the session sidebar, plus a detail dialog via the /requesty slash command.
The plugin surfaces your Requesty.ai budget and usage in three places, each optimized for the space it occupies: a compact sidebar, a full detail dialog, and a minimal prompt-area readout.

The sidebar gives a quick, at-a-glance view of your current month's Requesty usage:
GET /v1/manage/apikey/self~$X EOM), with a pace marker: ↑ over pace, → on pace, ↓ under pacesidebar.maxModels), each with spend, total tokens, and input (↑) / output (↓) breakdownYou can disable the sidebar entirely with "sidebar": { "enabled": false }.

Open the dialog with /requesty or by picking Requesty: show usage from the command palette for the full breakdown:

A compact readout on the right side of the session prompt shows:
~$X EOM ↑) when prompt.monthlyProjection is enabledDisable the readout with "prompt": { "budgetIndicator": false }.
Data comes from the Requesty Management API (apikey/self + apikey/self/usage grouped by model_used, current calendar month).
Add the plugin to your tui.json (project root or ~/.config/opencode/tui.json):
{
$schema": "https://opencode.ai/tui.json",
"plugin": ["@christiangalsterer/opencode-requesty-plugin"]
}
Or with options:
{
$schema": "https://opencode.ai/tui.json",
"plugin": [
[
"@christiangalsterer/opencode-requesty-plugin",
{
"refreshIntervalMs": 300000,
"sidebar": {
"enabled": true,
"maxModels": 5
},
"warningThreshold": 0.6,
"errorThreshold": 0.85
}
]
]
}
Restart opencode after changing the config — plugins are loaded at startup.
Point at a local checkout instead:
{
"plugin": ["file:///absolute/path/to/opencode-requesty-plugin/dist/tui.tsx"]
}
Run bun install && bun run build in the checkout first.
The plugin reads your Requesty API key from the opencode provider config: provider.requesty.options.apiKey in opencode.json, including {env:VAR} interpolation.
{
"provider": {
"requesty": {
"options": { "apiKey": "sk-..." }
}
}
}
Or via an environment variable:
{
"provider": {
"requesty": {
"options": { "apiKey": "{env:REQUESTY_API_KEY}" }
}
}
}
If no key is found, the widget shows a short setup hint instead of failing.
| Option | Type | Default | Description |
|---|---|---|---|
refreshIntervalMs | number | 300000 (5 min) | Periodic refresh interval (safety net) |
warningThreshold | number | 0.7 (70%) | Budget usage ratio at which the bar turns yellow (accepts 0–1 or 0–100) |
errorThreshold | number | 0.9 (90%) | Budget usage ratio at which the bar turns red (accepts 0–1 or 0–100) |
sidebar.enabled | boolean | true | Show the sidebar widget |
sidebar.maxModels | number | 5 | Number of models shown in the compact sidebar list |
prompt.enabled | boolean | true | Show the prompt widget |
prompt.budgetIndicator | boolean | true | Show spend/limit readout on the right side of the session prompt |
prompt.dailySpend | boolean | true | Show today's spend to the left of the budget indicator in the session prompt |
prompt.monthlyProjection | boolean | true | Show a month-end projection (~$X EOM ↑) in the session prompt, red when the estimated spend exceeds the budget |
warningThreshold must be lower than errorThreshold; if the ordering is invalid, both fall back to the defaults (70%/90%). Values above 1 are treated as percents, e.g. 80 means 80%.
{
"$schema": "https://opencode.ai/tui.json",
"plugin": [
[
"@christiangalsterer/opencode-requesty-plugin",
{
"refreshIntervalMs": 300000,
"sidebar": {
"enabled": true,
"maxModels": 5
},
"warningThreshold": 0.7,
"errorThreshold": 0.9,
"prompt": {
"enabled": true,
"budgetIndicator": true,
"dailySpend": true,
"monthlyProjection": true
}
}
]
]
}
Data is refreshed on startup, on a periodic interval, when a new session is created, and when messages are updated.
bun install
bun run typecheck # tsc --noEmit over src/ and test/
bun test # unit tests via bun:test
bun run build # copy src/* → dist/
The project is fully typed TypeScript (strict mode). Sources live in src/ (.ts/.tsx), tests in test/. The opencode host transforms TSX at load time via @opentui/solid/preload (Bun); no bundler is used.
MIT
FAQs
opencode TUI plugin: shows Requesty.ai monthly budget, current spend, and per-model cost distribution in the session sidebar, in the session prompt and with a detail dialog via the /requesty command
The npm package @christiangalsterer/opencode-requesty-plugin receives a total of 395 weekly downloads. As such, @christiangalsterer/opencode-requesty-plugin popularity was classified as not popular.
We found that @christiangalsterer/opencode-requesty-plugin demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Product
Socket’s PHP and Composer support is now in Beta for all customers, with PHP reachability analysis generally available.

Product
Socket is bringing experimental protection to Firefox, scanning 97,000+ extensions in Mozilla's official directory for malware and risky updates.

Research
/Security News
Three compromised Rust crates pulled in a malicious dependency that downloaded and executed cross-platform malware during Cargo builds.