Computer Settings
Settings modal accessed via the gear icon in the top chrome. Changes are not applied until you click SAVE. CANCEL discards all changes. Title: "SETTINGS".
Network Sync
Controls the WebSocket server that your phone connects to.
Adapter and port
| Element | Type | Default | Description |
|---|---|---|---|
| ADAPTER PHONE CONNECTS THROUGH | Dropdown | First available | Lists network interfaces by name and IP (e.g., "Wi-Fi — 192.168.1.100"). Shows "— select adapter —" when none selected. If a previously selected adapter is no longer available, an orange warning appears |
| PORT THIS COMPUTER LISTENS ON | Number input | 8080 | Range: 1–65535. The WebSocket port the phone connects to |
QR pairing code
Only visible when an adapter is selected.
| Element | Type | Description |
|---|---|---|
| QR code | Display (140×140px) | Encodes {ip}:{port}:{secret} for the phone to scan |
| IP:Port | Display (monospace) | Shows {ip}:{port} below the QR code |
| SHOW SECRET / HIDE SECRET | Toggle button | Reveals or hides the full pairing secret UUID |
Auto Sync
Separated by a divider within the Network Sync section.
| Element | Type | Default | Description |
|---|---|---|---|
| AUTO SYNC | Toggle (OFF/ON) | OFF | When enabled, the computer automatically syncs after store changes (lists, locked lists, scratchpad) |
| SYNC DELAY (SECONDS AFTER LAST EDIT) | Number input | 30 | Range: 5–300 seconds. Debounce timer — sync triggers this many seconds after the last edit. Only visible when Auto Sync is ON. Minimum enforced at 5 seconds |
Accent Color
Live color preview circle (24×24px) in the section header updates as you adjust.
| Element | Type | Default | Description |
|---|---|---|---|
| Hue | Range slider (rainbow gradient) | 205 | Range: 0–360°. Selects the base accent color |
| Grayscale | Range slider (color-to-gray gradient) | 75 | Range: 0–100. 0 = full color, 100 = monochrome. Gradient updates based on selected hue |
| RESTORE DEFAULT | Button | — | Resets hue to 205 and grayscale to 75 (desaturated steel blue). Shows a preview circle of the default color |
See Theming for how buildTheme(hue, grayscale) generates the full palette.
Font Size
Pill toggles (S / M / L) for each text area.
| Element | Options | Default | Description |
|---|---|---|---|
| SCRATCHPAD | S (13px) · M (16px) · L (20px) | M | Font size for scratchpad text editor |
| LISTS | S (12px) · M (15px) · L (19px) | M | Font size for list items (applies to both Lists and Locked Lists) |
| TAGS | S (9px) · M (10px) · L (12px) | M | Font size for tag labels in the side panel. Computer-only — phone does not have this setting |
Categories
Three independent category editors. Each shows 6 numbered text inputs.
| Editor | Default categories |
|---|---|
| SCRATCHPAD CATEGORIES | CLIENT, SCHOOL, CREATE, DREAM, TEMP, CUSTOM |
| LISTS CATEGORIES | ASAP, TODO, WORK, HOME, SHOP, TEMP |
| LOCKED LISTS CATEGORIES | NAMES, PLACES, LEGAL, LOGINS, CRATE, CUSTOM |
Input constraints:
- Auto-uppercase
- Max length: 10 characters
Unlike the phone, no biometric authentication is required to edit Locked Lists categories on the computer.
Save Folder
| Element | Type | Default | Description |
|---|---|---|---|
| TAG SAVE FOLDER | Path display + CHANGE button | Documents\JotBunker Tags |
Shows the current tag root path (right-to-left text direction with ellipsis for long paths). CHANGE opens a folder picker dialog |
This is the root directory where all tagged content is filed. Each tag creates a subfolder: {tagRootPath}\{tagName}\.
Data Backup
Three action buttons for backup and restore. See Backup & Restore for details on encryption and file format.
| Element | Type | Description |
|---|---|---|
| SECURE BACKUP | Button | Opens a password dialog (create mode with confirmation field). Encrypts all data with AES-GCM (PBKDF2 key derivation, 100k iterations). Saves to a file with salt, IV, and ciphertext |
| BACKUP | Button | Exports all data as a plaintext JSON file. No password required |
| RESTORE | Button | Opens a file picker. Detects encrypted vs plaintext. Encrypted files prompt for password (unlock mode). Plaintext files show a confirmation dialog |
What's backed up: scratchpad contents/categories, lists items/categories, locked lists items/categories, tags, export timestamp.
Restore confirmation: "This will replace ALL your current Scratchpad, Lists, Locked Lists, and Tags data with the backup. This cannot be undone."
After restore: lastSyncTimestamp is reset so the next sync performs a full merge.
Debug Logging
| Element | Type | Default | Description |
|---|---|---|---|
| DEBUG LOGGING | Toggle (OFF/ON) | OFF | Enables sync protocol logging. Writes to %APPDATA%\JotBunker\debug-logs\ |
See Debug Logging for details on log format and file locations.
Sync Confirmation
| Element | Type | Default | Description |
|---|---|---|---|
| SYNC CONFIRMATION | Toggle (OFF/ON) | OFF | When enabled, a confirmation dialog appears before each sync is applied. The dialog shows a merge preview and offers Merge, Computer Wins, Phone Wins, or Cancel options with a 60-second timeout |
| VIEW SYNC HISTORY | Button | — | Opens the sync log modal showing the last 10 sync reports |
Sync Confirmation Timeout behavior: If the user does not respond within 60 seconds, the dialog auto-cancels. This sends a sync_cancel message to the phone over the encrypted channel. The phone discards the pending computer state it was holding. No data is changed on either device — both keep their pre-sync state. The lastSyncTimestamp is not updated, so the next sync will still see the full divergence. The devices remain connected (docked); only the sync exchange is aborted.
When sync confirmation is disabled: All syncs proceed immediately with a standard LWW merge — no preview, no warning, no override options. This includes large divergences. If one device was offline for a long time and the data has drifted significantly, the merge will silently add, delete, and modify items based on timestamps without any prompt. Enable sync confirmation if you want the chance to review before applying, especially after extended periods of offline use on either device.
See Sync Confirmation & History for full documentation of the preview dialog, report format, big divergence detection, and sync history viewer.
See also: Computer App | Phone Settings | Theming | Backup & Restore