Trilium Frontend API
    Preparing search index...

    Interface OptionDefinitions

    For each keyboard action, there is a corresponding option which identifies the key combination defined by the user.

    interface OptionDefinitions {
        aiAssistantModel: string;
        aiEnabled: boolean;
        allowedHtmlTags: string;
        allowLanAccess: boolean;
        autoCollapseNoteTree: boolean;
        autoFixConsistencyIssues: boolean;
        autoReadonlySizeCode: number;
        autoReadonlySizeText: number;
        backdropEffectsEnabled: boolean;
        backendScriptingEnabled: boolean;
        backgroundEffects: boolean;
        backupEnableCompression: boolean;
        backupEnableEncryption: boolean;
        centerContent: boolean;
        checkForUpdates: boolean;
        cleanupToolOptions: string;
        clipboardImageEmbedEnabled: boolean;
        closeToTray: boolean;
        codeBlockTabWidth: number;
        codeBlockTheme: string;
        codeBlockThemeDark: string;
        codeBlockThemeLight: string;
        codeBlockThemeMatchesApp: boolean;
        codeBlockWordWrap: boolean;
        codeLineWrapEnabled: boolean;
        codeNoteIndentWithTabs: boolean;
        codeNotesMimeTypes: string;
        codeNoteTabWidth: number;
        codeNoteTheme: string;
        codeNoteThemeDark: string;
        codeNoteThemeLight: string;
        codeNoteThemeMatchesApp: boolean;
        compressImages: boolean;
        contentManagerSortOrder: string;
        contentManagerViewMode: string;
        customDateTimeFormat: string;
        customDbBackupDir: string;
        customSearchEngineName: string;
        customSearchEngineUrl: string;
        dailyBackupEnabled: boolean;
        databaseReadonly: boolean;
        dbVersion: string;
        debugModeEnabled: boolean;
        defaultContentLanguage: string;
        detailFontFamily: string;
        detailFontSize: number;
        disableTray: boolean;
        documentId: string;
        documentSecret: string;
        downloadImagesAutomatically: boolean;
        editedNotesOpenInRibbon: boolean;
        effectiveSyncServerHost: string;
        encryptedDataKey: string;
        encryptedRecoveryCodes: boolean;
        eraseEntitiesAfterTimeInSeconds: number;
        eraseEntitiesAfterTimeScale: number;
        eraseUnusedAttachmentsAfterSeconds: number;
        eraseUnusedAttachmentsAfterTimeScale: number;
        experimentalFeatures: string;
        firstDayOfWeek: number;
        firstWeekOfYear: number;
        formattingLocale: string;
        hardwareAccelerationEnabled: boolean;
        hasUserBackendScripts: boolean;
        headingStyle: string;
        hideArchivedNotes_main: boolean;
        hideOnAutoStart: boolean;
        highlightsList: string;
        hoistedNoteId: string;
        imageCompressionToolOptions: string;
        imageConversionQuality: number;
        imageJpegHandling: "keep" | "compress";
        imageJpegQuality: number;
        imageMaxWidthHeight: number;
        imagePngHandling: "keep" | "optimize" | "jpeg";
        imageResize: boolean;
        includeNoteDefaultBoxSize: "small" | "medium" | "full" | "expandable";
        initialized: boolean;
        isPasswordSet: boolean;
        keyboardShortcutsActivateNextTab: string;
        keyboardShortcutsActivatePreviousTab: string;
        keyboardShortcutsAddIncludeNoteToText: string;
        keyboardShortcutsAddLinkToText: string;
        keyboardShortcutsAddNewLabel: string;
        keyboardShortcutsAddNewRelation: string;
        keyboardShortcutsAddNoteAboveToSelection: string;
        keyboardShortcutsAddNoteBelowToSelection: string;
        keyboardShortcutsBackInNoteHistory: string;
        keyboardShortcutsCloneNotesTo: string;
        keyboardShortcutsCloseActiveNoteSplit: string;
        keyboardShortcutsCloseActiveTab: string;
        keyboardShortcutsCollapseSubtree: string;
        keyboardShortcutsCollapseTree: string;
        keyboardShortcutsCommandPalette: string;
        keyboardShortcutsCopyNotesToClipboard: string;
        keyboardShortcutsCopyWithoutFormatting: string;
        keyboardShortcutsCreateNoteAfter: string;
        keyboardShortcutsCreateNoteInto: string;
        keyboardShortcutsCreateNoteIntoInbox: string;
        keyboardShortcutsCutIntoNote: string;
        keyboardShortcutsCutNotesToClipboard: string;
        keyboardShortcutsDeleteNotes: string;
        keyboardShortcutsDuplicateSubtree: string;
        keyboardShortcutsEditBranchPrefix: string;
        keyboardShortcutsEditNoteTitle: string;
        keyboardShortcutsEditReadOnlyNote: string;
        keyboardShortcutsEigthTab: string;
        keyboardShortcutsExpandSubtree: string;
        keyboardShortcutsExportAsPdf: string;
        keyboardShortcutsFifthTab: string;
        keyboardShortcutsFindInText: string;
        keyboardShortcutsFirstTab: string;
        keyboardShortcutsFocusNoteSplitLeft: string;
        keyboardShortcutsFocusNoteSplitRight: string;
        keyboardShortcutsFollowLinkUnderCursor: string;
        keyboardShortcutsForceSaveRevision: string;
        keyboardShortcutsForwardInNoteHistory: string;
        keyboardShortcutsFourthTab: string;
        keyboardShortcutsInsertDateTimeToText: string;
        keyboardShortcutsJumpToNote: string;
        keyboardShortcutsLastTab: string;
        keyboardShortcutsMoveActiveNoteSplitLeft: string;
        keyboardShortcutsMoveActiveNoteSplitRight: string;
        keyboardShortcutsMoveNoteDown: string;
        keyboardShortcutsMoveNoteDownInHierarchy: string;
        keyboardShortcutsMoveNotesTo: string;
        keyboardShortcutsMoveNoteUp: string;
        keyboardShortcutsMoveNoteUpInHierarchy: string;
        keyboardShortcutsNinthTab: string;
        keyboardShortcutsOpenDevTools: string;
        keyboardShortcutsOpenNewNoteSplit: string;
        keyboardShortcutsOpenNewTab: string;
        keyboardShortcutsOpenNewWindow: string;
        keyboardShortcutsOpenNoteExternally: string;
        keyboardShortcutsOpenTodayNote: string;
        keyboardShortcutsPasteMarkdownIntoText: string;
        keyboardShortcutsPasteNotesFromClipboard: string;
        keyboardShortcutsPeekRightPane: string;
        keyboardShortcutsPrintActiveNote: string;
        keyboardShortcutsQuickSearch: string;
        keyboardShortcutsReloadFrontendApp: string;
        keyboardShortcutsRenderActiveNote: string;
        keyboardShortcutsReopenLastTab: string;
        keyboardShortcutsRunActiveNote: string;
        keyboardShortcutsSaveNamedRevision: string;
        keyboardShortcutsScrollToActiveNote: string;
        keyboardShortcutsSearchInSubtree: string;
        keyboardShortcutsSecondTab: string;
        keyboardShortcutsSelectAllNotesInParent: string;
        keyboardShortcutsSeventhTab: string;
        keyboardShortcutsShowBackendLog: string;
        keyboardShortcutsShowCheatsheet: string;
        keyboardShortcutsShowDeletedNotes: string;
        keyboardShortcutsShowHelp: string;
        keyboardShortcutsShowNoteSource: string;
        keyboardShortcutsShowOptions: string;
        keyboardShortcutsShowRecentChanges: string;
        keyboardShortcutsShowRevisions: string;
        keyboardShortcutsShowShortcutHints: string;
        keyboardShortcutsShowSpaceUsage: string;
        keyboardShortcutsShowSQLConsole: string;
        keyboardShortcutsSixthTab: string;
        keyboardShortcutsSortChildNotes: string;
        keyboardShortcutsThirdTab: string;
        keyboardShortcutsToggleArchivedNotes: string;
        keyboardShortcutsToggleFullscreen: string;
        keyboardShortcutsToggleLeftPane: string;
        keyboardShortcutsToggleNoteHoisting: string;
        keyboardShortcutsToggleRibbonTabBasicProperties: string;
        keyboardShortcutsToggleRibbonTabBookProperties: string;
        keyboardShortcutsToggleRibbonTabClassicEditor: string;
        keyboardShortcutsToggleRibbonTabFileProperties: string;
        keyboardShortcutsToggleRibbonTabImageProperties: string;
        keyboardShortcutsToggleRibbonTabInheritedAttributes: string;
        keyboardShortcutsToggleRibbonTabNoteInfo: string;
        keyboardShortcutsToggleRibbonTabNoteMap: string;
        keyboardShortcutsToggleRibbonTabNotePaths: string;
        keyboardShortcutsToggleRibbonTabOwnedAttributes: string;
        keyboardShortcutsToggleRibbonTabPromotedAttributes: string;
        keyboardShortcutsToggleRibbonTabSimilarNotes: string;
        keyboardShortcutsToggleRightPane: string;
        keyboardShortcutsToggleTray: string;
        keyboardShortcutsToggleZenMode: string;
        keyboardShortcutsUnhoist: string;
        keyboardShortcutsZoomIn: string;
        keyboardShortcutsZoomOut: string;
        keyboardShortcutsZoomReset: string;
        languages: string;
        lastDailyBackupDate: string;
        lastMonthlyBackupDate: string;
        lastSyncedPull: number;
        lastSyncedPush: number;
        lastWeeklyBackupDate: string;
        launchOnStartup: boolean;
        layoutOrientation: string;
        leftPaneVisible: boolean;
        leftPaneWidth: number;
        llmProviders: string;
        locale: string;
        logRetentionDays: number;
        mainFontFamily: string;
        mainFontSize: number;
        maxContentWidth: number;
        mcpEnabled: boolean;
        mfaMethod: string;
        minDaysInFirstWeek: number;
        minTocHeadings: number;
        monospaceFontFamily: string;
        monospaceFontSize: number;
        monospaceLigaturesEnabled: boolean;
        monthlyBackupEnabled: boolean;
        motionEnabled: boolean;
        nativeTitleBarVisible: boolean;
        newLayout: boolean;
        ocrAutoProcessImages: boolean;
        ocrEnabled: boolean;
        ocrLanguage: string;
        ocrMinConfidence: string;
        openNoteContexts: string;
        overrideThemeFonts: boolean;
        passwordDerivedKeySalt: string;
        passwordVerificationHash: string;
        passwordVerificationSalt: string;
        pdfSignatures: string;
        protectedSessionTimeout: number;
        protectedSessionTimeoutTimeScale: number;
        recoveryCodeInitialVector: string;
        recoveryCodeSecurityKey: string;
        recoveryCodesEncrypted: string;
        redirectBareDomain: boolean;
        revisionIgnoreNamedSnapshots: boolean;
        revisionSnapshotNumberLimit: number;
        revisionSnapshotTimeInterval: number;
        revisionSnapshotTimeIntervalTimeScale: number;
        rightPaneCollapsedItems: string;
        rightPaneNoteMapType: string;
        rightPaneSelectedTab: string;
        rightPaneVisible: boolean;
        rightPaneWidth: number;
        searchAutocompleteFuzzy: boolean;
        searchEnableFuzzyMatching: boolean;
        searchResultsPageSize: number;
        seenCallToActions: string;
        shadowsEnabled: boolean;
        showLoginInShareTheme: boolean;
        smoothScrollEnabled: boolean;
        spellCheckEnabled: boolean;
        spellCheckLanguageCode: string;
        splitEditorOrientation: "horziontal" | "vertical";
        sqlConsoleEnabled: boolean;
        syncIncomplete: boolean;
        syncMaxBlobContentSize: number;
        syncProxy: string;
        syncServerHost: string;
        syncServerHostOverridden: boolean;
        syncServerTimeout: string;
        syncServerTimeoutTimeScale: number;
        textNoteAutoLinkPreviewsEnabled: boolean;
        textNoteCompletionEnabled: boolean;
        textNoteContentHintsEnabled: boolean;
        textNoteCustomReplacements: string;
        textNoteDoubleQuoteStyle: string;
        textNoteEditorMultilineToolbar: boolean;
        textNoteEditorType: string;
        textNoteEmojiCompletionEnabled: boolean;
        textNoteHtmlSupportEnabled: boolean;
        textNoteMathReplacementsEnabled: boolean;
        textNotePunctuationReplacementsEnabled: boolean;
        textNoteSingleQuoteStyle: string;
        textNoteSlashCommandsEnabled: boolean;
        textNoteSymbolReplacementsEnabled: boolean;
        theme: string;
        totpEncryptedSecret: string;
        totpEncryptionSalt: string;
        totpLastUsedStep: number;
        totpVerificationHash: string;
        treeFontFamily: string;
        treeFontSize: number;
        treeScrollFollowNavigation: boolean;
        vimKeymapEnabled: boolean;
        weeklyBackupEnabled: boolean;
        zoomFactor: number;
    }

    Hierarchy (View Summary)

    Index
    aiAssistantModel aiEnabled allowedHtmlTags allowLanAccess autoCollapseNoteTree autoFixConsistencyIssues autoReadonlySizeCode autoReadonlySizeText backdropEffectsEnabled backendScriptingEnabled backgroundEffects backupEnableCompression backupEnableEncryption centerContent checkForUpdates cleanupToolOptions clipboardImageEmbedEnabled closeToTray codeBlockTabWidth codeBlockTheme codeBlockThemeDark codeBlockThemeLight codeBlockThemeMatchesApp codeBlockWordWrap codeLineWrapEnabled codeNoteIndentWithTabs codeNotesMimeTypes codeNoteTabWidth codeNoteTheme codeNoteThemeDark codeNoteThemeLight codeNoteThemeMatchesApp compressImages contentManagerSortOrder contentManagerViewMode customDateTimeFormat customDbBackupDir customSearchEngineName customSearchEngineUrl dailyBackupEnabled databaseReadonly dbVersion debugModeEnabled defaultContentLanguage detailFontFamily detailFontSize disableTray documentId documentSecret downloadImagesAutomatically editedNotesOpenInRibbon effectiveSyncServerHost encryptedDataKey encryptedRecoveryCodes eraseEntitiesAfterTimeInSeconds eraseEntitiesAfterTimeScale eraseUnusedAttachmentsAfterSeconds eraseUnusedAttachmentsAfterTimeScale experimentalFeatures firstDayOfWeek firstWeekOfYear formattingLocale hardwareAccelerationEnabled hasUserBackendScripts headingStyle hideArchivedNotes_main hideOnAutoStart highlightsList hoistedNoteId imageCompressionToolOptions imageConversionQuality imageJpegHandling imageJpegQuality imageMaxWidthHeight imagePngHandling imageResize includeNoteDefaultBoxSize initialized isPasswordSet keyboardShortcutsActivateNextTab keyboardShortcutsActivatePreviousTab keyboardShortcutsAddIncludeNoteToText keyboardShortcutsAddLinkToText keyboardShortcutsAddNewLabel keyboardShortcutsAddNewRelation keyboardShortcutsAddNoteAboveToSelection keyboardShortcutsAddNoteBelowToSelection keyboardShortcutsBackInNoteHistory keyboardShortcutsCloneNotesTo keyboardShortcutsCloseActiveNoteSplit keyboardShortcutsCloseActiveTab keyboardShortcutsCollapseSubtree keyboardShortcutsCollapseTree keyboardShortcutsCommandPalette keyboardShortcutsCopyNotesToClipboard keyboardShortcutsCopyWithoutFormatting keyboardShortcutsCreateNoteAfter keyboardShortcutsCreateNoteInto keyboardShortcutsCreateNoteIntoInbox keyboardShortcutsCutIntoNote keyboardShortcutsCutNotesToClipboard keyboardShortcutsDeleteNotes keyboardShortcutsDuplicateSubtree keyboardShortcutsEditBranchPrefix keyboardShortcutsEditNoteTitle keyboardShortcutsEditReadOnlyNote keyboardShortcutsEigthTab keyboardShortcutsExpandSubtree keyboardShortcutsExportAsPdf keyboardShortcutsFifthTab keyboardShortcutsFindInText keyboardShortcutsFirstTab keyboardShortcutsFocusNoteSplitLeft keyboardShortcutsFocusNoteSplitRight keyboardShortcutsFollowLinkUnderCursor keyboardShortcutsForceSaveRevision keyboardShortcutsForwardInNoteHistory keyboardShortcutsFourthTab keyboardShortcutsInsertDateTimeToText keyboardShortcutsJumpToNote keyboardShortcutsLastTab keyboardShortcutsMoveActiveNoteSplitLeft keyboardShortcutsMoveActiveNoteSplitRight keyboardShortcutsMoveNoteDown keyboardShortcutsMoveNoteDownInHierarchy keyboardShortcutsMoveNotesTo keyboardShortcutsMoveNoteUp keyboardShortcutsMoveNoteUpInHierarchy keyboardShortcutsNinthTab keyboardShortcutsOpenDevTools keyboardShortcutsOpenNewNoteSplit keyboardShortcutsOpenNewTab keyboardShortcutsOpenNewWindow keyboardShortcutsOpenNoteExternally keyboardShortcutsOpenTodayNote keyboardShortcutsPasteMarkdownIntoText keyboardShortcutsPasteNotesFromClipboard keyboardShortcutsPeekRightPane keyboardShortcutsPrintActiveNote keyboardShortcutsQuickSearch keyboardShortcutsReloadFrontendApp keyboardShortcutsRenderActiveNote keyboardShortcutsReopenLastTab keyboardShortcutsRunActiveNote keyboardShortcutsSaveNamedRevision keyboardShortcutsScrollToActiveNote keyboardShortcutsSearchInSubtree keyboardShortcutsSecondTab keyboardShortcutsSelectAllNotesInParent keyboardShortcutsSeventhTab keyboardShortcutsShowBackendLog keyboardShortcutsShowCheatsheet keyboardShortcutsShowDeletedNotes keyboardShortcutsShowHelp keyboardShortcutsShowNoteSource keyboardShortcutsShowOptions keyboardShortcutsShowRecentChanges keyboardShortcutsShowRevisions keyboardShortcutsShowShortcutHints keyboardShortcutsShowSpaceUsage keyboardShortcutsShowSQLConsole keyboardShortcutsSixthTab keyboardShortcutsSortChildNotes keyboardShortcutsThirdTab keyboardShortcutsToggleArchivedNotes keyboardShortcutsToggleFullscreen keyboardShortcutsToggleLeftPane keyboardShortcutsToggleNoteHoisting keyboardShortcutsToggleRibbonTabBasicProperties keyboardShortcutsToggleRibbonTabBookProperties keyboardShortcutsToggleRibbonTabClassicEditor keyboardShortcutsToggleRibbonTabFileProperties keyboardShortcutsToggleRibbonTabImageProperties keyboardShortcutsToggleRibbonTabInheritedAttributes keyboardShortcutsToggleRibbonTabNoteInfo keyboardShortcutsToggleRibbonTabNoteMap keyboardShortcutsToggleRibbonTabNotePaths keyboardShortcutsToggleRibbonTabOwnedAttributes keyboardShortcutsToggleRibbonTabPromotedAttributes keyboardShortcutsToggleRibbonTabSimilarNotes keyboardShortcutsToggleRightPane keyboardShortcutsToggleTray keyboardShortcutsToggleZenMode keyboardShortcutsUnhoist keyboardShortcutsZoomIn keyboardShortcutsZoomOut keyboardShortcutsZoomReset languages lastDailyBackupDate lastMonthlyBackupDate lastSyncedPull lastSyncedPush lastWeeklyBackupDate launchOnStartup layoutOrientation leftPaneVisible leftPaneWidth llmProviders locale logRetentionDays mainFontFamily mainFontSize maxContentWidth mcpEnabled mfaMethod minDaysInFirstWeek minTocHeadings monospaceFontFamily monospaceFontSize monospaceLigaturesEnabled monthlyBackupEnabled motionEnabled nativeTitleBarVisible newLayout ocrAutoProcessImages ocrEnabled ocrLanguage ocrMinConfidence openNoteContexts overrideThemeFonts passwordDerivedKeySalt passwordVerificationHash passwordVerificationSalt pdfSignatures protectedSessionTimeout protectedSessionTimeoutTimeScale recoveryCodeInitialVector recoveryCodeSecurityKey recoveryCodesEncrypted redirectBareDomain revisionIgnoreNamedSnapshots revisionSnapshotNumberLimit revisionSnapshotTimeInterval revisionSnapshotTimeIntervalTimeScale rightPaneCollapsedItems rightPaneNoteMapType rightPaneSelectedTab rightPaneVisible rightPaneWidth searchAutocompleteFuzzy searchEnableFuzzyMatching searchResultsPageSize seenCallToActions shadowsEnabled showLoginInShareTheme smoothScrollEnabled spellCheckEnabled spellCheckLanguageCode splitEditorOrientation sqlConsoleEnabled syncIncomplete syncMaxBlobContentSize syncProxy syncServerHost syncServerHostOverridden syncServerTimeout syncServerTimeoutTimeScale textNoteAutoLinkPreviewsEnabled textNoteCompletionEnabled textNoteContentHintsEnabled textNoteCustomReplacements textNoteDoubleQuoteStyle textNoteEditorMultilineToolbar textNoteEditorType textNoteEmojiCompletionEnabled textNoteHtmlSupportEnabled textNoteMathReplacementsEnabled textNotePunctuationReplacementsEnabled textNoteSingleQuoteStyle textNoteSlashCommandsEnabled textNoteSymbolReplacementsEnabled theme totpEncryptedSecret totpEncryptionSalt totpLastUsedStep totpVerificationHash treeFontFamily treeFontSize treeScrollFollowNavigation vimKeymapEnabled weeklyBackupEnabled zoomFactor
    aiAssistantModel: string

    The model the text editor's AI assistant runs on, as JSON { providerId, provider, model }; empty to follow the first configured provider's default.

    aiEnabled: boolean

    Whether the AI/LLM features (chat sidebar, LLM chat notes) are enabled.

    allowedHtmlTags: string
    allowLanAccess: boolean
    autoCollapseNoteTree: boolean
    autoFixConsistencyIssues: boolean
    autoReadonlySizeCode: number
    autoReadonlySizeText: number
    backdropEffectsEnabled: boolean
    backendScriptingEnabled: boolean
    backgroundEffects: boolean
    backupEnableCompression: boolean

    Whether backups are gzip-compressed. Compression or encryption switches the backup from a plain database file to a backup container; with both off, backups stay plain .db copies.

    backupEnableEncryption: boolean

    Whether backups are encrypted with the stored backup passphrase. Desktop only, and only where the OS offers a keyring to keep that passphrase in, since unattended backups cannot ask for it.

    centerContent: boolean
    checkForUpdates: boolean
    cleanupToolOptions: string

    JSON: what the Content Manager's cleanup tool was last set to erase — see CleanupToolOptions.

    clipboardImageEmbedEnabled: boolean

    Whether copying note content embeds internal images as data: URIs so they paste into external apps (internal paste stays reference-based). Hidden kill-switch.

    closeToTray: boolean

    When closing the window on desktop, hide it to the system tray instead of quitting. Requires the tray icon to be enabled.

    codeBlockTabWidth: number
    codeBlockTheme: string
    codeBlockThemeDark: string
    codeBlockThemeLight: string
    codeBlockThemeMatchesApp: boolean
    codeBlockWordWrap: boolean
    codeLineWrapEnabled: boolean
    codeNoteIndentWithTabs: boolean
    codeNotesMimeTypes: string
    codeNoteTabWidth: number
    codeNoteTheme: string
    codeNoteThemeDark: string
    codeNoteThemeLight: string
    codeNoteThemeMatchesApp: boolean
    compressImages: boolean
    contentManagerSortOrder: string
    contentManagerViewMode: string
    customDateTimeFormat: string
    customDbBackupDir: string

    Directory the database backups are written to, replacing the default one inside the data directory. Empty means "use the default". Honoured on the desktop application only; the server is configured through the TRILIUM_BACKUP_DIR environment variable instead.

    customSearchEngineName: string
    customSearchEngineUrl: string
    dailyBackupEnabled: boolean
    databaseReadonly: boolean
    dbVersion: string
    debugModeEnabled: boolean
    defaultContentLanguage: string

    The language a note is written in when it carries no #language label of its own — which is almost every note, the label being opt-in. Governs what the content language drives: text direction and which typographic quotes typing produces.

    An empty value means "follow the application's language" rather than "no language".

    detailFontFamily: string
    detailFontSize: number
    disableTray: boolean
    documentId: string
    documentSecret: string
    downloadImagesAutomatically: boolean
    editedNotesOpenInRibbon: boolean
    effectiveSyncServerHost: string

    Sync address actually in use, with any user:password@ removed, or empty when sync is off. Read-only: derived from config.ini / environment variables and the stored syncServerHost.

    encryptedDataKey: string
    encryptedRecoveryCodes: boolean
    eraseEntitiesAfterTimeInSeconds: number
    eraseEntitiesAfterTimeScale: number
    eraseUnusedAttachmentsAfterSeconds: number
    eraseUnusedAttachmentsAfterTimeScale: number
    experimentalFeatures: string
    firstDayOfWeek: number
    firstWeekOfYear: number
    formattingLocale: string
    hardwareAccelerationEnabled: boolean

    Desktop only: when disabled, Electron starts with GPU hardware acceleration turned off (workaround for GPU driver incompatibilities that cause a blank window). Requires an app restart.

    hasUserBackendScripts: boolean
    headingStyle: string
    hideArchivedNotes_main: boolean
    hideOnAutoStart: boolean

    When the app is launched automatically at login, start it minimized to the tray instead of showing a window. Requires launchOnStartup and the tray icon.

    highlightsList: string
    hoistedNoteId: string
    imageCompressionToolOptions: string

    JSON: how the image compression tool was last set to compress — see ImageCompressionToolOptions.

    imageConversionQuality: number

    JPEG quality a lossless image is converted at, kept apart from imageJpegQuality.

    imageJpegHandling: "keep" | "compress"

    What becomes of an already-lossy image on its way in: left as encoded, or recompressed.

    imageJpegQuality: number
    imageMaxWidthHeight: number
    imagePngHandling: "keep" | "optimize" | "jpeg"

    What becomes of a lossless image on its way in: left alone, quantized, or converted.

    imageResize: boolean

    Whether an image above imageMaxWidthHeight is scaled down on its way in. Off, the bound governs nothing and only the re-encoding choices below can shrink anything.

    includeNoteDefaultBoxSize: "small" | "medium" | "full" | "expandable"
    initialized: boolean
    isPasswordSet: boolean
    keyboardShortcutsActivateNextTab: string
    keyboardShortcutsActivatePreviousTab: string
    keyboardShortcutsAddIncludeNoteToText: string
    keyboardShortcutsAddLinkToText: string
    keyboardShortcutsAddNewLabel: string
    keyboardShortcutsAddNewRelation: string
    keyboardShortcutsAddNoteAboveToSelection: string
    keyboardShortcutsAddNoteBelowToSelection: string
    keyboardShortcutsBackInNoteHistory: string
    keyboardShortcutsCloneNotesTo: string
    keyboardShortcutsCloseActiveNoteSplit: string
    keyboardShortcutsCloseActiveTab: string
    keyboardShortcutsCollapseSubtree: string
    keyboardShortcutsCollapseTree: string
    keyboardShortcutsCommandPalette: string
    keyboardShortcutsCopyNotesToClipboard: string
    keyboardShortcutsCopyWithoutFormatting: string
    keyboardShortcutsCreateNoteAfter: string
    keyboardShortcutsCreateNoteInto: string
    keyboardShortcutsCreateNoteIntoInbox: string
    keyboardShortcutsCutIntoNote: string
    keyboardShortcutsCutNotesToClipboard: string
    keyboardShortcutsDeleteNotes: string
    keyboardShortcutsDuplicateSubtree: string
    keyboardShortcutsEditBranchPrefix: string
    keyboardShortcutsEditNoteTitle: string
    keyboardShortcutsEditReadOnlyNote: string
    keyboardShortcutsEigthTab: string
    keyboardShortcutsExpandSubtree: string
    keyboardShortcutsExportAsPdf: string
    keyboardShortcutsFifthTab: string
    keyboardShortcutsFindInText: string
    keyboardShortcutsFirstTab: string
    keyboardShortcutsFocusNoteSplitLeft: string
    keyboardShortcutsFocusNoteSplitRight: string
    keyboardShortcutsFollowLinkUnderCursor: string
    keyboardShortcutsForceSaveRevision: string
    keyboardShortcutsForwardInNoteHistory: string
    keyboardShortcutsFourthTab: string
    keyboardShortcutsInsertDateTimeToText: string
    keyboardShortcutsJumpToNote: string
    keyboardShortcutsLastTab: string
    keyboardShortcutsMoveActiveNoteSplitLeft: string
    keyboardShortcutsMoveActiveNoteSplitRight: string
    keyboardShortcutsMoveNoteDown: string
    keyboardShortcutsMoveNoteDownInHierarchy: string
    keyboardShortcutsMoveNotesTo: string
    keyboardShortcutsMoveNoteUp: string
    keyboardShortcutsMoveNoteUpInHierarchy: string
    keyboardShortcutsNinthTab: string
    keyboardShortcutsOpenDevTools: string
    keyboardShortcutsOpenNewNoteSplit: string
    keyboardShortcutsOpenNewTab: string
    keyboardShortcutsOpenNewWindow: string
    keyboardShortcutsOpenNoteExternally: string
    keyboardShortcutsOpenTodayNote: string
    keyboardShortcutsPasteMarkdownIntoText: string
    keyboardShortcutsPasteNotesFromClipboard: string
    keyboardShortcutsPeekRightPane: string
    keyboardShortcutsPrintActiveNote: string
    keyboardShortcutsQuickSearch: string
    keyboardShortcutsReloadFrontendApp: string
    keyboardShortcutsRenderActiveNote: string
    keyboardShortcutsReopenLastTab: string
    keyboardShortcutsRunActiveNote: string
    keyboardShortcutsSaveNamedRevision: string
    keyboardShortcutsScrollToActiveNote: string
    keyboardShortcutsSearchInSubtree: string
    keyboardShortcutsSecondTab: string
    keyboardShortcutsSelectAllNotesInParent: string
    keyboardShortcutsSeventhTab: string
    keyboardShortcutsShowBackendLog: string
    keyboardShortcutsShowCheatsheet: string
    keyboardShortcutsShowDeletedNotes: string
    keyboardShortcutsShowHelp: string
    keyboardShortcutsShowNoteSource: string
    keyboardShortcutsShowOptions: string
    keyboardShortcutsShowRecentChanges: string
    keyboardShortcutsShowRevisions: string
    keyboardShortcutsShowShortcutHints: string
    keyboardShortcutsShowSpaceUsage: string
    keyboardShortcutsShowSQLConsole: string
    keyboardShortcutsSixthTab: string
    keyboardShortcutsSortChildNotes: string
    keyboardShortcutsThirdTab: string
    keyboardShortcutsToggleArchivedNotes: string
    keyboardShortcutsToggleFullscreen: string
    keyboardShortcutsToggleLeftPane: string
    keyboardShortcutsToggleNoteHoisting: string
    keyboardShortcutsToggleRibbonTabBasicProperties: string
    keyboardShortcutsToggleRibbonTabBookProperties: string
    keyboardShortcutsToggleRibbonTabClassicEditor: string
    keyboardShortcutsToggleRibbonTabFileProperties: string
    keyboardShortcutsToggleRibbonTabImageProperties: string
    keyboardShortcutsToggleRibbonTabInheritedAttributes: string
    keyboardShortcutsToggleRibbonTabNoteInfo: string
    keyboardShortcutsToggleRibbonTabNoteMap: string
    keyboardShortcutsToggleRibbonTabNotePaths: string
    keyboardShortcutsToggleRibbonTabOwnedAttributes: string
    keyboardShortcutsToggleRibbonTabPromotedAttributes: string
    keyboardShortcutsToggleRibbonTabSimilarNotes: string
    keyboardShortcutsToggleRightPane: string
    keyboardShortcutsToggleTray: string
    keyboardShortcutsToggleZenMode: string
    keyboardShortcutsUnhoist: string
    keyboardShortcutsZoomIn: string
    keyboardShortcutsZoomOut: string
    keyboardShortcutsZoomReset: string
    languages: string
    lastDailyBackupDate: string
    lastMonthlyBackupDate: string
    lastSyncedPull: number
    lastSyncedPush: number
    lastWeeklyBackupDate: string
    launchOnStartup: boolean

    Whether the desktop app is launched automatically when the user logs into their computer.

    layoutOrientation: string
    leftPaneVisible: boolean
    leftPaneWidth: number
    llmProviders: string

    JSON array of configured LLM providers with their API keys

    locale: string
    logRetentionDays: number
    mainFontFamily: string
    mainFontSize: number
    maxContentWidth: number
    mcpEnabled: boolean

    Whether the MCP (Model Context Protocol) server endpoint is enabled.

    mfaMethod: string
    minDaysInFirstWeek: number
    minTocHeadings: number
    monospaceFontFamily: string
    monospaceFontSize: number
    monospaceLigaturesEnabled: boolean

    Whether the monospace font's programming ligatures (!= rendered as ≠, -> as →) are left on. Off by default: the bundled JetBrains Mono ships them enabled, so users get them without choosing them and repeatedly mistake them for their characters having been replaced.

    monthlyBackupEnabled: boolean
    motionEnabled: boolean
    nativeTitleBarVisible: boolean
    newLayout: boolean
    ocrAutoProcessImages: boolean
    ocrEnabled: boolean
    ocrLanguage: string
    ocrMinConfidence: string
    openNoteContexts: string
    overrideThemeFonts: boolean
    passwordDerivedKeySalt: string
    passwordVerificationHash: string
    passwordVerificationSalt: string
    pdfSignatures: string

    The pdf.js reusable signature library, stored as a JSON string keyed by signature UUID ({ [uuid]: { description, signatureData } }). Persisted here — instead of pdf.js' default per-browser localStorage — so saved signatures sync across devices.

    protectedSessionTimeout: number
    protectedSessionTimeoutTimeScale: number
    recoveryCodeInitialVector: string
    recoveryCodeSecurityKey: string
    recoveryCodesEncrypted: string
    redirectBareDomain: boolean
    revisionIgnoreNamedSnapshots: boolean
    revisionSnapshotNumberLimit: number
    revisionSnapshotTimeInterval: number
    revisionSnapshotTimeIntervalTimeScale: number
    rightPaneCollapsedItems: string
    rightPaneNoteMapType: string

    Which map the connections tab draws, link or tree. A preference of the reader's rather than a property of any one note: the tab is a lens on whatever note is being read, and a note map that is a note's own thing — a note map note, a hoisted map — is told which to draw by that note's own mapType label instead.

    rightPaneSelectedTab: string
    rightPaneVisible: boolean
    rightPaneWidth: number
    searchAutocompleteFuzzy: boolean

    Whether fuzzy matching is enabled for autocomplete (typing in search bar). Disabled by default for faster response.

    searchEnableFuzzyMatching: boolean

    Whether fuzzy matching is enabled in search (matches similar words when exact matches are insufficient).

    searchResultsPageSize: number

    Number of search results shown per page on the full-search results view.

    seenCallToActions: string
    shadowsEnabled: boolean
    showLoginInShareTheme: boolean
    smoothScrollEnabled: boolean
    spellCheckEnabled: boolean
    spellCheckLanguageCode: string
    splitEditorOrientation: "horziontal" | "vertical"
    sqlConsoleEnabled: boolean
    syncIncomplete: boolean
    syncMaxBlobContentSize: number
    syncProxy: string
    syncServerHost: string
    syncServerHostOverridden: boolean

    Whether config.ini or an environment variable supplies the sync address. Read-only.

    syncServerTimeout: string
    syncServerTimeoutTimeScale: number
    textNoteAutoLinkPreviewsEnabled: boolean

    Whether a URL typed or pasted into a text note is automatically turned into a link preview. The "Link preview" dialog is unaffected and always inserts one on request.

    textNoteCompletionEnabled: boolean

    Whether keyboard auto-completion for notes is triggered when typing @ in text notes (attribute editing is not affected).

    textNoteContentHintsEnabled: boolean

    Whether the editor surfaces content-area hints (bottom-corner popups that document how to interact with the element under the caret or pointer, e.g. task-state cycle, collapsible-summary shortcut, drag-handle label).

    textNoteCustomReplacements: string

    JSON: the user's own replacements, as { from, to } pairs — see CustomReplacement.

    textNoteDoubleQuoteStyle: string

    Which marks a typed "…" becomes: auto to follow the note's content language, off to leave straight quotes alone, or the id of one of QUOTE_MARK_PRESETS to always use that pair whatever the note is written in.

    textNoteEditorMultilineToolbar: boolean
    textNoteEditorType: string
    textNoteEmojiCompletionEnabled: boolean

    Whether keyboard auto-completion for emojis is triggered when typing :.

    textNoteHtmlSupportEnabled: boolean

    Whether the editor preserves the HTML tags it has no editing feature of its own for — the ones named by allowedHtmlTags, carried through CKEditor's General HTML Support.

    Off by default: GHS renders such a tag as an opaque blob that is awkward to navigate and, for an unknown element, invisible while editing (#10989). The price of leaving it off is that those tags are dropped from a note the first time it is edited and saved. The server-side sanitizer reads the same allowedHtmlTags list and keeps accepting them on import either way, so an imported note shows them correctly until it is edited.

    textNoteMathReplacementsEnabled: boolean

    Whether 1/2, !=, -> and their kin become ½, ≠, → as they are typed.

    textNotePunctuationReplacementsEnabled: boolean

    Whether ... becomes …, and -- / --- become an en/em dash, as they are typed.

    textNoteSingleQuoteStyle: string

    The same for a typed '…', which conventions set a nested quotation in.

    textNoteSlashCommandsEnabled: boolean

    Whether keyboard auto-completion for editing commands is triggered when typing /.

    textNoteSymbolReplacementsEnabled: boolean

    Whether (c), (r) and (tm) become ©, ® and ™ as they are typed.

    theme: string
    totpEncryptedSecret: string
    totpEncryptionSalt: string
    totpLastUsedStep: number
    totpVerificationHash: string
    treeFontFamily: string
    treeFontSize: number
    treeScrollFollowNavigation: boolean
    vimKeymapEnabled: boolean
    weeklyBackupEnabled: boolean
    zoomFactor: number