Missing multiselects in extension configuration screen

Hi,

I am a extension author. Something changed recently that breaks multi-selects in the configuration.

The following shows text boxes, instead of selects.

This used to work perfectly fine.

Pleas advise,

{
  "name": "LLM SuperSet",
  "icon": "iconify:logos:openai-icon",
  "identifier": "orefalo.popclip.extension.chatgpt-superset",
  "description": "Send the selected text to your preferred LLM and pastes the response. Hold Shift (⇧) to copy the response to the clipboard.",
  "note": "To use this extension you will need API keys from the respective providers",
  "app": {
    "name": "ChatGPT",
    "link": "https://openai.com/blog/chatgpt"
  },
  "popclipVersion": 4069,
  "module": "llm-superset.js",
  "entitlements": ["network"],
  "options": [
    {
      "identifier": "apikey",
      "label": "OpenAI API Key",
      "type": "string",
      "description": "Obtain an API key from: https://platform.openai.com/account/api-keys"
    },
    {
      "identifier": "claudeapikey",
      "label": "Claude API Key",
      "type": "string",
      "description": "Obtain an API key from: https://console.anthropic.com/settings/keys"
    },
    {
      "identifier": "tone",
      "label": "Answer tone",
      "type": "multiple",
      "defaultValue": "professional",
      "values": ["concise", "professional", "friendly"],
      "description": "Default tone used for drafting responses"
    },
    {
      "identifier": "model",
      "label": "AI model",
      "type": "multiple",
      "defaultValue": "gpt-4o",
      "values": [
        "gpt-5.1",
        "gpt-5.1-mini",
        "gpt-4.1",
        "gpt-4.1-mini",
        "gpt-4o",
        "claude-sonnet-4-5",
        "claude-opus-4-5",
        "o1"
      ],
      "description": "The OpenAI model to use"
    },
    {
      "identifier": "tolang",
      "label": "Language",
      "type": "multiple",
      "values": [
        "English",
        "Mandarin Chinese",
        "Spanish",
        "French",
        "German",
        "Russian",
        "Português",
        "Italian",
        "Polish",
        "Ukrainian",
        "Dutch"
      ],
      "defaultValue": "French",
      "description": "The target translation language"
    }
  ]
}

Hi @orefalo - welcome to the forum.

(As a side note, please use the code formatting option when posting code to the forum, otherwise it gets all mangled. I edited your post to manually reconstruct it as best I could. )

What version of PopClip are you using? Your configuration file seems to work for me in the latest version of PopClip 2025.9.2 (see screenshot).

For the long story, after much troubleshooting. I fixed my issued by converting the code to a formal Config.ts

I believe my Config.json has a special character or something…

anyways, issue solved

1 Like