What your developers
actually work in.
Projects and sessions on one canvas. Telemetry while the agent runs, and memory that carries from one session to the next. All of it running against models in your own account.
Agent workflows
Plan, edit, test, debug, review, summarize, and open PRs from one session surface.
Memory views
Explore workspace memory as a map, list, timeline, or filtered knowledge base.
Provider control
Switch between cloud APIs, private GPU endpoints, local models, and custom OpenAI-compatible backends.
Enterprise controls
Budgets, audit trails, approval points, key storage, and policy controls for team rollout.
One surface for everything an agent does.
Workspaces hold projects. Sessions hold conversations. Every tool call, plan, and approval lives on a single canvas with the context you need to actually ship.
- Inline plan approvalPlans render as cards inside the chat. Approve, request changes, or open the full plan - without leaving the session.
- Persistent HUD railContext budget, recent file changes, and quick actions on the right at all times.
Found it: retryPayment() minted a new idempotency key when a request timed out, so a slow runner could submit the charge twice and the single-charge assertion failed.
I made the key per-cart and added a regression test. 20 of 20 runs pass now. A review sub-agent is reading the diff.
Start a session in seconds.
Every new session begins with a hero composer, model + mode pre-selected, and a grid of templates for the common patterns: bug RCA, refactor sweep, doc audit, code review.
- Templates that prefillClick one to scaffold the prompt. Edit before sending - nothing is auto-submitted.
What should we build?
Start a new session or choose a template below.
Anywhere you are, ⌘K is home.
Jump between sessions, swap models mid-flight, open the providers tab, or fire a workspace action - without breaking your typing rhythm.
- Grouped by intentSessions, model switching, providers, and workspace actions - all in one keystroke.
- Scoped by workspaceResults never leak across workspaces. Your client work stays separate from your side project.
- Real-time filterType to filter live. Hit ↵ to act, ⌘↵ to act in a new tab.
You already run Redis for sessions, so I drafted a plan that uses a sliding-window limiter keyed on the API key, with a per-route override table.
It is in the Plan panel. Approve it and I will implement it with tests.
Rate-limit the public API
- Limiter. Sliding-window limiter in Redis, keyed on the API key, 60 req/min default.
- Routes. Apply it to /api/products and /api/search with a per-route override table.
- Responses. Return 429 with Retry-After and X-RateLimit-* headers.
- Tests. Unit tests for the window math, plus an integration test hitting the limit.
Know what every agent is costing - to the cent.
A slim status strip keeps tokens, spend, context, and silent-time in your peripheral vision. Click to expand into the full HUD when you need the deeper view.
- Context budget barVisualizes usage vs. window vs. compaction threshold so you see compactions coming before they happen.
- Per-session spendLive dollar count, plus daily cap with auto-pause.
- Wall-time + silent-timeCatch stalled agents in seconds - silent-time warnings fire at 60s.
You already run Redis for sessions, so I drafted a plan that uses a sliding-window limiter keyed on the API key, with a per-route override table.
It is in the Plan panel. Approve it and I will implement it with tests.
Rate-limit the public API
- Limiter. Sliding-window limiter in Redis, keyed on the API key, 60 req/min default.
- Routes. Apply it to /api/products and /api/search with a per-route override table.
- Responses. Return 429 with Retry-After and X-RateLimit-* headers.
- Tests. Unit tests for the window math, plus an integration test hitting the limit.
Agents as first-class teammates.
Podcode is built for collaborative agent teams - much of Podcode itself is built by agent profiles working alongside a single human founder. Invite agents as first-class members of your workspace.
- Coordinated profilesSwap between Builder, Researcher, Reviewer, and Triage profiles-or create customized personas with custom system prompts.
- Built for agent-driven teamsPodcode brings planning, implementation, review, debugging, and documentation workflows together in the same workspace your engineers use every day.
- Human-in-the-loop safetyAgents draft plans, suggest diffs, and queue tasks, but humans keep complete, granular approval control. Nothing runs without a human yes.
Found it: retryPayment() minted a new idempotency key when a request timed out, so a slow runner could submit the charge twice and the single-charge assertion failed.
I made the key per-cart and added a regression test. 20 of 20 runs pass now. A review sub-agent is reading the diff.
Agents
Pre-configured personas with tool access, model defaults, and system prompts.
Your keys stay in your OS keychain.
Provider keys live in your OS keychain. Podcode reads them locally at session start - they never sync to our servers, and stay on your device.
- OS keychain storagemacOS Keychain · Windows Credential Manager · libsecret on Linux.
- Env vars tooSet workspace-scoped environment variables for custom providers or self-hosted endpoints.
- Audit when you need itPer-key activity log in Settings → Logs. Rotate or revoke any key in two clicks.
Found it: retryPayment() minted a new idempotency key when a request timed out, so a slow runner could submit the charge twice and the single-charge assertion failed.
I made the key per-cart and added a regression test. 20 of 20 runs pass now. A review sub-agent is reading the diff.
API keys
Keys are stored in your OS keychain, never on our servers.
One interface for every model.
Anthropic, OpenAI, Google, RunPod, Ollama, vLLM, llama.cpp - connected as equal citizens and switchable per task. Run a frontier cloud model when you need raw intelligence, or a local one when a single token can't leave the building.
- No lock-inWhen a lab reprices or a better open model ships, swap without re-tooling. You are never captive to one vendor.
- Local means air-gappedPoint at Ollama, vLLM, or llama.cpp and your code, prompts, and keys stay on hardware you own - the answer you take to a security review.
Found it: retryPayment() minted a new idempotency key when a request timed out, so a slow runner could submit the charge twice and the single-charge assertion failed.
I made the key per-cart and added a regression test. 20 of 20 runs pass now. A review sub-agent is reading the diff.
Providers
Manage model providers, keys, and deployments.
Memory that stays in your workspace.
Podcode remembers the decisions, conventions, and dead-ends your agents hit, and reuses them across sessions. That institutional memory lives in your workspace, on your infrastructure - not in a vendor's index.
Interactive demo with mock data. Hover a node, click to inspect, drag to pan, switch Map / List / Time, filter by type, or try Add and Dedupe.
Map view
See relationships between decisions, fixes, conventions, and architecture notes.
List and filters
Filter memory by type, scope, tags, and search terms when you need a precise answer.
Time view
Track how team knowledge evolved across sessions, plans, approvals, and changes.
The scaffolding around the model.
Frontier-class results don’t have to come from frontier models. The harness - memory that compounds, profiles that fit the task, and a plan-then-verify loop - is what gets them out of the open models you host.
Your model, on tap.
A private model should cost what you use it, not what you keep it. Deploy a RunPod endpoint or serverless model, watch the cost-per-hour in the providers view, and let the bill follow your usage - not your wall clock.
The admin surface for private agent rollout.
Podcode gives teams the controls they need for secure rollout: governance, visibility, model routing, and safe developer workflows.
Private inference backend
Provision and operate approved private model endpoints for coding-agent workloads.
Model routing
Route routine work to economical private models and escalate hard tasks when needed.
Budget controls
Set team, repo, model, and task-level spend limits with usage visibility.
Audit and approvals
Keep human-in-the-loop approval points, activity history, and exportable audit trails.
Tool permissions
Control shell, file, browser, MCP, and external integration access by workspace or team.
Retention controls
Define how prompts, traces, logs, and workspace memory are retained or wiped.
Everything has a shortcut.
Built for engineers who'd rather not touch the mouse.