Skip to content
All plugins

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.

VerifiedData onlyapiVersion 1MITdev3dcategory models

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

KindCountWhat it reaches
models1merged into the model catalog, so the router can pick it
uiPanels1rendered in the placement the manifest declares
providers1a whole provider, including its base URL and the name of the environment variable holding the key — never the key itself

Versions

VersionPublishedSizeDownloadssha256
v1.0.0latest12 Sept 20262 weeks ago1.1 KB256b9dc9c46e24b251bb9…

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