HTTP CLIENT
Tabs & Sessions
Multi-tab interface with session persistence, grouping, concurrent requests, and smart close behavior.
Multi-Tab Interface
Each request opens in its own tab. Open unlimited tabs simultaneously — there's no cap on how many you can have active at once.
+ button or press Cmd+T to create an empty request tab.
Session Persistence
Tabs persist across VS Code sessions. When you close and reopen VS Code, all tabs restore with their last state:
.openpost/session.json in your workspace root. This file is automatically updated as you work.
Tab Grouping
Enable via Settings → 'Grouped Tabs'. Groups tabs by their source collection for better organization.
Grouped tabs — collections shown as collapsible groups
Stacked View
Enable via Settings → 'Collapsed Tabs'. Shows tabs in a compact vertical list instead of the horizontal tab bar.
Stacked (collapsed) tab view
Dirty Indicator
A dot ● appears on tabs with unsaved changes. Closing a dirty tab shows a confirmation dialog:
Changes tracked:
Concurrent Requests
Multiple tabs can have in-flight requests at the same time. Each tab operates independently:
tabIdMap<string, AbortController> keyed by tabId — cancelling one tab's request does not affect others.
Close Behavior
Closing a tab triggers cleanup to prevent orphaned resources:
| Action | What happens |
|---|---|
| HTTP request in-flight | Request is cancelled via AbortController |
| WebSocket connected | Connection is disconnected |
| Session data | Tab is removed from session.json |