Brings engined into VS Code's own Copilot Chat surface: engined's local models sit in the model picker beside Copilot's, its image/vision/audio/search routes attach as ordinary chat tools, and its completions route offers inline ghost text. Everything routes to engined running on the same machine, or reached over VS Code Remote-SSH.
The extension only ever talks to engined.doors; no request goes anywhere else, and the status bar always shows which route answered and whether it stayed local.
systemctl --user start engined && curl http://127.0.0.1:29200/openai/v1/modelsThen open Copilot Chat's model picker and choose an engined model. Full runbook (building from source, attaching a tool, verifying, uninstalling): HUMANS.md.
- Local chat models in Copilot's model picker, streamed through engined
- Five agent tools: generate/edit images, OCR or describe an image, transcribe or translate audio, synthesize speech, semantic workspace search
- Inline completions (ghost text), optionally with neighbouring-file context
- Status bar shows what answered, whether it ran locally, tokens used, and a loading state
- An Engines view for warming, holding, and stopping engines, with live resource usage
- A usage report (per-day/per-route requests, tokens, cost, and local/remote split) across every configured door
- Image attachments work on a text-only engined model that engined bridges to a vision route
- Copilot's Context Window meter shows the token usage engined reports for each reply
| Doc | Covers |
|---|---|
| HUMANS.md | Build, run, use, and configure the extension |
| AGENTS.md | Contributor map and invariants |
| CONTRIBUTING.md | Commit conventions and test steps |
| SECURITY.md | Vulnerability disclosure |
| CHANGELOG.md | Release notes |
| docs/tools.md | Agent tool parameters |
| docs/polling.md | Model-list polling internals |
| docs/reasoning-effort.md | Reasoning-effort mapping |
| docs/settings.md | Every engined.* setting |







