Configuration Reference
All settings are accessible from the Settings window (open from the system tray icon). Configuration is stored in ~/.config/autorec/config.json on Linux and %APPDATA%\autorec\config.json on Windows.
General
| Setting | Default | Description |
|---|---|---|
| Output directory | ~/Videos/autorec | Where recordings are saved |
| Filename template | {date}_{time}_{app} | Pattern for recording filenames |
| Start minimized | true | Launch to system tray without showing the window |
Recording
| Setting | Default | Description |
|---|---|---|
| Quality preset | 720p | Video resolution: 1080p, 720p, or 480p |
| Framerate | 30 | Frames per second: 15, 24, or 30 |
| Hardware acceleration | Auto | Use GPU encoding when available (NVENC, QSV, VAAPI) |
The recording engine selects the best available encoder automatically. Hardware-accelerated encoding uses less CPU and produces files faster. If no hardware encoder is available, autorec falls back to software encoding.
Detection
| Setting | Default | Description |
|---|---|---|
| Zoom | Enabled | Detect and record Zoom meetings |
| Microsoft Teams | Enabled | Detect and record Teams meetings, in the desktop app and in a browser |
| Google Meet | Enabled | Detect and record Google Meet meetings |
| Proton Meet | Enabled | Detect and record Proton Meet calls, in a browser and in the desktop app |
| Jitsi Meet | Enabled | Detect and record calls on meet.jit.si |
| Signal | Enabled | Record Signal calls (starts when Signal opens the microphone) |
| Element | Enabled | Record Element calls (starts when Element opens the microphone) |
| Poll interval | 5 seconds | How often to check for running meetings |
Each application can be toggled independently. When disabled, autorec will not detect or record meetings from that app.
Adding your own app
Any other call app works too: Telegram, Discord, Webex, a self-hosted Jitsi. Open Settings → Watchers → Add an app, pick the app from the list of running programs, and choose when to record:
- The window title looks like a meeting suits apps whose title changes during a call, like Zoom or Jitsi. Autorec suggests a pattern from the current title.
- The app is using the microphone suits apps whose title never changes, like Telegram or Signal. Recording starts when the app opens the microphone and stops shortly after it lets go.
- The app is running at all records whenever the app is open. Fine for an app you only launch for calls, noisy for one that stays open all day.
If the app isn’t open right now, use Browse for the app file instead. The watcher shows a “not running now” badge until autorec sees the app for the first time.
Transcription
| Setting | Default | Description |
|---|---|---|
| Auto-transcribe | Enabled | Automatically transcribe recordings after they finish |
| Model | base | Whisper model size: tiny, base, small, medium, large |
| Language | Auto-detect | Force a specific language or let the model detect it |
Models are downloaded on first use and stored locally. Larger models produce more accurate transcriptions but take longer to process. See Transcription & AI for details on model sizes.
AI Summaries
| Setting | Default | Description |
|---|---|---|
| Enable AI summaries | Disabled | Generate titles and summaries from transcripts |
| API endpoint | — | URL of any OpenAI-compatible API |
| API key | — | Your API key for the AI service |
| Model | — | Which model to use (e.g., gpt-4o-mini) |
AI summaries require an API key from any OpenAI-compatible service (OpenAI, OpenRouter, etc.). Autorec sends only the transcript text — no audio or video data leaves your machine.