{
 "id": 4926,
 "status": "publish",
 "lang": "en",
 "slug": "cutscript-text-based-video-editor",
 "url": "https://soymarketingultra.com/en/cutscript-text-based-video-editor/",
 "title": "CutScript Review: Local Text-Based Video Editing",
 "excerpt": "",
 "date_gmt": "2026-09-29T14:40:35Z",
 "modified_gmt": "2026-09-29T14:40:35Z",
 "categories": [
  {
   "slug": "applied-ai-en",
   "name": "Applied AI",
   "url": "https://soymarketingultra.com/en/category/applied-ai-en/"
  }
 ],
 "tags": [
  {
   "slug": "video-editing-tools-en",
   "name": "video editing tools"
  },
  {
   "slug": "open-source-ai",
   "name": "open source AI"
  },
  {
   "slug": "content-creation",
   "name": "content creation"
  },
  {
   "slug": "meeting-transcription",
   "name": "meeting transcription"
  },
  {
   "slug": "ai-tools",
   "name": "AI tools"
  }
 ],
 "featured_image": {
  "url": "https://soymarketingultra.com/wp-content/uploads/review-cutscript-4926-en.png",
  "alt": "CutScript review: analysis, limitations and verdict",
  "width": 1536,
  "height": 864
 },
 "translation": {
  "lang": "es",
  "url": "https://soymarketingultra.com/cutscript-editor-video/",
  "id": 4925
 },
 "seo": {
  "title": "CutScript Review: Local Text-Based Video Editing",
  "description": "Discover CutScript, a local open-source text-based video editor. See its setup, features and limits before you try it.",
  "focus_keyword": "text-based video editor"
 },
 "html": "<p>Editing a video by deleting words from a transcript sounds like a party trick, until you see the logic: <strong>CutScript turns text into the timeline of a local video editor</strong>. It is aimed at creators, agencies and teams producing interviews, podcasts or clips, though installation still requires some technical confidence.</p><div class=\"mu-tldr\"><div class=\"mu-tldr__header\"><img src=\"https://soymarketingultra.com/wp-content/themes/astra-child/assets/brand/despiram-sorprendido.png\" alt=\"Marketing Ultra mascot\" class=\"mu-tldr__mascot\" /><p class=\"mu-tldr__title\">TL;DR: The No-Nonsense Summary</p></div><div class=\"mu-tldr__body\"><ul><li><strong>Text-based editing</strong>: delete words from the transcript and CutScript removes them from the audio or video.</li><li><strong>Local and open source</strong>: the repository is MIT-licensed and combines Electron, React, FastAPI, WhisperX and FFmpeg.</li><li><strong>Technical setup</strong>: you need Node.js 18+, Python 3.10+ and FFmpeg configured on your system.</li><li><strong>The key limitation</strong>: the documentation lists plenty of features, but the dossier contains no independent evidence of performance, accuracy or stability.</li></ul><div class=\"mu-tldr__verdict\"><svg class=\"mu-tldr__gavel\" aria-hidden=\"true\" viewBox=\"0 0 26 18\" width=\"40\" height=\"28\" shape-rendering=\"crispEdges\" style=\"image-rendering:pixelated\"><rect x=\"6\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"7\" y=\"0\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"8\" y=\"0\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"1\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"1\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"1\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"2\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"2\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"2\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"2\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"11\" y=\"2\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"2\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"3\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"3\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"3\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"12\" y=\"3\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"3\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"5\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"6\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"4\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"4\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"4\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"12\" y=\"4\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"4\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"5\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"5\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"5\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"9\" y=\"5\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"10\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"5\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"5\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"4\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"6\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"6\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"11\" y=\"6\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"2\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"3\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"5\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"7\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"8\" y=\"7\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"9\" y=\"7\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"7\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"7\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"2\" y=\"8\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"3\" y=\"8\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"5\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"9\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"8\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"8\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"8\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"8\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"19\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"20\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"21\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"22\" y=\"8\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"23\" y=\"8\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"1\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"3\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"5\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"6\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"7\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"10\" y=\"9\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"11\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"12\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"13\" y=\"9\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"15\" y=\"9\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"9\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"19\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"9\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"9\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"9\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"9\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"1\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"2\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"3\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"4\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"6\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"8\" y=\"10\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"9\" y=\"10\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"11\" y=\"10\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"12\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"13\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"14\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"15\" y=\"10\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"17\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"10\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"10\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"22\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"23\" y=\"10\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"24\" y=\"10\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"10\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"2\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"3\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"4\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"5\" y=\"11\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"6\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"7\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"13\" y=\"11\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"14\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"15\" y=\"11\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"16\" y=\"11\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"17\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"18\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"19\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"20\" y=\"11\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"21\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"22\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"11\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"11\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"1\" y=\"12\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"5\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"6\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"7\" y=\"12\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"8\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"14\" y=\"12\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"16\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"17\" y=\"12\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"18\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"12\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"20\" y=\"12\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"21\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"22\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"12\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"12\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"25\" y=\"12\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"0\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"1\" y=\"13\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"2\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"3\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"4\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"14\" y=\"13\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"15\" y=\"13\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"17\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"19\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"20\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"21\" y=\"13\" width=\"1\" height=\"1\" fill=\"#873235\"/><rect x=\"22\" y=\"13\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"24\" y=\"13\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"13\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"1\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"2\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"3\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fd5d5b\"/><rect x=\"4\" y=\"14\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"5\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"6\" y=\"14\" width=\"1\" height=\"1\" fill=\"#ffee94\"/><rect x=\"7\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"15\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"16\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"17\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"18\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"19\" y=\"14\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"20\" y=\"14\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"14\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"23\" y=\"14\" width=\"1\" height=\"1\" fill=\"#0a0000\"/><rect x=\"24\" y=\"14\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"25\" y=\"14\" width=\"1\" height=\"1\" fill=\"#8a7060\"/><rect x=\"1\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"4\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"5\" y=\"15\" width=\"1\" height=\"1\" fill=\"#fcc378\"/><rect x=\"6\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"7\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"8\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"16\" y=\"15\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"17\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"18\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"19\" y=\"15\" width=\"1\" height=\"1\" fill=\"#c09068\"/><rect x=\"20\" y=\"15\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"21\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"22\" y=\"15\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"23\" y=\"15\" width=\"1\" height=\"1\" fill=\"#aa6666\"/><rect x=\"24\" y=\"15\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"25\" y=\"15\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"5\" y=\"16\" width=\"1\" height=\"1\" fill=\"#e5a97c\"/><rect x=\"6\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"7\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffe2e2\"/><rect x=\"8\" y=\"16\" width=\"1\" height=\"1\" fill=\"#ffdab0\"/><rect x=\"17\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"18\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"20\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"21\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"22\" y=\"16\" width=\"1\" height=\"1\" fill=\"#6b4535\"/><rect x=\"23\" y=\"16\" width=\"1\" height=\"1\" fill=\"#696969\"/><rect x=\"19\" y=\"17\" width=\"1\" height=\"1\" fill=\"#b87575\"/><rect x=\"20\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"21\" y=\"17\" width=\"1\" height=\"1\" fill=\"#3a1510\"/><rect x=\"22\" y=\"17\" width=\"1\" height=\"1\" fill=\"#696969\"/></svg>Verdict: CutScript is worth a technical trial if you want a local alternative to Descript, but it does not deserve blind trust yet.</div></div></div><div class=\"mku-ficha\"><table class=\"mku-ficha-tabla\"><tbody><tr><th>What it is</th><td>A free, local video editor that turns your transcript into a timeline: delete a word from the text and it disappears from the video.</td></tr><tr><th>Official website</th><td><a href=\"https://saisunkara.gumroad.com/l/CutScript\" rel=\"noopener\" target=\"_blank\">https://saisunkara.gumroad.com/l/CutScript</a></td></tr><tr><th>Repository</th><td><a href=\"https://github.com/DataAnts-AI/CutScript\" rel=\"noopener\" target=\"_blank\">repo</a></td></tr><tr><th>License</th><td>MIT</td></tr><tr><th>Price</th><td>open source</td></tr><tr><th>Alternative to</th><td>Descript</td></tr><tr><th>GitHub stars</th><td>254</td></tr><tr><th>Launch year</th><td>2026</td></tr><tr><th>Maintained by</th><td>DataAnts-AI (individual)</td></tr><tr><th>Platforms</th><td>Windows, macOS (Electron desktop app)</td></tr><tr><th>Requirements</th><td>Node.js 18+, Python 3.10+, FFmpeg in PATH; optional: Ollama for local AI</td></tr><tr><th>Integrations</th><td>Ollama, OpenAI, Claude (LLM APIs for filler-word removal and clip creation)</td></tr></tbody></table><p class=\"mku-ficha-fecha\">Reviewed on 2026-09-29</p></div><div class=\"mku-caja-roundup\"><p>This tool is part of the living roundup <a href=\"https://soymarketingultra.com/aplicaciones-open-source-alternativas-software-pago/\">Open-source apps that replace paid software</a> →</p></div>\n<h2>The Problem It Solves</h2><p>CutScript wants to save you one of the most tedious parts of editing: finding every sentence on the timeline and cutting it by hand. The concept is easy to grasp. It transcribes the file word by word and turns that text into an editable surface.</p>\n<figure class=\"wp-block-image size-full mu-diagram\"><img src=\"https://soymarketingultra.com/wp-content/uploads/cutscript-review-local-text-based-video-editing-diagrama.webp\" alt=\"Mascot removes a transcript word, opening an aligned cut in audio and video.\" class=\"wp-image-4931\"/></figure><p>According to the <a href=\"https://github.com/DataAnts-AI/CutScript\" target=\"_blank\" rel=\"noopener\">official CutScript repository</a>, deleting a word from the text also cuts it from the audio or video. The tool adds undo and redo, a waveform, FFmpeg export, SRT, VTT and ASS subtitles, speaker identification and noise cleanup with DeepFilterNet.</p><p>Who feels this pain? Anyone turning long conversations into interviews, video podcasts, customer testimonials or Shorts. Searching for a specific line by ear is a remarkably efficient way to lose an afternoon.</p><h2>Getting Started</h2><p>CutScript works as a desktop application for Windows and macOS, but the repository documents a development installation. The material reviewed does not include the familiar “next, next, finish” installer.</p>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-cutscript-editor-video-home.png\" alt=\"The official CutScript website\" loading=\"lazy\" /><figcaption>The official CutScript website, captured on 2026-09-29.</figcaption></figure>\n<p>The stated requirements are Node.js 18 or later, Python 3.10 or later, and FFmpeg available in PATH. Ollama is optional and runs the AI features locally; the project also supports connections to OpenAI and Claude.</p><ol><li>Download or clone the repository.</li><li>Run <code>npm install</code> in the root folder and the <code>frontend</code> folder.</li><li>Install Python dependencies with <code>pip install -r requirements.txt</code> inside <code>backend</code>.</li><li>Start everything with <code>npm run dev</code>.</li></ol><p>That command starts the FastAPI backend, the React frontend and Electron. The documentation also lets you run the three pieces separately, with the backend on port 8642. Uninstallation is not explained either. Before putting it on a production machine, I would check which dependencies and models it downloads so you can remove them manually later.</p><div class=\"mu-prompt-box\"><div class=\"mu-prompt-bar\"><span class=\"mu-prompt-bar__icon\">▶</span><span class=\"mu-prompt-bar__title\">Want to try it yourself?</span></div><div class=\"mu-prompt-body\"><p>Copy this and paste it into <strong>Claude Code</strong>, <strong>Cursor</strong> or your favourite coding assistant:</p></div><div class=\"mu-prompt-code-wrap\"><pre class=\"mu-prompt-code\">Install <span class=\"hl-tool\">CutScript</span> from <span class=\"hl-url\">https://github.com/DataAnts-AI/CutScript</span>, first checking for Node.js 18+, Python 3.10+ and FFmpeg.\nStart it with npm run dev without adding any external API.\nImport a short video, generate its transcript, and check that deleting a word changes the edit and lets you undo the change.</pre></div><div class=\"mu-prompt-foot\"><p><strong>You do not have to do everything by hand.</strong> The assistant can guide you through installation, configuration and testing, but you will need to review the dependencies, downloaded models and results.</p></div></div><h2>Using It in Real Marketing</h2><p>In marketing, the most obvious use is turning a long interview into several pieces of content. Import the video, generate the transcript, remove what is unnecessary from the text, then export the edit or subtitles.</p>\n<figure class=\"mu-captura\"><img src=\"https://soymarketingultra.com/wp-content/uploads/review-cutscript-editor-video-app_video.png\" alt=\"CutScript in action\" loading=\"lazy\" /><figcaption>CutScript in action, frame from the <a href=\"https://www.youtube.com/watch?v=FOb7Ulpojgs\" rel=\"noopener\" target=\"_blank\">DataAnts video</a>.</figcaption></figure>\n<p>CutScript also claims LLM-based filler-word detection and short-form clip suggestions. It can work with Ollama, OpenAI or Claude, but the repository does not explain in the reviewed material which models perform best, what API costs might be involved, or what data leaves your machine with each provider.</p><p>For a small agency, the appeal is combining editing and transcription in a local workflow. That brings more value than another AI bolted on for decoration: it reduces tool-hopping and lets you review the cut with the text in front of you. But this is a possible use case. Dani has not tested it, and there is no measurement of the time saved.</p><figure><a href=\"https://github.com/user-attachments/assets/b1ed9505-792e-42ca-bb73-85458d0f02a5\" target=\"_blank\" rel=\"noopener\"><img src=\"https://github.com/user-attachments/assets/b1ed9505-792e-42ca-bb73-85458d0f02a5\" alt=\"Screenshot of the CutScript interface published in its repository\" /></a><figcaption>Screenshot provided by the repository: it lets you inspect the interface, but does not prove WhisperX accuracy, cut quality or export stability.</figcaption></figure><h2>What They Do Not Tell You</h2><p>The feature list looks great: export up to 4K, speaker identification, word-by-word subtitles, audio cleanup and encrypted key storage. But a table marked “Completed” by the project itself only confirms what its maintainers say they have completed. Not a word about real-world performance.</p><p>The dossier contains no independent test, no verified video with a version number and useful timestamp, and no public user opinions with meaningful context. It also lacks information about transcription times, memory use, language accuracy, supported formats and long projects. Drawing a conclusion from this would be putting a moustache on the documentation and calling it journalism.</p><p>The MIT licence lets you use and modify the code. That does not mean the whole workflow is free: using OpenAI or Claude may create external costs, while Ollama needs local resources. There is no euro conversion to calculate because the dossier provides neither an official CutScript price nor verified pricing for those APIs.</p><p>In addition, the official page calls it <a href=\"https://saisunkara.gumroad.com/l/CutScript\" target=\"_blank\" rel=\"noopener\">“CutScript Pro” for Windows and Mac</a>, while the repository presents itself as open source. Based on the available evidence, it is impossible to determine whether that page distributes exactly the same version, a packaged build or a different edition.</p><p>The repository was created in 2026, shows 254 stars and records 6 March 2026 as its latest reported activity. Those are signs of existence and attention, not a guarantee of future maintenance.</p><h2>Alternatives</h2><p>The only alternative validated by the product card is Descript. CutScript plays the local, open-source card, although the dossier does not allow a direct comparison of features, pricing, accuracy or ease of use.</p><p>Which would I choose? Descript would be the benchmark to assess if you want a product already designed as a service. CutScript makes sense when you prioritise open source, local work and the ability to modify the workflow, while accepting a much more technical installation. Beyond that, there is no basis for declaring a winner.</p><h2>Verdict</h2><p>CutScript tackles a real problem with a strong idea: using the word as the editing unit. On paper, its technical approach covers the whole journey, from transcription to export. Whether it does it well remains to be proven.</p><p>My recommendation is to test it with a copy of a short video and without connecting external APIs at first. Check transcription, cutting, undo, subtitles and export on your own machine. If that workflow holds up, then it makes sense to consider Ollama or an external provider for automating filler words and clips.</p><p>Until independent results emerge, CutScript remains a candidate for the open-source applications roundup. It is not yet a favourite or a tool approved by Dani. A feature list sells. A well-documented test decides.</p>\n<script type=\"application/ld+json\" data-mku-schema=\"review\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"SoftwareApplication\",\"name\":\"CutScript\",\"applicationCategory\":\"BusinessApplication\",\"operatingSystem\":\"Windows, macOS (Electron desktop app)\",\"url\":\"https://saisunkara.gumroad.com/l/CutScript\",\"license\":\"MIT\"}]}</script>",
 "markdown_url": "https://soymarketingultra.com/en/cutscript-text-based-video-editor.md"
}