Speedpost IntelliCode is a local-first, bring-your-own-key coding assistant for VS Code. It focuses on cautious coding workflows: explicit provider setup, bounded context, safe diff previews, terminal command approval, local project rules, metadata-only usage tracking, and local quality gates.
This MVP has no Speedpost backend, hosted account, billing system, cloud sync, team sync, or telemetry pipeline.
What It Does
- Opens a Speedpost IntelliCode sidebar for provider setup, chat, project state, proposed edits, usage, terminal approvals, rules, and quality gates.
- Supports BYOK provider configuration for OpenAI, Anthropic, Google Gemini, OpenRouter, and local Ollama.
- Stores provider API keys with VS Code SecretStorage, not normal settings or workspace files.
- Sends chat, selected-code, active-file, terminal-error, and quality-analysis requests only through the configured provider flow.
- Blocks or warns on sensitive files, secret-like content, large active files, unsafe rules, and large estimated requests.
- Scans repository metadata with ignore handling; relevant-file selection is metadata-first and explainable.
- Creates in-memory proposed edits, opens VS Code diff previews, and requires approval before applying changes.
- Suggests test/build/lint commands, then routes execution through explicit terminal approval.
- Tracks usage metadata locally, including estimated tokens and known/unknown cost status.
- Validates
.devphase/rules.mdand includes only a bounded safe summary in prompt flows. - Suggests and runs quality gates through the same terminal approval model.
What It Does Not Do
- It does not run an autonomous agent.
- It does not silently edit files or silently run terminal commands.
- It does not install dependencies automatically.
- It does not provide billing, subscriptions, user accounts, cloud storage, or team features.
- It does not guarantee provider price accuracy; unknown remote pricing is shown as unknown.
- It does not store prompts, responses, source snapshots, API keys, or raw terminal logs in usage history.
Supported Providers
- OpenAI
- Anthropic
- Google Gemini
- OpenRouter
- Ollama
Remote providers require your own API key. Ollama uses a local endpoint and does not require a provider API key in Speedpost IntelliCode.
Installation
Install from the VS Code Marketplace when available, then open a workspace and click the Speedpost IntelliCode Activity Bar icon.
For local VSIX testing, build the package:
npm.cmd install
npm.cmd run package:vsix
Install the generated VSIX:
code --install-extension dist\speedpost-intellicode-0.0.1.vsix
For a cleaner manual test profile:
code --user-data-dir .vscode-test\manual-user-data --extensions-dir .vscode-test\manual-extensions --install-extension dist\speedpost-intellicode-0.0.1.vsix
code --user-data-dir .vscode-test\manual-user-data --extensions-dir .vscode-test\manual-extensions .
Getting Started
- Open a project folder in VS Code.
- Open the Speedpost IntelliCode activity bar view or run
Speedpost IntelliCode: Open Sidebar Chat. - Run
Speedpost IntelliCode: Select Provider. - Run
Speedpost IntelliCode: Select Model. - For remote providers, run
Speedpost IntelliCode: Set Provider API Key. - Optionally run
Speedpost IntelliCode: Create Project Rules Fileand edit.devphase/rules.md. - Use sidebar chat or command palette actions.
Main Commands
Provider and setup:
Speedpost IntelliCode: Open Sidebar ChatSpeedpost IntelliCode: Open SettingsSpeedpost IntelliCode: Select ProviderSpeedpost IntelliCode: Select ModelSpeedpost IntelliCode: Set Provider API KeySpeedpost IntelliCode: Delete Provider API KeySpeedpost IntelliCode: Show Provider StatusSpeedpost IntelliCode: Test Provider Connection
Editor actions:
Speedpost IntelliCode: Explain Selected CodeSpeedpost IntelliCode: Fix Selected CodeSpeedpost IntelliCode: Refactor Selected CodeSpeedpost IntelliCode: Generate Tests for Selected CodeSpeedpost IntelliCode: Add Comments to Selected CodeSpeedpost IntelliCode: Explain Active FileSpeedpost IntelliCode: Summarize Active FileSpeedpost IntelliCode: Find Issues in Active File
Safe edits:
Speedpost IntelliCode: Preview Proposed EditSpeedpost IntelliCode: Apply Proposed EditSpeedpost IntelliCode: Reject Proposed EditSpeedpost IntelliCode: List Proposed Edit QueueSpeedpost IntelliCode: Clear Proposed Edit Queue
Project, terminal, rules, usage, and quality:
Speedpost IntelliCode: Scan ProjectSpeedpost IntelliCode: Find Relevant FilesSpeedpost IntelliCode: Suggest Test CommandSpeedpost IntelliCode: Suggest Build CommandSpeedpost IntelliCode: Suggest Lint CommandSpeedpost IntelliCode: Run Pending Command With ApprovalSpeedpost IntelliCode: Analyze Terminal ErrorSpeedpost IntelliCode: Create/Open/Validate/Summarize/Reset Project Rules FileSpeedpost IntelliCode: Show Usage SummarySpeedpost IntelliCode: Open Usage Limit SettingsSpeedpost IntelliCode: Suggest Quality GatesSpeedpost IntelliCode: Run Quality GatesSpeedpost IntelliCode: Show Quality ReportSpeedpost IntelliCode: Review Project Rules ComplianceSpeedpost IntelliCode: Review Diff Safety
Settings
Important settings are under Speedpost IntelliCode:
devphase.providerdevphase.modeldevphase.openai.baseUrldevphase.openrouter.baseUrldevphase.ollama.baseUrldevphase.localFirstModedevphase.telemetry.enableddevphase.maxContextFilesdevphase.costTracking.enableddevphase.usage.*
The devphase.* setting keys and .devphase/rules.md workspace file path remain stable in this MVP for compatibility with the existing local workflow. The visible product name, Marketplace identity, commands, sidebar, and icon are Speedpost IntelliCode.
Do not put API keys in settings. Use Speedpost IntelliCode: Set Provider API Key so VS Code SecretStorage handles them.
Privacy And Security
Speedpost IntelliCode is local-first, but selected provider requests can send user-approved prompt content to the provider you configure. The extension has no Speedpost-hosted backend in the MVP.
Built-in safeguards include SecretStorage for keys, telemetry disabled by default, sensitive context blocking, safe rules summaries, sanitized terminal output, explicit terminal approval, and diff preview before apply.
Local Development
Install dependencies:
npm.cmd install
Compile:
npm.cmd run compile
Lint:
npm.cmd run lint
Run extension tests:
npm.cmd test
Package a local VSIX:
npm.cmd run package:vsix
Debug from VS Code:
- Open this folder in VS Code.
- Press
F5. - Choose the extension launch configuration if prompted.
- Use the Speedpost IntelliCode activity bar view or command palette in the Extension Development Host.
Troubleshooting
- If the sidebar does not open, run
Speedpost IntelliCode: Open Sidebar Chatfrom the Command Palette. - If remote chat fails, confirm provider, model, and API key setup.
- If Ollama fails, confirm the local Ollama server is running and
devphase.ollama.baseUrlis correct. - If a proposed edit cannot be applied, preview the diff first and confirm the target file has not changed since proposal creation.
- If terminal output is not captured, VS Code shell integration may be unavailable; select or paste terminal output before running error analysis.
- If usage cost is unknown, the selected provider/model does not have local pricing metadata.
Known Limitations
The most important MVP limitations are that proposed edits are single-file and in memory, terminal output capture depends on VS Code shell integration, remote pricing is not guessed, and provider behavior depends on the provider/model you configure.