Skip to content

Settings

Open Settings with ⌘, (macOS) or Ctrl+, (Windows/Linux), or via Plinken → Preferences.

Settings are organized into tabs in a sidebar. All changes take effect immediately and persist across sessions in a local SQLite database.

TabDescription
AccountRegistration, login, subscription tier, and session diagnostics
AudioTest tone generators (white noise, sine wave) for verifying audio output
CacheWaveform cache management and storage cleanup
DisplayChat font size and AI model selection
EditUndo history depth
API KeysAPI keys for AI providers (OpenAI, Anthropic, etc.)
LocationsFile paths — document root, database, cache, and extensions directories
MetronomeClick volume, playback/recording toggles, count-in bars
MIDIMIDI device routing — per-device MIDI, MC, MTC, and MMC toggles
MouseScroll and zoom sensitivity, invert direction
ProjectsDefault project path and auto-save interval
ShortcutsView and customize all keyboard shortcuts
StreamingLive streaming to YouTube, Twitch, and Cloudflare (WHIP/RTMPS)
SyncTimecode frame rate, start offset, and timing compensation
ShortcutAction
⌘, / Ctrl+,Open Settings

User settings are stored in a local SQLite database using key-value pairs. Settings are not project-specific — they apply globally across all projects.

Settings keys follow a dotted namespace convention (e.g. audio.test.sine_frequency, metronome.volume, sync.input_compensation_ms).

-- Set a setting value
pl.cmd("settings:set", { key = "metronome.volume", value = "0.8" })
-- Open settings to a specific tab
pl.cmd("settings:open", { tab = "audio" })

A complete list of setting keys and their defaults:

KeyTypeDefaultDescription
audio.test.white_noise_volumefloat0.5White noise volume (0–1)
audio.test.sine_volumefloat0.5Sine wave volume (0–1)
audio.test.sine_frequencyfloat440.0Sine wave frequency (Hz)
metronome.volumefloat0.7Metronome click volume (0–1)
metronome.count_in_barsint1Count-in bars (1, 2, or 4)
display.scalefloat1.0UI scale factor
display.show_fpsboolfalseShow FPS counter
display.chat_font_sizefloat24.0Chat font size in retina pixels (24 = 12pt)
display.ai_model_indexint0AI model (0=Llama, 1=Qwen3, 2=QwQ)
edit.undo_stepsint100Undo history depth
mouse.scroll_sensitivityfloat1.0Scroll sensitivity (0.5–2.0)
mouse.invert_scrollboolfalseInvert scroll direction
mouse.zoom_sensitivityfloat1.0Zoom sensitivity (0.5–2.0)
mouse.invert_zoomboolfalseInvert zoom direction
projects.default_pathstringDefault project save location
projects.auto_save_secondsint60Auto-save interval (0 = disabled)
cache.pathstringWaveform cache directory
cache.max_size_mbint1024Max cache size in MB
sync.input_compensation_msfloat0.0Input timing compensation (−10 to +10 ms)
sync.output_mtc_compensation_msfloat0.0Output MTC compensation (−50 to +50 ms)
sync.output_mc_compensation_msfloat0.0Output MC compensation (−50 to +50 ms)
mcp.server.enabledboolfalseEnable MCP HTTP server
mcp.server.portint19560MCP server port
remote.portint9100iOS Remote config server port
remote.rtp_portint5004RTP video listener UDP port
webserver.portint19570Embedded web server port
CommandDescription
settings:setSet a user setting by key and value
settings:openOpen the settings panel (optionally to a tab)