A native desktop GUI for the Delve Go debugger. Built with Wails v3 + Svelte.
.vscode/launch.json, .zed/debug.json, and .idea/runConfigurations/⌘⇧P with fuzzy search, Run/Debug/Theme submodesgo install github.com/go-delve/delve/cmd/dlv@latest)go install github.com/wailsapp/wails/v3/cmd/wails3@latest)# Clone
git clone https://github.com/Patrick-web/DelveUI.git
cd DelveUI
# Run in dev mode (hot reload)
wails3 dev
# Or build for production
wails3 build
The app opens maximized. On first launch, it scans your system for existing debug configurations and offers to import them.
| Welcome & Auto-Detection | Command Palette |
|---|---|
| Settings | Debug Session |
|---|---|
.vscode/launch.json, .zed/debug.json, and GoLand XML configs⌘⇧P → "Debug: Run…"| Key | Action |
|---|---|
⌘⇧P |
Command palette |
⌘K ⌘T |
Theme picker |
⌘, |
Settings |
F5 |
Continue |
⇧F5 |
Stop |
F10 |
Step over |
F11 |
Step in |
⇧F11 |
Step out |
8 bundled themes: One Dark, One Light, GitHub Dark, GitHub Light, Catppuccin Mocha, Catppuccin Latte, Dracula, Nord.
⌘K ⌘T or Settings → Appearance.json files├── main.go # Wails app entry, service registration
├── internal/
│ ├── config/ # Debug config loader (Zed + VS Code format)
│ ├── dap/ # DAP protocol client (go-dap wrapper)
│ ├── session/ # Debug session lifecycle + process management
│ ├── services/ # Wails-bound services (Workspace, Session, File)
│ ├── detect/ # Auto-detection scanner + parsers
│ ├── themes/ # Theme service (bundled + user themes)
│ ├── settings/ # App settings persistence
│ ├── debugfiles/ # Debug file database
│ ├── updater/ # Auto-update via GitHub Releases
│ ├── tray/ # System tray (platform-specific)
│ └── workspace/ # Recent workspaces store
├── frontend/src/
│ ├── App.svelte # Main layout: titlebar + splitpanes + statusbar
│ ├── lib/
│ │ ├── store.ts # Svelte stores + Wails event bridge
│ │ ├── theme-engine.ts # Runtime theme application
│ │ ├── CommandPalette.svelte
│ │ ├── SettingsPage.svelte
│ │ ├── WelcomePage.svelte
│ │ ├── ImportWizard.svelte
│ │ ├── ConfigPicker.svelte
│ │ ├── TerminalPane.svelte
│ │ └── ...panels
│ └── lib/panels/ # Dock layout + panel registry
└── assets/themes/ # Bundled theme JSON files
See RELEASING.md for the release process.
MIT