The complete guide to using Unhook’s VSCode extension for webhook development
The Unhook VSCode extension brings powerful webhook development capabilities directly into your code editor. Test, debug, and collaborate on webhooks without leaving your development environment.
Ctrl+Shift+X
/ Cmd+Shift+X
)If you have a .vsix
file:
Ctrl+Shift+X
/ Cmd+Shift+X
)...
menu and select “Install from VSIX…”.vsix
fileAfter installation, you’ll need to authenticate with Unhook:
Ctrl+Shift+P
→ “Unhook: Sign in to Unhook”If you don’t have an Unhook account, you can create one for free at unhook.sh
The extension will automatically look for Unhook configuration files in your workspace:
unhook.yaml
or unhook.yml
in the workspace rootunhook.configFilePath
settingExample unhook.yaml
:
Once authenticated and configured:
The main interface for webhook management:
Each event supports these actions:
👁️
) - Open detailed view in webview panel▶️
) - Resend the event to all configured destinations📋
) - Copy event JSON to clipboardIndividual requests within events support:
👁️
) - Open detailed request/response view▶️
) - Resend just this specific requestBeautiful, interactive panel for inspecting webhook data:
Access common actions quickly with Ctrl+Shift+P
→ “Unhook: Quick Pick Event”:
The status bar shows your current Unhook connection status:
Integrated logging and output management:
Command | Description | Shortcut |
---|---|---|
unhook.signIn | Sign in to Unhook | - |
unhook.signOut | Sign out of Unhook | - |
Command | Description | Shortcut |
---|---|---|
unhook.showEvents | Show Events sidebar | - |
unhook.addEvent | Add new event | - |
unhook.events.refresh | Refresh events list | - |
unhook.events.filter | Filter events | - |
unhook.quickPick | Show Quick Pick interface | - |
Command | Description | Context |
---|---|---|
unhook.viewEvent | View event details | Event item |
unhook.replayEvent | Replay event | Event item |
unhook.copyEvent | Copy event to clipboard | Event item |
unhook.viewRequest | View request details | Request item |
unhook.replayRequest | Replay request | Request item |
Command | Description | Shortcut |
---|---|---|
unhook.focusOutput | Focus output panel | - |
unhook.clearOutput | Clear output panel | - |
unhook.toggleOutput | Toggle output panel | - |
unhook.toggleAutoShowOutput | Toggle auto-show output | - |
unhook.toggleAutoClearEvents | Toggle auto-clear events | - |
unhook.toggleDelivery | Toggle event delivery | - |
Configure the extension through VS Code settings (Ctrl+,
/ Cmd+,
):
unhook.output.autoShow
(boolean, default: true
)
Automatically show the output panel when new events are received
unhook.output.maxLines
(number, default: 1000
)
Maximum number of lines to keep in the output panel
unhook.events.maxHistory
(number, default: 100
)
Maximum number of events to keep in history
unhook.events.autoClear
(boolean, default: false
)
Automatically clear old events when the maximum history is reached
unhook.configFilePath
(string, default: ""
)The extension integrates with your existing Unhook configuration:
When working with a team:
unhook.yaml
in your repositoryThe extension works with all supported webhook providers:
Common debugging patterns:
While there are no default keyboard shortcuts, you can set custom ones:
Ctrl+K Ctrl+S
/ Cmd+K Cmd+S
)Recommended shortcuts:
Issue: “Failed to authenticate with Unhook”
Issue: Events not showing in the sidebar
unhook.yaml
configuration is correctIssue: “No config loaded” error
unhook.yaml
exists in your workspace rootunhook.configFilePath
settingIssue: Event replay not working
Enable debug logging by setting the log level:
Ctrl+Shift+U
/ Cmd+Shift+U
)We welcome contributions! See our Contributing Guide for details.
See the full changelog for all updates and improvements.
The Unhook VSCode Extension is open source software licensed under the MIT License.
The complete guide to using Unhook’s VSCode extension for webhook development
The Unhook VSCode extension brings powerful webhook development capabilities directly into your code editor. Test, debug, and collaborate on webhooks without leaving your development environment.
Ctrl+Shift+X
/ Cmd+Shift+X
)If you have a .vsix
file:
Ctrl+Shift+X
/ Cmd+Shift+X
)...
menu and select “Install from VSIX…”.vsix
fileAfter installation, you’ll need to authenticate with Unhook:
Ctrl+Shift+P
→ “Unhook: Sign in to Unhook”If you don’t have an Unhook account, you can create one for free at unhook.sh
The extension will automatically look for Unhook configuration files in your workspace:
unhook.yaml
or unhook.yml
in the workspace rootunhook.configFilePath
settingExample unhook.yaml
:
Once authenticated and configured:
The main interface for webhook management:
Each event supports these actions:
👁️
) - Open detailed view in webview panel▶️
) - Resend the event to all configured destinations📋
) - Copy event JSON to clipboardIndividual requests within events support:
👁️
) - Open detailed request/response view▶️
) - Resend just this specific requestBeautiful, interactive panel for inspecting webhook data:
Access common actions quickly with Ctrl+Shift+P
→ “Unhook: Quick Pick Event”:
The status bar shows your current Unhook connection status:
Integrated logging and output management:
Command | Description | Shortcut |
---|---|---|
unhook.signIn | Sign in to Unhook | - |
unhook.signOut | Sign out of Unhook | - |
Command | Description | Shortcut |
---|---|---|
unhook.showEvents | Show Events sidebar | - |
unhook.addEvent | Add new event | - |
unhook.events.refresh | Refresh events list | - |
unhook.events.filter | Filter events | - |
unhook.quickPick | Show Quick Pick interface | - |
Command | Description | Context |
---|---|---|
unhook.viewEvent | View event details | Event item |
unhook.replayEvent | Replay event | Event item |
unhook.copyEvent | Copy event to clipboard | Event item |
unhook.viewRequest | View request details | Request item |
unhook.replayRequest | Replay request | Request item |
Command | Description | Shortcut |
---|---|---|
unhook.focusOutput | Focus output panel | - |
unhook.clearOutput | Clear output panel | - |
unhook.toggleOutput | Toggle output panel | - |
unhook.toggleAutoShowOutput | Toggle auto-show output | - |
unhook.toggleAutoClearEvents | Toggle auto-clear events | - |
unhook.toggleDelivery | Toggle event delivery | - |
Configure the extension through VS Code settings (Ctrl+,
/ Cmd+,
):
unhook.output.autoShow
(boolean, default: true
)
Automatically show the output panel when new events are received
unhook.output.maxLines
(number, default: 1000
)
Maximum number of lines to keep in the output panel
unhook.events.maxHistory
(number, default: 100
)
Maximum number of events to keep in history
unhook.events.autoClear
(boolean, default: false
)
Automatically clear old events when the maximum history is reached
unhook.configFilePath
(string, default: ""
)The extension integrates with your existing Unhook configuration:
When working with a team:
unhook.yaml
in your repositoryThe extension works with all supported webhook providers:
Common debugging patterns:
While there are no default keyboard shortcuts, you can set custom ones:
Ctrl+K Ctrl+S
/ Cmd+K Cmd+S
)Recommended shortcuts:
Issue: “Failed to authenticate with Unhook”
Issue: Events not showing in the sidebar
unhook.yaml
configuration is correctIssue: “No config loaded” error
unhook.yaml
exists in your workspace rootunhook.configFilePath
settingIssue: Event replay not working
Enable debug logging by setting the log level:
Ctrl+Shift+U
/ Cmd+Shift+U
)We welcome contributions! See our Contributing Guide for details.
See the full changelog for all updates and improvements.
The Unhook VSCode Extension is open source software licensed under the MIT License.