Developer Tools
All developer tools are under Tools → Advanced in the menu bar.
Storage Inspector
Low-level view of your storage directory. Browse the full file tree, inspect CRDT logs, and view binary data.
Open: Tools → Advanced → Storage Inspector (no keyboard shortcut)
Directory tree
Browse notes, tasks, folders, projects, media, and activity logs. See sharded directory structure and file type icons.
File details
For each file: size, modification time, CRDT log record count, snapshot vector clock info, activity log entry count.
Hex viewer
Binary inspection with color-coded byte groups:
- Header: magic number, version
- Metadata: sequence numbers, lengths
- Data: CRDT update payloads
Shows offset (hex/decimal) and ASCII representation.
Structured view
Parses CRDT logs into readable records with sequence numbers, data lengths, vector clocks, and activity log entries.
Item Info
Metadata and storage information for the currently open note or task.
Open: Tools → Advanced → Item Info
Shows: title, created/modified timestamps, folder, pinned status, storage directory path, CRDT log count, snapshot count, total file size, vector clock per instance, latest sequence numbers.
View Item JSON
Export the full item data as JSON.
Open: Tools → Advanced → View Item JSON
Includes: metadata (id, title, timestamps, folder, pinned, deleted), full ProseMirror document structure, and task-specific fields (project, state, priority, type, slug).
Sync Events Log
Real-time monitor of sync activity.
Open: Tools → Advanced → Sync Events
Event types: note/task/folder created/updated/deleted, activity log polled, CRDT update applied, snapshot created, file watcher triggered.
Activity Log Inspector
View activity logs in Storage Inspector → activity/ directory. Each instance has a .log file with entries in type|id|sequence format.
Deletion Log Inspector
View deletion logs in Storage Inspector → deletion/ directory. Each instance has a .jsonl file with item type, item ID, timestamp, and vector clock data.
Console
Open: View → Toggle Developer Tools
Useful commands:
await window.electronAPI.note.getInfo('note-id');
await window.electronAPI.storageDir.list();
await window.electronAPI.note.search('query');
await window.electronAPI.database.stats();
Safety
Never manually edit files in the storage directory — this can corrupt data and break sync. Developer tools are for inspection only.