Settings

Settings

Current can read preferences from a config.current file. Defaults are built in, so you only add the keys you want to change.

Search order

  1. ~/.config/current/config.current
  2. ~/.config/current/config
  3. ~/Library/Application Support/com.raj.current/config.current
  4. ~/Library/Application Support/com.raj.current/config

Storage

Storage

KeyDefaultAccepted valuesPurpose
library-rootlibrary-root = ~/Documents/currentUnset, resolves to ~/Documents/currentAbsolute path, ~/ path, or empty valueMoves the Current library root while keeping daily stream files transparent on disk.
config-fileconfig-file = ?machine.currentNoneRelative path, absolute path, ~/ path, or ?optional pathIncludes another config file after the current file is parsed. Later included values can override earlier ones.

Editor

Editor

KeyDefaultAccepted valuesPurpose
font-familyfont-family = "JetBrains Mono"Unset, uses the macOS monospaced system fontInstalled font family name, quoted or unquotedOverrides the editor font family while preserving Current's plain-text editor behavior.
font-sizefont-size = 1313Number from 6 through 72Controls the AppKit Markdown editor text size.
line-heightline-height = 2222Number from 8 through 120Controls the editor line box height for calmer daily writing.
content-widthcontent-width = 700700Number from 320 through 2000Sets the centered writing column width used by the timeline.

Timeline

Timeline

KeyDefaultAccepted valuesPurpose
recent-daysrecent-days = 77Integer from 1 through 3650Controls how many recent days Current loads around today on launch.
history-batch-dayshistory-batch-days = 1414Integer from 1 through 3650Controls how many older days are added as the timeline reaches the load trigger.
history-window-dayshistory-window-days = 180180Integer from 1 through 10000Controls the retained in-memory timeline window before older rows become spacer height.
hide-empty-weekendshide-empty-weekends = falsefalsetrue, false, yes, no, on, off, 1, or 0Skips empty Saturday and Sunday placeholders while keeping existing weekend notes visible.

Saving

Saving

KeyDefaultAccepted valuesPurpose
autosave-delayautosave-delay = 0.550.55Number from 0 through 60Sets the debounce delay before a dirty day document is written to disk.

Markdown

Markdown

KeyDefaultAccepted valuesPurpose
markdown-marker-visibilitymarkdown-marker-visibility = mutedmutedmutedKeeps Markdown punctuation visible but visually quiet in the editor.

config.current

Complete starter file

Empty values reset to Current defaults. Whole-line comments and blank lines are ignored. Included files are parsed after the containing file, so machine-specific overrides can stay separate.

# Current configuration
# Syntax is key = value. Blank lines and whole-line # comments are ignored.
# Empty values reset a setting to Current's default.

library-root = ~/Documents/current
font-family =
font-size = 13
line-height = 22
content-width = 700
recent-days = 7
history-batch-days = 14
history-window-days = 180
autosave-delay = 0.55
hide-empty-weekends = false
markdown-marker-visibility = muted

# Split config into another file:
config-file = extras.current
config-file = ?machine.current