Skip to main content

Settings Reference

Comprehensive reference of all configurable settings in Basalt, organized by category. Settings are stored locally in the vault configuration directory (.basalt/config.json) and synchronized automatically.


General​

KeyTypeDefaultDescription
languagestring"en"Display language code
autoUpdatesbooleantrueAutomatically download stable updates
earlyAccessbooleanfalseReceive pre-release / canary builds

Appearance​

KeyTypeDefaultDescription
themestring"dark"Active theme name (dark, light, nord, solarized, etc.)
themeTransitionShapestring"circle"Geometric mask shape during theme switch (circle, diamond, hexagon, etc.)
accentColorstring"" (theme default)Custom hex or HSL accent override
fontFamilystring"" (Inter default)Interface font family override
fontSizenumber14Base interface font size in pixels
zoomLevelnumber100Interface zoom percentage

Editor​

KeyTypeDefaultDescription
defaultViewModestring"live-preview"Initial view mode for new tabs (live-preview or reading)
readableLineLengthbooleantrueConstrains prose line width for comfortable reading
strictLineBreaksbooleanfalseRequires two trailing spaces for single line breaks
showLineNumbersbooleantrueDisplays gutter line numbers in editor
foldHeadingbooleantrueAllows collapsing sections beneath Markdown headings
autoPairBracketsbooleantrueAutomatically inserts matching brackets, quotes, and wikilink pairs
tabSizestring"2"Indentation size: "2", "4", or "tab"
vimModebooleanfalseEnables modal Vim keybindings in the editor

KeyTypeDefaultDescription
defaultNoteLocationstring"vault-root"Target directory for new notes (vault-root, same-folder, custom-folder)
attachmentFolderstring"_attachments"Directory where dropped attachments and images are saved
attachmentOrganizationstring"flat"Attachment sub-tree layout (flat, by_note, by_date)
attachmentNamingstring"{original_name}"Attachment filename pattern
renameAttachmentsWithNotebooleantrueAutomatically renames attachments when the host note is renamed

Tasks​

KeyTypeDefaultDescription
tasks.globalFilterstring""Tag or text required for checklists to be indexed as tasks
tasks.defaultPrioritystring"none"Default priority level for new tasks
tasks.doneDateAutoAddbooleantrueAppends ✅ YYYY-MM-DD when marked done
tasks.cancelledDateAutoAddbooleantrueAppends ❌ YYYY-MM-DD when marked cancelled
tasks.createdDateAutoAddbooleanfalseAppends ➕ YYYY-MM-DD on task creation
tasks.statusSequencearray["in_progress", "done"]State cycle order when toggling checkboxes
tasks.boardColumnsarray["todo", "in_progress", "on_hold", "done"]Visible columns in the Task Board

Calendar & Daily Notes​

KeyTypeDefaultDescription
dailyNotesFolderstring"Daily"Directory where daily notes are stored
dailyNoteDateFormatstring"YYYY-MM-DD"Filename pattern for daily notes
dailyNoteTemplatestring""Path to template file applied to new daily notes
calendarWeekStartstring"auto"Starting day of the week (auto, or 0–6 for Sun–Sat)
calendarShowWeekNumbersbooleantrueDisplay week numbers in the calendar sidebar

Templates​

KeyTypeDefaultDescription
templateFolderstring"Templates"Vault directory where template Markdown notes reside