Error and warning reference

A searchable catalogue of the messages RoughCut shows, what each one means, and the corrective action.

Topic: Help and reference 11 min read Verified against the current RoughCut app on 7 November 2026 العربية

This is a searchable list of the messages RoughCut shows you, grouped by area: setup, files, transcription, AI provider, cutting and export, purchases, evaluation, and permissions. Each entry gives the message as it appears, what it means, the first action to take, and where the full explanation lives. Warnings are included alongside failures, because several of RoughCut's most important messages are cautions rather than errors — variable frame rate, unclear transcription, degraded transcription, and an isolated Second Look failure all leave you with a usable result. If you are working from a symptom rather than a message, start from the troubleshooting page instead.

On this page

How to use this page

Search the page for a distinctive phrase from your message. Messages with %@ or a number in them show a value in the app — match on the surrounding words.

If you have a symptom rather than a message, Troubleshooting by symptom is the better starting point.

Setup

MessageMeaningFirst action
Download the Whisper model in Settings first.On-device transcription needs the speech modelSettings → Models & Data → Download from Hugging Face
The speech model (~1.6 GB) is required for transcription.Same, shown in SettingsDownload or import the model
Whisper model missing at <path>. Download or import it in Settings.The file is not where RoughCut expectsClear Whisper model path, then download or import again
Model download failed: <reason>The download did not completeRetry, or use Copy download link and Import model file…
Model import failed: <reason>The chosen file could not be copied inConfirm it is the .bin file and try again
Could not save configuration: <reason>Settings could not be written to diskCheck free disk space, then Save Configuration again

Full detail: Install the local speech model.

Files

MessageMeaningFirst action
Unsupported file type .<ext>. Video: mp4, mov, mkv, avi, m4v. Audio: wav, mp3, m4a.The extension is not acceptedConvert to a supported format
RoughCut can't open "<name>". Video: … Audio: …A file handed to RoughCut from elsewhere is unsupportedSame as above
source media not found: <path>The source file moved or was deletedRestore it, or re-add the file and process again
extract_audio: Audio has a timestamp gap or offset; cannot preserve source timingAudio timestamps have a gap or offset, so RoughCut stopped because it could not preserve source timingRe-export the recording with continuous audio timing, then create a new job. If it still fails, contact support
Lost access to the source video. Re-add the file and process again.The stored file permission is no longer validRe-add the file in a new job
<name> is not ready yet.You tried to export an artifact the job has not producedWait for the job to finish
SRT file is missing from the job folder.The transcript artifact is absentRun the transcription again
Could not load the transcript: <reason>The transcript file could not be readRun the transcription again

Full detail: Choose video and audio inputs.

Transcription

MessageMeaningFirst action
Cloud transcription needs your OpenAI API key.Cloud selected with no key savedAdd the key, or switch the job to On-device
Cloud transcription needs your OpenAI API key. Add it in Settings → LLM, or switch this job to on-device transcription.Same, at job preflightAs above
transcription produced no words — cannot build a cutNo speech was recognisedConfirm the file has audible speech; try a separate mic track
transcription produced only known hallucination phrases — no speech to keepA Transcribe Only job found nothing but known whisper hallucination phrases over music or room toneConfirm you chose the right file or audio track; there is no speech to transcribe
OpenAI model '<model>' returned a transcript without word timestamps…The chosen cloud model does not return word timesSet OpenAI transcription model back to whisper-1
OpenAI cloud transcription failed (<model>): <reason>The cloud request failed after a retryCheck key and network, or switch to on-device

Transcription warnings — not failures

MessageMeaningWhat to do
<n> sections couldn't be transcribed cleanly. They are kept in your cut — use ⏵ to listen and decide.Regions were kept rather than silently droppedListen to each flagged range before relying on it
<n> sections flagged — listen before trustingSame, on a transcript resultListen and correct outside RoughCut if needed
Unclear transcription — listen before trustingRow-level tag on a kept segmentAudition that row
Transcription may have degraded here — listenA weaker signal than the aboveAudition that row
Transcription noise over quiet sectionRecognised words over near-silenceUsually safe to remove
<n> known whisper hallucinations removedKnown hallucination phrases were left out of a Transcribe Only result and listed with their timesRead the list; nothing else to do

Full detail: Read and verify a transcript result.

AI provider

MessageMeaningFirst action
No API key for provider '<provider>'. Add it in Settings, or disable bad-take removal for a silence-only cut.The editing pass needs a keyAdd a key, or turn Bad-take removal off
Unknown AI provider '<provider>'. Choose openai, gemini or anthropic in Settings → LLM provider.The saved LLM provider value is not one RoughCut knowsChoose a provider, then Save Configuration
Setting <key> must be text such as default, medium or high. Fix it in Settings → Choose Model & Estimate.A saved reasoning level is not text, usually after a hand-edited configuration fileChoose a level in Choose Model & Estimate…, then Save Configuration
Reasoning level '<level>' is not recognised. Choose one in Settings → Choose Model & Estimate.The saved reasoning level is not a level RoughCut knowsAs above
<model> does not support reasoning level '<level>'. Supported: <levels>. Change it in Settings → Choose Model & Estimate.The selected model does not offer the saved level. The job stops before any provider call, so nothing is billedChoose one of the listed levels
Setting <key> must be text such as tangent:0.98 or off. Fix it in Settings → Full → Pipeline v2.A first-pass confidence gate holds a value that is not textRetype it, or clear the field to restore the default
Claude HTTP <status>: <details>Anthropic rejected the request; the details are Anthropic's own messageSee Create and add a Claude API key
Claude: no HTTP response, Claude stream ended before the response completedThe connection to Anthropic droppedCheck the connection and retry
Claude stream error (<kind>): <details>Anthropic reported an error part-way through the responseRetry; if it repeats, check Anthropic's status page
Claude declined this request (stop_reason refusal)The model declined to process this transcriptRetry, or choose another model or provider for this recording
Claude: the transcript exceeds this model's context window (stop_reason model_context_window_exceeded)A transcript chunk is too long for the modelChoose a model with a larger context window, or lower LLM editor chunk size (words)
Claude returned no text (stop_reason <reason>)Claude ended without an answerRetry
Summarizing needs an AI provider API key.No AI provider key is saved. Summarising uses the selected provider's key, or any other provider's key when that one is missingAdd a key in Settings
Over the 500-character limit (<n>).The video goal is too longShorten it, or use Summarize with AI if you have Pro
The model could not fit the goal into 500 characters (got <n>). Try again, or trim it by hand.Summarising failed twice rather than truncating silentlyRetry, or shorten the goal yourself
llm_editor_exemplars=<n> but the exemplar bank at <path> is unusable: <reason>A bank exists but cannot be parsedRe-import a valid bank, or set LLM editor exemplars to 0
Exemplar bank import failed: <reason>The chosen file could not be importedConfirm it is a valid exemplars_v2.json

Editor notices — not failures

MessageMeaning
LLM editor: skipped — silence-only cut.Bad-take removal was off. This is the expected silence-only result
Second Look could not run — this cut is the standard single-pass result. <reason>The refine pass failed and was isolated. Your standard cut is intact
Editor was unsure about this cut (<label>) — kept until you decideA first-pass cut below the confidence gate. Kept as a review suggestion; Remove accepts it
Only some editor samples cut this (<label>) — kept until you decideWith Editor samples (voting) above 1, a cut only a minority of samples made. Kept as a suggestion
Second Look suggests removing (<label>) — kept until you decideA Second Look proposal that failed a gate. Kept as a suggestion
Condense suggestion (<label>) — kept until you decideA paragraph-scale passage the condense pass would drop. Suggestions only

Cutting and export

MessageMeaningFirst action
cut plan kept nothing — refusing to export an empty timelineEverything would have been removedUse a stricter recording environment or raise Min silence (sec)
Export failed: <reason>The file could not be writtenCheck the destination and free space
Could not create job: <reason>The job could not be set upCheck free disk space, then retry
Job failedHeading on a failed jobRead the message beneath it
Job cancelledHeading on a job you stopped yourselfNothing to fix; a cancelled run costs no included cut
This job is no longer running in this app session. Start a new job to process it again.The job's worker is gone — typically the app was quit and reopened while it was runningCreate the job again; a job does not survive a relaunch
media info missing for a cutting jobMedia could not be probedConfirm the file plays, and try a constant-frame-rate version

Export and cut warnings

MessageMeaning
Variable frame rate detected. For best relinking results, transcode to constant frame rate before import.Your source is VFR. The cut still works, but relinking is more reliable with CFR
Smart Silence picked <n> dBThe measured threshold Smart Silence chose for this job. Informational
Cut list recomputed — re-export the FCPXML.Your review changes are applied. Export again — a previously exported file does not update

Purchases

MessageMeaningFirst action
The App Store returned no products for this app right now. Please retry in a moment.A temporary App Store issue, not a purchase failureRetry
The App Store did not return this product just now. Please retry.Same for a single productRetry
The App Store did not return the subscription plans just now. Please retry.Same for the Pro plansRetry
The App Store request failed: <reason>The store request erroredCheck the network and retry
The App Store could not verify this purchase: <reason>Verification failedRetry, then Restore Purchases
RoughCut could not find the window to show Apple's payment confirmation in. Nothing was charged. Close this sheet and try again.RoughCut could not tell which window Apple's payment confirmation belongs to, so it stopped before asking the App StoreClose the purchase screen and try again
No previous purchases found for this Apple Account.Nothing to restore on this accountConfirm you are signed in with the purchasing Apple Account
No active RoughCut Pro subscription found for this Apple Account.No live subscription foundCheck App Store subscription settings

Full detail: Trial, core unlock, and RoughCut Pro.

Evaluation

MessageMeaningFirst action
Golden-set folder not connected. Grant access in Settings → Models & Data first.No folder permission storedGrant access once in Models & Data. Development-only: the App Store build has no such picker, so this message cannot appear in it
An evaluation is already running.Only one run at a timeWait for the current run
mode must be 'smoke', 'full', or a subset list defined in eval_manifest.json…An invalid run nameFix the manifest key
Cloud transcription needs your OpenAI API key — add it in Settings → Full → Transcription, or switch the eval back to on-device.A cloud evaluation with no keyAdd the key or switch back
Regression flagged: word-F1 mean dropped more than 3 points vs the previous run.A caution, not a failure — the run still wroteCompare against the same mode and gold

Skip reasons per clip — clip_dir_missing, missing_media, missing_gold — are recorded rather than hidden. See Build a golden set.

Validation messages

These appear in red under the controls and block Process until fixed.

MessageValid range
Silence threshold must be between -60 and -10 dB.−60 to −10
Min silence must be between 0.1 and 5 seconds.0.1 to 5.0
Aggressiveness must be conservative, standard, or aggressive.Those three values
Language must be auto, en, or ar.Those three values
Video goal must be 500 characters or fewer.Up to 500 characters

A message that is not here

Send it to support exactly as written, with what you were doing when it appeared. See Contact support.

Still stuck?

Contact support

Was this page helpful?