← Files Linepace TeleprompterARCHIVED FILE
.codex-plugin/plugin.json
7.09 KB · Nov 3, 2026 · 19:05 UTC
{
"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