Skip to content

Configuration

VAC34 edited this page Aug 11, 2026 · 2 revisions

FastPrompter Configuration & Settings

Freshness policy: the README and src/ are canonical; this page describes the v0.8.x codebase it was written against. Where a page and the code disagree, the code wins.

DB Schema

SQLite DB: data/local_data_v15.db (profile 1) or data/local_data_v15_p<ID>.db (profiles >1). Portable data/ dir sits beside EXE. Falls back to %LOCALAPPDATA%/FastPrompter/ if exe dir not writable.

Tables:

  • settings — key-value text pairs (all app config)
  • presets — snippet storage (category, slot, name, content, last_edited)
  • temp_presets_v2 — silo text content per category
  • archive_temp_presets_v2 — archived silo content per category

Config lives in settings table key-value pairs. No INI file. All hot-reload on apply.

Settings Keys

KeyTypeDefaultDescription
Theme & Display
themestringGolden DefaultTheme: Default, Golden Vintage, Golden Default, Vintage Dark, Vintage Classic, Dark 2 (OLED), Dracula, Nord, Solarized Dark, Custom
font_familystringVerdanaEditor font (auto-resolves to _m1 bitmap variant if installed)
font_sizeint18Editor font size in points
ui_scalefloat0.5UI scaling (0.5 to 1.5)
button_scalefloat0.5Silo + toolbar button size multiplier
custom_cursorsboolTrueRetro cursor theme overlay
code_monospaceboolFalseMonospace font in code blocks (False = editor font)
code_auto_gutterboolFalseAuto line numbers in code blocks
hr_visual_lineboolTrueRender --- as horizontal line instead of text
live_preview_concealboolTrueHide **, *, ~~, ` markers in live preview
Hotkeys
global_hotkeystringAlt+XGlobal summon hotkey
pie_menu_hotkeystringShift+Alt+XPie menu hotkey
lock_window_hotkeystringAlt+EWindow lock toggle
always_on_top_hotkeystringAlt+SAlways-on-top toggle
Behavior
close_on_focus_lossboolTrueAuto-hide on focus loss
always_on_topboolFalseStart with always-on-top
normal_windowboolFalseNormal windowed mode (not frameless)
tray_visibleboolTrueShow system tray icon
auto_bulletboolTrueAuto-convert dashes to bullets
ctrl_e_centerboolTrueCenter-align Ctrl+E headers
customize_toolbarboolFalseToolbar reorder mode
snippets_hiddenboolTrueHide snippet panel
bold_hash_titlesboolTrueBold the sidebar title of silos and snippets whose text starts with # (T-739)
sidebar_rightboolTrueSidebar on right side
show_token_countboolFalseToken estimate (pill count) (T-614)
sync_modestringOffOne-way silo sync to disk: Off/Silo/Hierarchy (T-591)
window_presets_enabledboolTrueEnable Ctrl+Q window presets page (T-608)
window_presets_capture_stateboolTrueCtrl+Q presets capture full app state (theme, font, scale, toolbar, zen, sidebar); off = geometry only (T-728)
image_paste_stylestringpillPasted image markup: pill (clickable chip), link (markdown link), path (raw path) (T-724)
Sound
sound_enabledboolTrueMaster sound toggle
sound_uiboolTrueUI click sound effects
sound_typewriterboolFalseTypewriter key sounds
sound_volumeint (0-10)1Master sound volume
Clock & Date
date_secondsboolTrueShow seconds in clock
date_daypartboolTrueShow morning/day/evening/night label
date_text_monthboolTrueUse text month (Jan/Feb)
date_ampmboolFalse12h AM/PM format
date_emojiboolFalseEmoji daypart (🌅/☀️/🌇/🌙)
show_date_rectboolTrueShow date in header
Cursor
cursor_blink_msint1000Cursor blink speed ms (0 = no blink, T-606)
Timers
timer_show_minutesboolTrueKeep minute field in timer display (T-613)
Window Layout
numbox_per_rowint10Number boxes per row in grid (T-612)
numbox_btn_sizeint24Number box button size px (T-612)
Other
languagestringENUI language (33 locales)
hover_line_colorstring#0059ffLine highlight color (auto = theme accent)
portable_backup_enabledboolTrueDaily Markdown snapshot mirror to Documents\.fastprompter\
watcher_skillstring(empty)Default skill for watcher queue items
cats_orderJSON list["Code","Text","Misc"]Category tab order + names
hidden_categoriesJSON list[]Hidden categories (visible in project manager)
timersJSON[]Saved countdown definitions
productivity_timerJSONPomodoro timer state
watcher_queuesJSON{}Per-silo prompt queues

Restored in v0.8.32 (removed in v0.8.24, back with the launch grace and own-window click-out guards): close_on_focus_loss / "Hide on Click-Out" is read again — hides the window on focus loss unless the launch grace (2s) or the app's own undocked windows still hold it.

Watcher [limits] (applied at arm since v0.8.25, in adapters.toml):min_gap_ms, max_sends, dry_run_new. blocker_pattern only works on the CDP transport (it needs the target's visible text); a blocker on any other transport is flagged inactive.

| toolbar_order | string | (empty) | Custom toolbar button order tokens | | window_presets | JSON | [] | User-saved window geometry presets | | silo_gap_height | int | 12 | Sidebar gap spacer height in px | | silo_ticks_enabled | bool | True | Show tick buttons on silos | | silo_tabs_mode | string | sidebar | Silo layout: sidebar (left column) or tabs (horizontal bar above editor) (T-718) | | toolbar_position | string | top | Toolbar placement: top (above editor) or bottom (below splitter) (T-719) | | silo_view_state_all | JSON dict | {} | Per-silo cursor/scroll/fold state |

File System Layout

data/
├── local_data_v15.db # Main SQLite DB (profile 1)
├── local_data_v15.db.bak # Throttled backup (60s min interval)
├── local_data_v15.db-wal # WAL write-ahead log
├── local_data_v15.db-shm # WAL shared memory
├── local_data_v15_undo.json # Latest undo snapshots (reloaded on launch)
├── local_data_v15_p2.db # Profile 2 DB
├── files/ # File container attachments
│ ├── <category-slug>/ # Project/category folder
│ │ └── <silo-title-slug>/ # Per-silo folder (unique per slot)
│ └── _trash/ # Soft-deleted silos + files
└── custom_theme.json # User-defined color palette

Daily mirror:%USERPROFILE%/Documents/.fastprompter/ — timestamps, per-project silos/archive/snippets as flat .md

Undo store:<database>_undo.json (e.g. local_data_v15_undo.json) — latest 10 undo snapshots, reloaded at startup.

Custom Themes

data/custom_theme.json loaded when theme = Custom.

Color tokens:bg_main, bg_surface, bg_editor, fg_text, fg_accent, text_primary, text_accent, border, selection, header_bg, accent, button_bg, etc.

Apply via Settings → Theme or Mini Settings (Alt+`). Instant hot-reload, no restart.

Clone this wiki locally