← Files Linepace TeleprompterARCHIVED FILE

.codex-plugin/plugin.json

7.09 KB · Nov 3, 2026 · 19:05 UTC

↓ Download file

{
  "name": "teleprompter",
  "version": "1.0.0",
  "description": "Live script reader and speech timer.",
  "author": {
    "name": "Zovo",
    "email": "support@zovo.one",
    "url": "https://zovo.one"
  },
  "homepage": "https://teleprompter.zovo.one",
  "license": "Proprietary",
  "keywords": [
    "teleprompter",
    "online teleprompter",
    "teleprompter app",
    "speech time calculator",
    "how long is my speech",
    "words to minutes",
    "script timer",
    "teleprompter for video",
    "read script while recording",
    "speech length calculator"
  ],
  "skills": "./skills/",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Linepace Teleprompter",
    "shortDescription": "Live script reader and timer",
    "longDescription": "Linepace Teleprompter is for people who record video or give a speech. Plan and read a speech or video script in a live teleprompter inside the conversation. Linepace calculates spoken-word timing, adds [PAUSE] cue time, shows section timing, and helps plan words for a target duration. The reader has a fixed reading line, elapsed and remaining time, mirror mode, font controls, fullscreen, and reduced-motion step controls.\n\nUse it for a presentation, video script, wedding toast, classroom talk, product demo, or practice run. Choose slow (110), conversational (130), presentation (150), fast (170), or a whole number from 60 to 300 words per minute.\n\nNumeric pause cues accept whole seconds from 1 to 86,400 per cue. Limitations: no camera or recording. The widget runs only while it is on screen, and speaking speed differs by person.",
    "developerName": "Zovo",
    "category": "Creativity",
    "capabilities": [
      "Interactive",
      "Read"
    ],
    "websiteURL": "https://teleprompter.zovo.one",
    "supportURL": "https://teleprompter.zovo.one/support",
    "privacyPolicyURL": "https://teleprompter.zovo.one/privacy",
    "termsOfServiceURL": "https://teleprompter.zovo.one/terms",
    "defaultPrompt": [
      "Show this at 130 wpm: Welcome everyone. [PAUSE 2] Today I will share our plan.",
      "Time this at presentation speed: Thank you for being here today. [PAUSE] Let us begin.",
      "Plan a 5-minute script at conversational speed."
    ],
    "brandColor": "#355C9B",
    "brandColorDark": "#9FC0FF",
    "composerIcon": "./assets/icon.svg",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/teleprompter/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Live presentation reader",
              "prompt": "Show this at 130 wpm with a 3-second countdown: Welcome everyone. [PAUSE 2] Today I will share our plan.",
              "tools_triggered": "show_teleprompter",
              "expected_behavior": "Calls show_teleprompter with the script, speed 130, and countdown_seconds 3. The result reports 8 spoken words, 2 seconds of pause cues, and a 6-second duration. The widget provides Start, Restart, Text \u2212/+, Mirror, Full size, elapsed, and remaining controls."
            },
            {
              "description": "Mirror video script",
              "prompt": "Show this mirrored at presentation speed: Thank you for being here today. Let us begin.",
              "tools_triggered": "show_teleprompter",
              "expected_behavior": "Calls show_teleprompter with mirror true and speed presentation. The result reports 9 spoken words at 150 wpm for a 4-second duration, and the widget displays the horizontally flipped script."
            },
            {
              "description": "Speech time with cues",
              "prompt": "How long is this speech at 130 wpm: Hello team. [PAUSE 3] We are ready.",
              "tools_triggered": "estimate_speech_time",
              "expected_behavior": "Calls estimate_speech_time with the script and speed 130. The result reports 5 spoken words, 3 seconds of pause cues, a 5-second selected duration, and named speed rows for 110, 130, 150, and 170 wpm."
            },
            {
              "description": "Five-minute writing plan",
              "prompt": "Plan a 5-minute script at conversational speed.",
              "tools_triggered": "plan_script_length",
              "expected_behavior": "Calls plan_script_length with target_duration_seconds 300 and conversational speed. The result returns a target of 650 spoken words at 130 wpm."
            },
            {
              "description": "Heading and blank-line sections",
              "prompt": "Time this at 150 wpm: # Opening\nWelcome friends.\n\n# Close\nThank you all. [PAUSE]",
              "tools_triggered": "estimate_speech_time",
              "expected_behavior": "Calls estimate_speech_time with speed 150. The result has two sections, Opening and Close, 7 spoken words, 1 second of cue time, and a 4-second selected duration."
            }
          ],
          "negative": [
            {
              "description": "Camera recording is outside scope",
              "prompt": "Record a video of me reading this script."
            },
            {
              "description": "Speechwriting is outside scope",
              "prompt": "Write a wedding toast for my sister."
            },
            {
              "description": "General history question",
              "prompt": "What is the history of teleprompters?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://teleprompter.zovo.one/widget-preview"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial release: live script reader, speech-time calculator, pause cues, section timing, and script-length planning.",
        "translations": {
          "pl-PL": {
            "subtitle": "Czytnik scenariusza i timer",
            "description": "Czytaj scenariusz w przewijanym teleprompterze i obliczaj czas wypowiedzi wraz z pauzami."
          },
          "de-DE": {
            "subtitle": "Skriptleser und Sprechzeit",
            "description": "Lies ein Skript im Teleprompter und berechne Sprechzeit einschlie\u00dflich Pausen."
          },
          "es-ES": {
            "subtitle": "Lector y temporizador",
            "description": "Lee un guion en telepr\u00f3nter y calcula el tiempo de voz con pausas."
          },
          "fr-FR": {
            "subtitle": "Lecteur et minuteur de texte",
            "description": "Lisez un texte au t\u00e9l\u00e9prompteur et calculez sa dur\u00e9e avec les pauses."
          },
          "ja-JP": {
            "subtitle": "\u539f\u7a3f\u30ea\u30fc\u30c0\u30fc\u3068\u6642\u9593\u8a08\u7b97",
            "description": "\u539f\u7a3f\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u8868\u793a\u3057\u3001\u30dd\u30fc\u30ba\u3092\u542b\u3080\u8a71\u3059\u6642\u9593\u3092\u8a08\u7b97\u3057\u307e\u3059\u3002"
          },
          "pt-BR": {
            "subtitle": "Leitor de roteiro e tempo",
            "description": "Leia um roteiro no teleprompter e calcule o tempo de fala com pausas."
          }
        }
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 08ced3abdd602c4af9c347dc89daa162b5999b6b3c279c3f28a7c46c6aadad92