Local coder
dev3d.local-coder
Registers a whole provider: a local OpenAI-compatible model server, its endpoint and the model it serves. The keyless loopback base URL is what tells the office it can be reached without a credential.
Published by Jacob
- Latest
- v1.0.0
- Versions
- 1
- Installs
- 25
- Contributions
- 3
- Published
- 12 Sept 2026
This plugin is data only — it ships no code
Everything it contributes is validated data: models, skills, routing rules, role templates and pipelines that the orchestrator reads and acts on itself. No module is imported and nothing of the publisher's runs in the orchestrator process. That is the whole point of the two kinds, and it is why the permission list here is a summary of what the data asks for rather than a grant of authority.
About this plugin
Registers a whole provider: a local OpenAI-compatible model server, its endpoint and the model it serves. The keyless loopback base URL is what tells the office it can be reached without a credential.
Permissions
A declaration, not a sandbox. These are the ten names a manifest may use, and this list is what the publisher claims the plugin reaches for. Nothing in the orchestrator enforces it at runtime — a code plugin already runs in the orchestrator’s process with the orchestrator’s authority — so read it as a consent record, and only install from a publisher you trust.
- Providers
Registers a whole provider, including its base URL and the name of the environment variable that holds the key — never the key itself.
- Models
Adds models to the catalog the router chooses from. It cannot remove or re-price a built-in model.
- Settings
Adds settings entries under its own id. It cannot read or write settings outside its namespace.
Contributions
| Kind | Count | What it reaches |
|---|---|---|
| models | 1 | merged into the model catalog, so the router can pick it |
| uiPanels | 1 | rendered in the placement the manifest declares |
| providers | 1 | a whole provider, including its base URL and the name of the environment variable holding the key — never the key itself |
Versions
| Version | Published | Size | Downloads | sha256 |
|---|---|---|---|---|
| v1.0.0latest | 12 Sept 20262 weeks ago | 1.1 KB | 25 | 6b9dc9c46e24b251bb9… |
Manifest · v1.0.0
The manifest exactly as the catalog serves it, before the host validates it.
{
"id": "dev3d.local-coder",
"name": "Local coder",
"author": "dev3d",
"license": "MIT",
"version": "1.0.0",
"settings": [
{
"key": "enabledForCoding",
"type": "boolean",
"label": "Let it take coding turns",
"default": false,
"description": "Off by default. When on, the model is a candidate for coding too, not just summarising. Purely informational to the operator right now: this plugin is data, so it cannot change a role's policy."
}
],
"apiVersion": "1",
"contributes": {
"models": [
{
"id": "lmstudio/qwen2.5-coder-14b",
"tier": "small",
"label": "Qwen2.5 Coder 14B (LM Studio)",
"strengths": [
"intake",
"summarize"
],
"providerId": "lmstudio",
"capabilities": {
"tools": true,
"vision": false,
"reasoning": false,
"streaming": true
},
"contextWindow": 32768,
"costPerMTokIn": 0,
"costPerMTokOut": 0,
"maxOutputTokens": 4096
}
],
"uiPanels": [
{
"id": "local-model-status",
"body": [
{
"kind": "keyValue",
"rows": [
{
"key": "provider id",
"value": "lmstudio"
},
{
"key": "endpoint",
"value": "http://127.0.0.1:1234/v1"
},
{
"key": "credential",
"value": "none — keyless loopback"
},
{
"key": "model",
"value": "lmstudio/qwen2.5-coder-14b (small, $0)"
}
],
"label": "Registered provider"
},
{
"kind": "note",
"text": "This panel is data, not code. The console renders it from the manifest, so nothing this plugin ships ever runs in your browser. To move the endpoint, edit plugins/dev3d.local-coder/plugin.json and refresh."
}
],
"title": "Local model",
"summary": "What this plugin registered, and how to point it somewhere else.",
"placement": "settings"
}
],
"providers": [
{
"id": "lmstudio",
"kind": "openai-compat",
"label": "LM Studio (local)",
"baseUrl": "http://127.0.0.1:1234/v1",
"keyless": true
}
]
},
"description": "Registers a whole provider: a local OpenAI-compatible model server, its endpoint and the model it serves. The keyless loopback base URL is what tells the office it can be reached without a credential.",
"permissions": [
"providers",
"models",
"settings"
]
}Nothing else published in this category yet
This is the only plugin in its category so far.
Browse all plugins