Stenny Docs

Reference

Configuration

Every setting in config.toml.

All settings live in one file, ~/Lectures Data/_System/config.toml. stenny init creates it. Paths may start with ~.

Example

config.toml
vault = "~/Documents/Obsidian Vault"
lectures_dir = "Lectures"

[llm]
backend = "claude-code"

[processing]
priority = "low"
require_ac_for_queue = true

[app]
pause_shortcut = "cmd+shift+ü"

[courses."Data Analytics"]
language = "en"
aliases = ["da"]
tags = ["statistics"]

General

SettingDescription
vaultYour Obsidian vault.
lectures_dirThe folder inside the vault for transcripts. Stenny never writes elsewhere in the vault.
data_dirWhere audio, raw output and logs go. Default: ~/Lectures Data.
keep_audiotrue archives the audio. false doesn't; your original file is never deleted.

[transcription]

SettingDescription
modelThe Whisper model. Default: "mlx-community/whisper-large-v3-turbo".

[llm]

SettingDescription
backend"claude-code" uses your Claude Code login, "api" the Anthropic API, "none" turns the AI step off.
modelThe model used through Claude Code.
api_modelThe model used through the API.
summarytrue writes the AI summary.

[processing]

SettingDescription
priority"normal", "low" (default) or "background". See Speed.
require_ac_for_queueQueued jobs wait until your Mac is plugged in.
night_onlyQueued jobs run only between night_start and night_end, by default 01:00 to 07:00.

[app]

SettingDescription
pause_shortcutThe shortcut that pauses and resumes the recording from any app. Default: "cmd+shift+ü". Write modifiers (cmd, shift, ctrl, opt) and one key as printed on your keyboard, joined with +, for example "ctrl+opt+p". The key can also be space or f1 to f20. Restart Stenny after changing it.

[live]

SettingDescription
deviceThe default microphone. Unset, Stenny uses the system's input. See stenny devices.
backup"auto" uses the Mac's own microphone as a backup, "off" turns it off, or name a microphone.
draftfalse only records, without a live draft.
provisionaltrue also shows the sentence being spoken, in italics, replaced seconds later. Costs battery. Off by default.

[courses."Name"]

One table per course. The name is how the course appears in your vault.

SettingDescription
languageA language code like "en", or "auto" or "mixed". See Languages.
languagesThe languages to choose from for "auto" and "mixed".
aliasesShort names for the terminal. Aliases of three or more letters also match calendar events.
calendarExtra words that mark a calendar event as this course.
tagsTags for the course's notes.

[recordings]

For talks and events that aren't courses.

SettingDescription
folderThe vault folder for talks. Default: Recordings, next to your lectures folder.
languagesThe languages to detect among. Default: ["en", "de", "fr"].