Configuration
NovyWave automatically saves and restores your workspace state.
Configuration File Location
Section titled “Configuration File Location”Desktop application:
| Platform | Path |
|---|---|
| Linux | ~/.config/novywave/.novywave |
| macOS | ~/Library/Application Support/com.novywave.app/.novywave |
| Windows | %APPDATA%/com.novywave.app/.novywave |
Per-Project Configuration
Section titled “Per-Project Configuration”If a .novywave file exists in the current working directory, NovyWave uses it instead of the global config. This allows project-specific waveform setups, similar to how Cargo.toml configures Rust projects.
What Gets Saved
Section titled “What Gets Saved”Workspace State
Section titled “Workspace State”- Dock mode — Right or Bottom panel layout
- Theme — Dark or Light
File State
Section titled “File State”- Loaded files — Paths to waveform files
- Expanded scopes — Which tree nodes are open
- Selected scope — Current scope for variables panel
Variable Selection
Section titled “Variable Selection”- Selected variables — Which signals are displayed
- Formatters — Per-variable format settings (Hex, Bin, etc.)
Panel Dimensions
Section titled “Panel Dimensions”- Panel sizes — Width/height of each panel
- Column widths — Variable name and value column sizes
- Saved separately for Right and Bottom dock modes
Timeline State
Section titled “Timeline State”- Cursor position — Current time position
- Zoom center — Zoom reference point
- Zoom level — Current magnification
- Visible range — Displayed time window
Configuration Format
Section titled “Configuration Format”The .novywave file uses TOML format:
[workspace]dock_mode = "Bottom"theme = "Dark"
[files]tracked_files = ["/path/to/design.vcd"]
[scope]selected_scope_id = "design.vcd|TOP|cpu"expanded_scopes = ["design.vcd|TOP"]
[variables]selected_variables = [ {id = "design.vcd|TOP|cpu|clk", formatter = "Bin"}, {id = "design.vcd|TOP|cpu|data", formatter = "Hex"}]
[panels.bottom_mode]files_panel_width = 300files_panel_height = 350
[timeline]cursor_position_ns = 125000000zoom_level = 1.0Auto-Save Behavior
Section titled “Auto-Save Behavior”Configuration saves automatically with debouncing:
| Action | Delay |
|---|---|
| Panel resize | 500ms after drag ends |
| Variable selection | Immediate |
| Timeline navigation | 1000ms debounce |
| Theme/dock toggle | Immediate |
Resetting Configuration
Section titled “Resetting Configuration”Full Reset
Section titled “Full Reset”Delete the configuration file:
# Linuxrm ~/.config/novywave/.novywave
# macOSrm ~/Library/Application\ Support/com.novywave.app/.novywave# WindowsRemove-Item $env:APPDATA\com.novywave.app\.novywaveCorrupted Configuration
Section titled “Corrupted Configuration”If NovyWave fails to start due to corrupted config, it will show an error message with the file path. Either fix the TOML syntax or delete the file to reset.