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 ofStandard/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
.jsonfile 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
unlockfield ties a behaviour to an achievement (see 10-8) descriptionis either a single string or a{locale: text}map (10 languages)