Settings

Edit config.current to change Current's preferences. Add only the settings you want to override.

Current reads the first file it finds:

  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

KeyDefaultAccepted valuesPurpose
library-rootlibrary-root = ~/Documents/currentUnset, resolves to ~/Documents/currentAbsolute path, ~/ path, or empty valueSets the folder used to store your notes.
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

KeyDefaultAccepted valuesPurpose
font-familyfont-family = "JetBrains Mono"Unset, uses the macOS proportional system fontInstalled font family name, quoted or unquotedSets the font used for note text.
font-sizefont-size = 1616Number from 6 through 72Sets the editor text size, in points.
line-heightline-height = 25.625.6Number from 8 through 120Sets the height of each line of text, in points.
content-widthcontent-width = 640640Number from 320 through 2000Sets the centered writing column width used by the 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 10000Sets how many days stay loaded while scrolling through history.
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

KeyDefaultAccepted valuesPurpose
autosave-delayautosave-delay = 0.550.55Number from 0 through 60Sets how long to wait after typing stops before saving, in seconds.

Markdown

KeyDefaultAccepted valuesPurpose
markdown-marker-visibilitymarkdown-marker-visibility = hiddenhiddenhidden (legacy muted is treated as hidden)Hides Markdown punctuation outside the active line. The older muted value uses the same behavior.

Example config.current

Empty values reset a setting to its default. Blank lines and whole-line comments are ignored. Included files are read afterward and can override earlier values.

# 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 = 16
line-height = 25.6
content-width = 640
recent-days = 7
history-batch-days = 14
history-window-days = 180
autosave-delay = 0.55
hide-empty-weekends = false
markdown-marker-visibility = hidden

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