Settings
Edit config.current to change Current's preferences. Add only the settings you want to override.
Current reads the first file it finds:
~/.config/current/config.current~/.config/current/config~/Library/Application Support/com.raj.current/config.current~/Library/Application Support/com.raj.current/config
Storage
| Key | Default | Accepted values | Purpose |
|---|---|---|---|
library-rootlibrary-root = ~/Documents/current | Unset, resolves to ~/Documents/current | Absolute path, ~/ path, or empty value | Sets the folder used to store your notes. |
config-fileconfig-file = ?machine.current | None | Relative path, absolute path, ~/ path, or ?optional path | Includes another config file after the current file is parsed. Later included values can override earlier ones. |
Editor
| Key | Default | Accepted values | Purpose |
|---|---|---|---|
font-familyfont-family = "JetBrains Mono" | Unset, uses the macOS proportional system font | Installed font family name, quoted or unquoted | Sets the font used for note text. |
font-sizefont-size = 16 | 16 | Number from 6 through 72 | Sets the editor text size, in points. |
line-heightline-height = 25.6 | 25.6 | Number from 8 through 120 | Sets the height of each line of text, in points. |
content-widthcontent-width = 640 | 640 | Number from 320 through 2000 | Sets the centered writing column width used by the timeline. |
Timeline
| Key | Default | Accepted values | Purpose |
|---|---|---|---|
recent-daysrecent-days = 7 | 7 | Integer from 1 through 3650 | Controls how many recent days Current loads around today on launch. |
history-batch-dayshistory-batch-days = 14 | 14 | Integer from 1 through 3650 | Controls how many older days are added as the timeline reaches the load trigger. |
history-window-dayshistory-window-days = 180 | 180 | Integer from 1 through 10000 | Sets how many days stay loaded while scrolling through history. |
hide-empty-weekendshide-empty-weekends = false | false | true, false, yes, no, on, off, 1, or 0 | Skips empty Saturday and Sunday placeholders while keeping existing weekend notes visible. |
Saving
| Key | Default | Accepted values | Purpose |
|---|---|---|---|
autosave-delayautosave-delay = 0.55 | 0.55 | Number from 0 through 60 | Sets how long to wait after typing stops before saving, in seconds. |
Markdown
| Key | Default | Accepted values | Purpose |
|---|---|---|---|
markdown-marker-visibilitymarkdown-marker-visibility = hidden | hidden | hidden (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