Create and add an OpenAI API key
Set up an OpenAI Platform key with API billing — the default provider for new installations — and use it for AI editing or Pro Cloud transcription.
OpenAI is RoughCut's default AI provider for new installations, and an OpenAI key is also required for Pro Cloud transcription. Create a secret key on the OpenAI Platform — the dialog asks for a name, an optional project and an expiration — and copy it immediately, because the full value is shown only once. Fund API usage separately: a ChatGPT subscription does not pay for API calls, so add prepaid credits or a payment method under the organisation's billing settings on the Platform. Paste the key into RoughCut Settings and click Save, which stores it in the macOS Keychain; the provider and model choices are saved with Save Configuration. Cloud transcription currently requires the whisper-1 model, because it is the model that returns the word-level timestamps the cut plan and SRT export depend on.
On this page
Watch this step in the getting-started video, then follow the written steps below:
Prerequisites
- An OpenAI Platform account at
platform.openai.com. This is separate from a ChatGPT account even when you sign in with the same email. - A payment method or prepaid credits on the Platform organisation.
A ChatGPT Plus, Pro, or Team subscription does not fund API usage. API billing is entirely separate — and so is your RoughCut purchase, which includes no API credits. This is the single most common reason a valid-looking key fails.
Steps
- Open the OpenAI API keys page and sign in. RoughCut's welcome tour has an
Open OpenAI Platformbutton that goes to the same place. - Create a new secret key. The dialog asks for a name, an optional project and an expiration — pick whatever suits you; a key that expires simply has to be replaced later (see below). Copy it immediately. OpenAI shows the full value only once; if you lose it, create another.
- Set up API billing. On the Platform, billing belongs to the organisation (open the organisation's settings, then its billing page) rather than to the project you may have chosen for the key. Add a payment method or prepaid credits; OpenAI's prepaid billing guide covers the current flow.
- In RoughCut, open
Settings. On theBasictab (orFull → LLM) findOpenAI API key, paste the value, and click itsSavebutton. RoughCut confirms it was saved to the Keychain. This button saves only the key. - For AI editing on OpenAI:
LLM provideris alreadyopenaion a new installation. If you had chosen Gemini or Claude before, set it toopenaiand clickSave Configurationat the top of the window — the provider choice is not saved by the key'sSavebutton. - Optionally pick a model: next to
OpenAI model,Choose Model & Estimate…lists the models your key can reach and estimates the cost of a job. The default isgpt-5.6-solat medium reasoning; GPT-6 Astra is an optional upgrade. The same window has aReasoning levelpicker for the selected model;Default (medium)keeps RoughCut's tested setting, and higher levels are slower and cost more.Use Modelfills the model and level;Save Configurationapplies them. - For Cloud transcription (Pro): leave the provider wherever you like and instead choose
✦ Cloud (OpenAI)in theTranscriptioncontrol on a job. The two settings are independent. - Test with a short clip before committing a long recording.
Expected result
The OpenAI API key field shows a green confirmation with the value masked. Depending on what you set up, either the editing pass runs on OpenAI, or Cloud transcription becomes available on jobs.
When a key expires or is revoked
An expired or revoked key is not an error until RoughCut uses it. The next job that reaches the AI stage then fails with an authentication error naming OpenAI. Create a new key on the Platform, open the OpenAI API key field, click Replace…, paste the new value and click Save. Nothing else needs to change: the provider, model and your jobs are untouched. If you want to confirm a key before a long job, Choose Model & Estimate… → Refresh Models calls OpenAI with the saved key and lists what it can reach.
Cloud transcription needs whisper-1
Cloud transcription sends the job's audio to OpenAI's transcription endpoint and requires word-level timestamps, because RoughCut's cut plan and SRT export are both built from word times.
As of the current release, only whisper-1 returns them. Newer transcription models do not, and RoughCut fails loudly rather than producing a broken cut:
OpenAI model '<model>' returned a transcript without word timestamps, which the cut
pipeline and SRT export require. Per OpenAI's docs only 'whisper-1' supports word
timestamps — set Settings → Full → Transcription → OpenAI transcription model to 'whisper-1'.
Leave OpenAI transcription model at whisper-1 unless you have confirmed a newer model returns word timestamps.
What is sent, and when
| Feature | What leaves your Mac | When |
|---|---|---|
| AI editing on OpenAI | Transcript text and word timing | Only when Bad-take removal is on |
| Cloud transcription (Pro) | That job's audio, as 16 kHz mono chunks | Only for jobs where you selected ✦ Cloud (OpenAI) |
| Video goal summarising (Pro) | The goal text you typed | Only when you click Summarize with AI |
Your video is never uploaded in any of these paths. Cloud transcription sends audio only, split at silence boundaries so chunks never break mid-sentence. Full detail in Privacy and data flow.
Common mistakes
- Funding ChatGPT instead of the API. They are different balances.
- Looking for billing inside the project. Billing lives under the organisation's settings; a project only scopes the key.
- Saving the key and expecting the provider to switch. The key's
Savestores the key.LLM providerand the model are saved bySave Configuration. - Losing the key. The full value is shown once. Create a new one rather than hunting for it.
- Changing the transcription model. Anything other than
whisper-1currently fails the job at the timestamp check. - Assuming Cloud transcription works without Pro. It is a Pro feature and needs your own key — both are required.
Troubleshooting
| Message or symptom | Likely cause | Fix |
|---|---|---|
No API key for provider 'openai'. Add it in Settings, or disable bad-take removal for a silence-only cut. | No key saved, or the key was removed | Save a key, or turn Bad-take removal off |
Cloud transcription needs your OpenAI API key. Add it in Settings → LLM, or switch this job to on-device transcription. | No key saved | Save the key, or switch the job to On-device |
| Authentication or invalid-key error from OpenAI | Key expired, revoked, mistyped, or from a different organisation | Create a new key and use Replace… |
| Insufficient credit or quota | API billing not funded | Add prepaid credits or a payment method under the organisation's billing settings |
| Organisation verification required | OpenAI requires a one-time verification for the model | Complete it on OpenAI's site |
OpenAI cloud transcription failed (<model>): … | Network, rate limit, or key problem | RoughCut already retried once; check key and network, or switch the job to on-device |
| Rate limited | Too many requests on a new account | Wait and retry; limits rise with account history |
| Timeout | Very long transcript or a slow connection | OpenAI timeout (sec) is 600 by default and configurable; retry, or split the recording |