✨ New in v1.3.0: Advanced workflow automation with variables, conditionals, TTS, audio playback, and mouse control. Explore v1.3.0 features →

Installation

Download the latest VGhostSetup.exe from the Download page and run it. The installer will place V-Ghost in %LocalAppData%\Programs\V-Ghost and create a Start Menu shortcut.

V-Ghost requires the .NET 9 Desktop Runtime. If it is not already installed, the setup wizard will offer to download it automatically.

Note: Windows SmartScreen may show a warning because the executable is not yet code-signed. Click "More info""Run anyway" to proceed.

First Launch

On first launch V-Ghost will ask you to:

  1. Grant microphone permission — Windows will show a permission prompt, click Allow.
  2. Choose your default language (English is pre-selected).
  3. Choose your recognition engine — Vosk (recommended, offline) or Windows SAPI.

If you chose Vosk, the app will download the language model (~50–150 MB depending on language) on first use. An internet connection is only required for this initial download; afterwards everything runs offline.

Tip: You can manage downloaded Vosk models later under Settings → Recognition Engine → Manage Models.

Create a Profile

Profiles group voice commands together. You can have as many profiles as you like — for example one for a game, one for your code editor, one for general Windows control.

  1. Open the Profiles tab (second icon in the bottom bar).
  2. Tap the + button to create a new profile.
  3. Give it a name, e.g. Visual Studio Code.
  4. Optionally set a Confidence Threshold (0–1). The default of 0.75 is a good starting point — lower it if commands aren't triggering.
  5. Press Save.

Add Voice Commands

Inside a profile, each command maps a spoken phrase to one or more actions.

  1. With a profile open, tap Add Command.
  2. In the Phrase field, type the spoken trigger — e.g. save.
  3. Choose an Action Type:
    • Key Press — simulate a key or modifier combo
    • Mouse Click — left, right, or middle click at a target
    • Process Launch — start an application or script
    • Delay — pause for N milliseconds (useful in sequences)
  4. Configure the action. For Key Press, select the key and any modifier (Ctrl, Shift, Alt, Win).
  5. Press Save.

Example: "save" → Ctrl+S

Phrase:      save
Action:      Key Press
Key:         S
Modifiers:   Ctrl

Say "save" while the profile is active and V-Ghost sends Ctrl+S.

Macro sequences

You can chain multiple actions into a single command using a Macro Sequence. Add multiple steps (key presses, delays, etc.) in order — they execute in sequence when the phrase is heard.

Vosk vs Windows SAPI

V-Ghost supports two recognition backends. Both work fully — choose based on your preference:

VoskWindows SAPI
Internet requiredOnly for model downloadNever
AccuracyExcellentGood
Languages6 (downloadable models)Whatever Windows supports
Extra download~50–150 MB per languageNone
Custom vocabularyNoYes (Windows Speech Training)

Auto-Activate Profiles

A profile can be set to automatically activate when a specific application is in the foreground. This means your gaming profile switches on the moment you alt-tab into your game and switches back when you leave it.

  1. Open a profile and scroll to Auto-Activate.
  2. Enter the process name of the target app — e.g. Code for VS Code or EliteDangerous64 for Elite Dangerous.
  3. Save the profile. It will now activate and deactivate automatically.
Tip: Not sure of the process name? Open Task Manager (Ctrl+Shift+Esc) → Details tab to find the exact executable name.

Settings Reference

Recognition Engine

Switch between Vosk and Windows SAPI globally, or override per profile.

Default Language

Sets the language used for new profiles. Supported languages: English (en-US), Norsk Bokmål (nb-NO), Deutsch (de-DE), Français (fr-FR), Español (es-ES), Svenska (sv-SE).

Push-to-Talk

When enabled, recognition only runs while you hold down the configured hotkey. Useful if you don't want accidental triggers during normal conversation.

Overlay

A small on-screen indicator that shows the last recognized phrase and the active profile. Can be positioned in any corner of the screen (Top-Left, Top-Right, Bottom-Left, Bottom-Right) or disabled entirely.

Command Timeout

How long (in seconds) V-Ghost waits after a phrase is heard before discarding the match. Default: 30 seconds.