VS Code and VSIX-compatible editors
AvailableShipped
Install the VSIX and bring Spendplane sign-in, planning, and synced project capture into VS Code, Cursor, and compatible editors.
Extensions & SDKs
Use Spendplane from your editor, browser, desktop app, or SDK without rebuilding your workflow. Keep requests OpenAI-compatible while adding sign-in, routing, redaction, and budget policy in the same path.
The VSIX, browser package, desktop app, and `/v1` endpoint are the real integration surfaces available now. Additional environment-specific installs build on the same governed boundary.
Shipped
Install the VSIX and bring Spendplane sign-in, planning, and synced project capture into VS Code, Cursor, and compatible editors.
Browser capture
Capture ideas and browser context, sync them into Spendplane, and use the extension package today while the public Chrome Web Store listing is finalized.
Standalone runtime
Use Spendplane Vault for desktop sign-in, local runtime controls, hardware visibility, and a dedicated workspace surface on Windows.
Universal path
Any tool that supports an OpenAI-style base URL can route through Spendplane with the same policy and budget boundary.
Compatible now
Where a dedicated extension is not shipped yet, the same route still works through endpoint overrides, proxy settings, and the shared `/v1` contract.
Rolling out
Dedicated setup guides and install surfaces for more coding environments are next, but they all use the same governed endpoint and auth model.
The Chrome extension package already exists as a Manifest V3 build. Public installation goes through Chrome Web Store publishing and review, while beta and managed installs can use the packaged ZIP directly.
Spendplane already has a real Manifest V3 extension package with popup, service worker, storage, and sync behavior.
Teams can load the packaged extension today for testing, internal rollout, or managed browser environments.
Public distribution should move through the Chrome Web Store once the store listing and Google review path are finalized.
Keep your current SDK calls and payload format. Swap the host, keep the contract.
Keep the same workspace, policy, and routing boundary whether the request starts in the desktop app, a VSIX surface, or a browser package.
Enforce cost and data rules at the perimeter so enforcement is consistent across teams, tools, and extension surfaces.
Node.js / TypeScript
npm install openai
import OpenAI from "openai"
const client = new OpenAI({
apiKey: process.env.SPENDPLANE_KEY,
baseURL: "https://spendplane.com/api/proxy/v1",
})
const res = await client.chat.completions.create({
model: "gpt-4o-mini",
messages: [{ role: "user", content: prompt }],
})Python
pip install openai
from openai import OpenAI
client = OpenAI(
api_key=os.environ["SPENDPLANE_KEY"],
base_url="https://spendplane.com/api/proxy/v1",
)
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": prompt}],
)Use the VSIX, browser package, desktop app, or base URL override that matches how the team actually works.
Reuse the same Spendplane workspace identity across extensions, desktop, and direct client traffic.
Set the OpenAI-compatible base URL or use the packaged extension surface where routing is already wired in.
Check routing, redaction, captured projects, and spend in the same control plane.