{
  "keybind": "ctrl+r",
  "profileKeybind": "alt+r",
  "profile": "local",
  "capture": {
    "type": "ffmpeg",
    "ffmpegPath": "ffmpeg",
    "inputFormat": "avfoundation",
    "input": ":0",
    "sampleRate": 16000,
    "channels": 1,
    "maxSeconds": 120,
    "minBytes": 4096
  },
  "provider": {
    "type": "openai-compatible",
    "endpoint": "http://127.0.0.1:8788/v1/audio/transcriptions",
    "model": "crisperwhisper-large",
    "language": "fr",
    "timeoutSeconds": 120
  },
  "output": {
    "appendTrailingSpace": true
  },
  "profiles": {
    "local": {
      "provider": {
        "type": "openai-compatible",
        "endpoint": "http://127.0.0.1:8788/v1/audio/transcriptions",
        "model": "crisperwhisper-large",
        "language": "fr",
        "timeoutSeconds": 120
      }
    },
    "mistral": {
      "provider": {
        "type": "mistral",
        "model": "voxtral-mini-2602",
        "apiKeyEnv": "MISTRAL_API_KEY",
        "keychainService": "opencode-voxtral-stt",
        "keychainAccount": "cgarrot",
        "language": "fr",
        "timeoutSeconds": 120
      }
    }
  }
}
