Settings and backups
FreeKeep preferences portable and recoverable.
FenSight settings are a per-Windows-user configuration layer: the tabbed Settings window edits preferences, the FTP Upload and Path workflows add persistent delivery mappings, and the backup tools copy the live JSON settings file for recovery or transfer. The Settings window and backup tools are Free; rows below mark paid feature settings where the setting controls a paid capability.
Screenshot coming soon
FenSight Settings window open to the General tab with Settings Backup controls
Settings and backup access paths
Settings
The gear button in the top toolbar opens the Settings window. The window tabs are Indexing, General, Appearance, Performance, Integrations, AI Search, and Licensing.
Settings -> General -> Settings Backup -> Export Settings...
Saves a JSON backup, default filename fensight-settings.json, after first committing the current Settings UI values.
Settings -> General -> Settings Backup -> Import Settings...
Loads a previously exported JSON file after validation and confirmation, then closes the Settings window.
Settings -> General -> Settings Backup -> Open Settings Folder
Opens the folder that contains FenSight's live settings.json file.
Settings -> Performance -> Cache -> Clear generated cache
Deletes generated thumbnail/cache artifacts under the configured cache root while leaving the AI index/enrichment store intact.
Settings -> Indexing -> Open index folder / Open log / Clear index
Opens or resets index-side storage. In the current build, Clear index deletes index-store.json and thumb-misses.json; if index-store.sqlite already exists, IndexStoreFactory still opens the SQLite store until that file is removed separately.
Tools -> Path / Destinations...
Opens the Path dock, where Path IDs can be assigned to the current selection and ID-to-folder mappings are stored in AppSettings.Destinations.
Tools -> FTP Upload...
Remote upload settings are not a Settings-window tab; they live in the FTP Upload dock and persist through AppSettings.
Tools -> Watched folders...
Watched folder definitions are persisted in AppSettings, but the active manager is the Tools menu workflow. Watched folders are a paid feature.
Persistence model
The Settings window edits the in-memory AppSettings object that MainWindow loaded at startup. Save Settings commits the current controls to disk without closing the window and calls the runtime apply hook. OK saves and closes. Closing the window with the Cancel button or window close button still saves the current UI values through the Closing handler; the label does not mean rollback in the current build.
- Live settings are stored at %AppData%\FenSight\settings.json.
- The old %AppData%\ImageMap\settings.json path is migrated once when the FenSight settings file does not exist.
- Settings writes use settings.json.tmp, then replace settings.json. Before replacement, a parseable existing settings file is sanitized and rotated to settings.json.bak.
- If settings.json cannot be loaded, FenSight logs the failure, preserves corrupt JSON as settings.corrupt-yyyyMMdd-HHmmss.json when possible, tries settings.json.bak, and falls back to new AppSettings defaults only if both files fail.
Settings-window surfaces
These are the active top-level Settings surfaces. Dormant Chat controls exist in XAML but the containing panel is collapsed and the toolbar chat entry is hidden in current builds, so they are not documented as active settings here.
General and appearance settings
Performance, cache, and indexing settings
AI Search settings
AI Search configuration is persisted even when the current license cannot use it. The Settings availability text is the source of truth: AI Search preference is off, saved as enabled but inactive because of license status, or enabled and available.
Backup, import, and export actions
What a settings backup includes
Storage paths
Secret and license storage
Secret values are JsonIgnore in AppSettings and are stored through DpapiStore with SecretScope.CurrentUser unless noted. The encrypted files are machine/user-bound by Windows DPAPI, not portable backup content.
Recovery, defaults, and fixups
Settings Backup is a preferences transfer, not a full workspace backup. It does not copy .fns board files, source media, generated thumbnails, AI index stores, DPAPI secrets, trial/license records, or remote credentials.
Remote upload settings are configured in the FTP Upload dock, not in the Settings dialog. Their non-secret fields are still part of settings.json and therefore part of Export Settings.
Connected guides
Follow these related pages when the workflow crosses into setup, search, organization, export, security, or another board-level system.