← Back to vedition.pro

vEdition — User Guide

Version 2.7 · April 2026

What is vEdition?

vEdition is a desktop application for creating professional tutorial videos from screen recordings. It captures user actions (clicks, keystrokes, drag, scroll, text input), structures them into tutorial steps, generates narration scripts and voice tracks using AI, and exports polished assets in multiple formats.

Two applications:

ComponentPurposePrice
RecorderRecords screen + user actionsFree
StudioAI narration, voice, timeline editing, export€99 (Pro) / €249 (Team)

Who is it for: freelance tutors, online course creators, educators, product teams, onboarding specialists, IT trainers, and training studios.

Requirements

Installing FFmpeg

winget install Gyan.FFmpeg

Or: choco install ffmpeg / download from ffmpeg.org.

Studio checks for FFmpeg on launch. If not found, a red banner appears with a one-click Install FFmpeg button (uses winget).

AI Setup

On first launch, Studio shows a setup wizard with five options. You can change your choice anytime via the AI: … button in the toolbar.

TierLLM (narration text)TTS (voice)API keyCost
OpenAIGPT-4o-miniOpenAI TTS-1Required~$0.05–0.15/session
Custom LLMDeepSeek, Groq, Together, etc.Any (choose separately)DependsVaries
Free CloudOllama (local)Edge TTS (free Microsoft)NoFree
Fully OfflineOllama (local)Piper TTS (local)NoFree
ManualNoFree

OpenAI setup

  1. Go to platform.openai.com/api-keys
  2. Create new secret key (starts with sk-...)
  3. Go to Settings → Billing → add a payment method (minimum $5)
  4. Paste the key in the wizard → click Validate Key

Custom LLM setup

Use any OpenAI-compatible API. The wizard offers quick presets:

ProviderBase URLSignup
DeepSeekhttps://api.deepseek.complatform.deepseek.com
Groqhttps://api.groq.com/openaiconsole.groq.com
Together AIhttps://api.together.xyzapi.together.xyz
Fireworks AIhttps://api.fireworks.ai/inferencefireworks.ai
OpenRouterhttps://openrouter.ai/apiopenrouter.ai
LM Studio (local)http://localhost:1234lmstudio.ai

You can mix any LLM with any TTS provider. For example: DeepSeek for narration + ElevenLabs for voice.

Voice providers

ProviderQualityKeyCost
OpenAI TTS-1ExcellentRequired~$0.015/1K chars
ElevenLabsExcellentRequiredFree tier + paid plans
Edge TTS (Microsoft)Very goodNoneFree
Piper TTSGood (offline)NoneFree, ~75 MB/voice

Ollama setup (for Free Cloud and Offline tiers)

  1. Install: winget install Ollama.Ollama or ollama.com
  2. Pull a model: ollama pull llama3.2 (~2 GB download)
  3. Ollama runs as a local server on port 11434

Recommended models: llama3.2 (best balance), phi3:mini (fast), gemma2:2b (fastest), mistral (best quality, slower).

Piper TTS setup (for Offline tier)

Studio downloads Piper binary and voice models automatically. Stored in %APPDATA%\vEdition\piper\. Available voices: English (US, GB), German, Russian, French, Spanish.

Part 1: Recording

Run vEdition Recorder (free, no license needed).

Capture modes

ModeHow to selectDescription
Full screenDefaultRecords entire selected monitor
RegionClick Region buttonDrag to select rectangle (min 100×100)
WindowClick Window buttonHover → green border → click to select

Recording process

  1. Choose output folder (default: Documents\vEdition Sessions)
  2. Select monitor and capture mode
  3. Click Record
  4. Perform your tutorial actions
  5. Click Stop (floating button, top-right) or press the stop hotkey (default: F9, configurable)

What gets captured

ActionDetection
Left clickLMB release (after checking for drag)
Right clickRMB press
Double clickTwo clicks within 400ms / 8px
DragLMB held + movement > 10px
Key combosCtrl/Alt/Shift + key
Text inputConsecutive characters (aggregated)
Special keysEnter, Escape, Tab, F1–F12
ScrollMouse wheel (batched within 500ms)

Session output

session_20260403_143022/
│── capture.mp4           ← screen video
│── actions.json          ← action log
└── session.meta.json     ← metadata

Part 2: Editing (Studio)

Run vEdition Studio (requires license after 7-day trial).

Toolbar

ButtonAction
Open SessionOpen a recorded session folder
UndoUndo last change (Ctrl+Z, 50 levels)
AI AllGenerate narration for all steps
Voice AllGenerate voice for all steps with narration
Voice / LangSelect voice and language
Key + ValidateOpenAI API key (with ✓ validation button)
AI: …Current AI tier (click to change)
RenderRender to MP4, WebM, ProRes, GIF, WAV
ExportExport to VEGAS, EDL, SRT, Markdown
LicenseLicense management (enter/replace/deactivate/remove key)

Timeline — 4 tracks

TrackContentColor
RulerTime scale with major/minor ticksDark
EventsAction markers (colored by type)Colored dots
VideoVideo step regions (numbered blocks)Blue
AudioWaveform blocks or placeholdersGreen / gray dashed

Timeline interactions

ActionWhat happens
ClickSeek video + select step
Drag on empty areaCreate render region (yellow bar)
Mouse wheelZoom in/out (1x–20x)
Shift + wheelHorizontal scroll
Drag audio block bodyMove audio offset
Drag purple triangle (left)Fit — stretch/compress audio
Drag green triangle (right)Trim audio from end
Drag render region edgesResize render region
Right clickContext menu (add step, fit, volume, delete)

Step details (right panel)

ButtonDescription
AIGenerate narration for this step
VoiceGenerate voice from narration text
PlayPlay audio for this step
Delete AudioRemove audio file
Delete StepRemove step entirely
Export WAVSave audio to file

Audio operations

Part 3: Workflow

Step 1: Record

  1. Launch Recorder → choose capture mode → Record
  2. Perform tutorial actions → Stop

Step 2: Edit in Studio

  1. Open Session → select session folder
  2. Steps auto-detected from action pauses (>1.5s gaps)
  3. Edit narration text or click AI / AI All
  4. Click Voice / Voice All to generate audio

Step 3: Adjust

Step 4: Export

Set render region (drag on timeline) then use Render or Export menu.

Export Formats

FormatTypeUse case
MP4 (H.264)VideoWeb delivery, general use
WebM (VP9)VideoWeb embedding, HTML5
ProRes MOVVideoProfessional post-production
GIFVideoQuick previews, documentation
WAVAudioAudio-only export
SRTSubtitlesYouTube, Vimeo, LMS
EDL (CMX 3600)TimelineDaVinci Resolve, Premiere Pro
VEGAS .csScriptVEGAS Pro import
MarkdownTextWritten tutorial, documentation

Licensing

ProductPriceActivations
RecorderFreeUnlimited
Studio Pro€991 device
Studio Team€2493 devices

Trial

License key lifecycle

ActionHowWhat happens
Purchasevedition.pro → Buy Pro/TeamKey emailed instantly via Lemon Squeezy
Enter keyFirst launch or 🔑 button → License ManagerKey field + Activate button
Test formatLicense Manager → Test FormatChecks key format before activating
ActivateLicense Manager → ActivateBinds key to machine (HWID), validates with Lemon Squeezy API
Replace keyLicense Manager → enter new key → Replace & ActivateDeactivates old key, activates new one
DeactivateLicense Manager → Deactivate LicenseFrees seat for another device, key remains valid
Remove dataLicense Manager → Remove License DataDeletes local license file, resets to trial state

Offline & validation

Configuration

Location: %APPDATA%\vEdition\config.env

KeyDescriptionDefault
AI_TIERAI mode: OPENAI, CUSTOM_LLM, FREE_CLOUD, OFFLINE, MANUALMANUAL
OPENAI_API_KEYOpenAI API key(empty)
CUSTOM_LLM_URLCustom LLM base URL(empty)
CUSTOM_LLM_KEYCustom LLM API key(empty)
CUSTOM_LLM_MODELCustom LLM model name(empty)
OLLAMA_MODELOllama modelllama3.2
TTS_PROVIDEROPENAI, EDGE, ELEVENLABS, PIPER, NONEOPENAI
TTS_VOICEVoice namealloy
TTS_LANGUAGELanguage codeen
ELEVENLABS_KEYElevenLabs API key(empty)
SESSIONS_DIRSession save folderDocuments\vEdition Sessions

Audio & Waveforms

Original file principle: audioOriginalPath stores the untouched TTS file. All operations (fit/trim/volume) read from the original and write to a new timestamped file. No quality degradation on repeated edits.

FAQ

Recording

capture.mp4 is empty / 0 bytes
FFmpeg didn’t start. Run ffmpeg -version in a terminal to verify it’s installed.

Clicks from other monitors are recorded
Select the correct monitor in the dropdown before recording.

Studio

“Configure AI in Settings”
Click the AI: … button in the toolbar to run the setup wizard.

Fit produces wrong duration
Fit uses the render region if selected. Drag-select the desired range on the timeline first, then fit.

FFmpeg not found banner
Click Install FFmpeg or run winget install Gyan.FFmpeg in a terminal.

AI & Voice

“API key error: Invalid API key”
Check at platform.openai.com/api-keys. Make sure billing is enabled.

“Ollama error”
Make sure Ollama is running: ollama serve. Verify model is downloaded: ollama list.

Edge TTS not working
Install via pip install edge-tts. Requires internet connection.

Can I mix providers?
Yes. Choose Custom LLM tier, then select any LLM + any TTS independently. Example: DeepSeek for text + ElevenLabs for voice.

Licensing

How do I move my license to another computer?
Click 🔑 in toolbar → License Manager → Deactivate License. This frees the seat. Install Studio on the new machine and enter the same key.

How do I replace my license key?
Click 🔑 → License Manager → enter new key → Replace & Activate. Old key is deactivated automatically.

Trial expired but I haven’t bought yet
Recorder still works (it’s free). Studio requires a license key after 7 days. You can still use all free AI tiers during trial.

Team license — how do 3 seats work?
One key, up to 3 activations on different machines. Each person activates with the same key. Deactivate from one machine to free a seat.

AI Pricing

ProviderTaskCost per session (10–20 steps)
OpenAI (GPT-4o-mini + TTS-1)Narration + voice~$0.05–0.15
DeepSeekNarration~$0.01–0.03
Groq (free tier)NarrationFree (rate limited)
ElevenLabs (free tier)VoiceFree (10K chars/month)
Edge TTSVoiceFree
Ollama + PiperNarration + voiceFree (local CPU)

Session File Structure

session_20260403_143022/
│── capture.mp4               ← screen recording
│── actions.json              ← action log
│── session.meta.json         ← metadata
│── session.tflow             ← auto-saved state
│── import_to_vegas.cs        ← VEGAS script
│── tutorial.srt              ← subtitles
│── tutorial.md               ← markdown
│── tutorial.edl              ← EDL timeline
│── audio/
│   │── step_1.wav            ← original TTS
│   │── step_1_fit_17128.wav  ← stretched
│   └── step_2.wav

Supported Voices

OpenAI TTS

VoiceCharacter
alloyNeutral (default)
echoWarm
fableNarrative
onyxDeep
novaBright
shimmerCrisp

Edge TTS (selected)

LanguageVoice
English (US)GuyNeural, JennyNeural, AriaNeural
RussianDmitryNeural, SvetlanaNeural
GermanConradNeural, KatjaNeural
FrenchHenriNeural, DeniseNeural
SpanishAlvaroNeural, ElviraNeural
JapaneseKeitaNeural, NanamiNeural

ElevenLabs (default voices)

VoiceCharacter
RachelCalm, narration
AntoniWell-rounded, male
AdamDeep, narration
JoshDeep, male
BellaSoft, warm
SamRaspy, male

Supported AI Providers

LLM (narration text)

ProviderTypeKey required
OpenAICloudYes
DeepSeekCloudYes
GroqCloudYes (free tier)
Together AICloudYes
Fireworks AICloudYes
OpenRouterCloudYes
LM StudioLocalNo
OllamaLocalNo
Any OpenAI-compatibleCustom URLOptional

TTS (voice generation)

ProviderTypeKey required
OpenAI TTS-1CloudYes
ElevenLabsCloudYes
Edge TTS (Microsoft)Cloud (free)No
PiperLocalNo

© 2026 vEdition · vedition.pro