Skip to content

Configuration File Structure

settings.json

Key properties by section.

Section Representative properties
Window placement WindowLeft, WindowTop, WindowWidth, WindowHeight, WindowState, PaneCount, PaneWidthRatio, PaneSplit
General SingleClickOpenFolder, ConfirmDelete, RestoreTabsOnStartup, NotificationDurationMs, ResidentMode
Display ShowPathInTitleBar, ShowFileExtensions, ShowHiddenFiles, ListRowHeight
Search defaults DefaultGroupFoldersFirst, DefaultSortProperty, DefaultSortDirection
Index IdleOnlyExecution, IdleCpuThreshold, NetworkDriveSlowIndex, FullRebuildMinInterval, IndexScheduleDto
Effects ShowStartupEffects, ShowGlowBar, ShowScanBar, ShowTabEffects, ShowPaneTransitions, ShowThemeEffects, ShowStatusBarEffects, ShowPreviewEffects, ShowListEffects, ShowNavPaneEffects, ShowControlDeckEffects, ShowDragEffects
Shortcuts CustomKeyBindings (List<KeyBindingDto>?)
Updates AutoUpdateEnabled, LastUpdateCheck, SkippedVersions
AI AiProvider, AiModel, AzureEndpoint (ApiKey is stored separately, encrypted with DPAPI)

Theme JSON (themes/*.json)

  • Category: one of Standard / WarmCozy / Professional / Premium / RetroTech. When omitted, the app assigns a built-in default.
  • Description / Author: metadata shown on the theme card.
  • Colour keys: 130 keys (see 3-4). Customised differences are saved to themes/_custom/{theme name}.json.
  • Colour keys the app does not recognise are ignored when the theme is loaded.

Language JSON (lang/*.json)

  • 10 languages (ja, en, de, es, fr, ko-KR, pt, ru, zh-CN, zh-TW)
  • To add a language of your own, place a .json file with the same keys in this folder; it is detected automatically

Stickman Behaviour JSON (stickman/*.json, stickman/rewards/*.json)

  • For the syntax, see 10-2
  • The unlock field ties a behaviour to an achievement (see 10-8)
  • description is either a single string or a {locale: text} map (10 languages)