User Guide
C · Appendices

Appendix C — Settings Schema

Complete reference of the settings.json root object (AppSettings). Every default value listed here matches src/Tex.Core/Models/AppSettings.cs.

Tip

This schema is authoritative. Each section also has its own page in 10 — Settings and Preferences with more detail.

Tree

AppSettings
├── Hotkey
│   ├── RegionCapture         : "Ctrl+Shift+S"
│   ├── FullscreenCapture     : "Ctrl+Shift+F"
│   ├── RegionOcr             : "Ctrl+Shift+O"
│   ├── WindowCapture         : "Ctrl+Shift+W"
│   ├── StartRecording        : "Ctrl+Shift+R"
│   └── StopRecording         : "Ctrl+Shift+E"
├── Capture
│   ├── ShowDimensions        : true
│   ├── PlaySound             : true
│   ├── CopyToClipboard       : true
│   ├── OverlayOpacity        : 50
│   ├── OpenEditorAfterCapture: true
│   ├── DefaultDelay          : 0
│   └── DelayOptions          : [0, 3, 5, 10]
├── Ocr
│   ├── Language              : "eng"
│   ├── AutoCopyText          : false
│   └── PreprocessImage       : true
├── Save
│   ├── DefaultFormat         : "PNG"
│   ├── SaveFolder            : ""
│   ├── FileNamePattern       : "tex_{timestamp}"
│   ├── AutoSave              : false
│   ├── JpegQuality           : 90
│   ├── WebPQuality           : 85
│   ├── WebPLossless          : false
│   ├── PngCompressionLevel   : 6
│   ├── StripMetadata         : false
│   ├── ResizeOnSave          : false
│   ├── MaxWidth              : 1920
│   ├── MaxHeight             : 1080
│   └── MaintainAspectRatio   : true
├── Annotation
│   ├── DefaultPenColor       : "#FF0000"
│   ├── DefaultHighlightColor : "#FFFF00"
│   ├── DefaultThickness      : 3
│   ├── DefaultOpacity        : 1.0
│   ├── HighlightOpacity      : 0.4
│   ├── BlurRadius            : 10
│   ├── PixelateSize          : 10
│   └── RecentColors          : []
├── Ui
│   ├── StartMinimized        : false
│   ├── StartWithWindows      : false
│   ├── MinimizeToTray        : true
│   ├── ShowNotifications     : true
│   ├── Theme                 : "Dark"
│   └── DockToBottom          : false
├── License
│   ├── ShowLicenseInfo       : true
│   ├── EulaAccepted          : false
│   ├── EulaAcceptedDate      : null
│   └── EulaVersion           : "1.0"
├── Update
│   ├── CheckOnStartup        : true
│   ├── AutoDownload          : false
│   ├── AutoInstallOnRestart  : true
│   ├── CheckIntervalHours    : 24
│   ├── LastCheckTime         : null
│   └── ShowUpdateNotifications: true
├── History
│   ├── PersistToDisk         : true
│   ├── MaxItems              : 50
│   ├── MaxSizeMB             : 200
│   └── AutoSaveAnnotations   : true
└── Recording
    ├── QualityPreset         : "High"
    ├── CustomBitrateKbps     : 8000
    ├── FrameRate             : 30
    ├── Encoder               : "H264"
    ├── UseHardwareEncoding   : true
    ├── MonitorDeviceName     : ""
    ├── SaveFolder            : ""
    ├── FileNamePattern       : "tex_rec_{timestamp}"
    ├── CaptureCursor         : true
    ├── CaptureSystemAudio    : false
    ├── CaptureMicrophone     : false
    └── MaxDurationMinutes    : 0

Flat reference

PathDefaultDescription
hotkey.regionCapture"Ctrl+Shift+S"Global hotkey for region capture
hotkey.fullscreenCapture"Ctrl+Shift+F"Global hotkey for fullscreen capture
hotkey.regionOcr"Ctrl+Shift+O"Global hotkey for region capture + OCR
hotkey.windowCapture"Ctrl+Shift+W"Reserved hotkey for active-window capture
hotkey.startRecording"Ctrl+Shift+R"Global hotkey to start recording
hotkey.stopRecording"Ctrl+Shift+E"Global hotkey to stop recording
capture.showDimensionstrueShow live W x H during region selection
capture.playSoundtruePlay shutter sound on capture
capture.copyToClipboardtrueAuto-copy capture to clipboard
capture.overlayOpacity50Dim-overlay darkness 0-100
capture.openEditorAfterCapturetrueOpen annotation editor after capture
capture.defaultDelay0Default pre-capture delay in seconds
capture.delayOptions[0,3,5,10]Values offered in the delay combo
ocr.language"eng"Tesseract traineddata language code
ocr.autoCopyTextfalseAuto-copy OCR text to clipboard
ocr.preprocessImagetrueApply contrast / threshold before OCR
save.defaultFormat"PNG"Default image format
save.saveFolder""Output directory (empty = Pictures/Tex)
save.fileNamePattern"tex_{timestamp}"Save filename template
save.autoSavefalseSave without dialog
save.jpegQuality90JPEG quality 1-100
save.webPQuality85WebP quality 1-100
save.webPLosslessfalseWebP lossless mode
save.pngCompressionLevel6PNG zlib level 0-9
save.stripMetadatafalseStrip EXIF / XMP metadata
save.resizeOnSavefalseDownscale large images on save
save.maxWidth1920Resize ceiling width
save.maxHeight1080Resize ceiling height
save.maintainAspectRatiotruePreserve aspect when resizing
annotation.defaultPenColor"#FF0000"Initial pen / shape colour
annotation.defaultHighlightColor"#FFFF00"Initial highlighter colour
annotation.defaultThickness3Default stroke thickness in px
annotation.defaultOpacity1.0Default pen / shape opacity
annotation.highlightOpacity0.4Highlighter opacity
annotation.blurRadius10Blur tool radius in px
annotation.pixelateSize10Pixelate tool block size in px
annotation.recentColors[]Shared recent-colours palette (max 10)
ui.startMinimizedfalseLaunch hidden to tray
ui.startWithWindowsfalseReserved — does not yet write to Run key
ui.minimizeToTraytrueClose / minimise hides to tray
ui.showNotificationstrueShow Windows toasts
ui.theme"Dark"UI theme (Dark / Light)
ui.dockToBottomfalseLaunch into docked pill mode
license.showLicenseInfotrueShow licence info in UI
license.eulaAcceptedfalseEULA acceptance flag
license.eulaAcceptedDatenullTimestamp of EULA acceptance
license.eulaVersion"1.0"Version of EULA most recently accepted
update.checkOnStartuptrueRun update check at launch
update.autoDownloadfalseDownload updates without prompting
update.autoInstallOnRestarttrueInstall staged updates at next launch
update.checkIntervalHours24Periodic update check interval
update.lastCheckTimenullTimestamp of last update check
update.showUpdateNotificationstrueShow toasts for update events
history.persistToDisktrueSave history across sessions
history.maxItems50Max captures retained
history.maxSizeMB200Max total history size in MB
history.autoSaveAnnotationstrueWrite annotated edits back into history
recording.qualityPreset"High"Bitrate preset (Low/Medium/High/Ultra/Custom)
recording.customBitrateKbps8000Custom bitrate when preset = Custom
recording.frameRate30Capture frame rate
recording.encoder"H264"Video codec (H264 / H265)
recording.useHardwareEncodingtruePrefer GPU encoder with software fallback
recording.monitorDeviceName""Target monitor (empty = all)
recording.saveFolder""Output directory (empty = Videos/Tex)
recording.fileNamePattern"tex_rec_{timestamp}"Output filename template
recording.captureCursortrueInclude cursor in recording
recording.captureSystemAudiofalseLoopback system audio
recording.captureMicrophonefalseMix microphone input
recording.maxDurationMinutes0Auto-stop duration (0 = unlimited)