Stop scrolling through .http files. Workspace-wide navigation tree, global search, and pin feature. Then send via httpYac.
Workspace-wide navigation for .http and .rest files using httpYac conventions.
It adds a dual-panel tree, fuzzy search and metadata-aware grouping for httpYac request files.
- Dual tree views — the sidebar shows two panels side by side:
- Current File (top) — visible only when an
.http/.restfile is active; lists its sections and requests fully expanded. - Workspace Requests (bottom) — full workspace tree, collapsed by default, with automatic reveal of the active file.
- Current File (top) — visible only when an
- Method badge icons —
GET,POST,PUT,PATCH,DELETEand other HTTP verbs are rendered as coloured SVG badges, making the method immediately visible. - Fuzzy search over every request, filterable by method, name, file path or URL —
Cmd/Ctrl+Shift+Hopens it scoped to the current file,Cmd+Ctrl+H/Ctrl+Alt+Hopens it workspace-wide, and a title-bar button toggles the scope once open. - Pinned requests — pin any request from the tree or the search picker; pinned requests appear at the top of the tree and at the top of the quick-pick when the search box is empty. Pins are persisted per-workspace.
- httpYac metadata aware —
# @name,# @title,# @ref,# @forceRef,# @disabled,# @importand####sections shape the labels and grouping. - Click to reveal — jump straight to the request line in the editor.
- Send delegation — when the httpYac extension is installed, an inline ▶ button runs the request through it.
This is a navigation-only extension: it ships no HTTP engine and renders no responses. Execution is delegated to httpYac.
- Open a workspace containing
.http/.restfiles. - Click the httpYac PrimeNav icon in the Activity Bar.
- Open an
.httpfile — the Current File panel shows its requests immediately. - Browse the workspace tree or fuzzy-search requests:
Cmd/Ctrl+Shift+H(current file) orCmd+Ctrl+H/Ctrl+Alt+H(whole workspace). - Click a request to reveal it; use the ▶ action to send it via httpYac.
Click the pin icon ($(pin)) next to any request in the tree, or the pin button on each item in the search picker, to pin it. Pinned requests:
- Appear in a Pinned group at the top of the activity bar tree.
- Are shown at the top of the quick-pick when the search box is empty.
- Survive editor restarts — pins are stored in workspace state.
- Are identified by
# @namewhen present (stable across line shifts), otherwise by line number (best-effort).
If a pinned request is deleted or renamed, its tree entry turns into a stale (missing) node with a remove button.
| Setting | Default | Description |
|---|---|---|
httpyacPrimeNav.fileGlob |
**/*.{http,rest} |
Glob used to discover request files. |
httpyacPrimeNav.excludeGlob |
**/node_modules/** |
Glob excluded from discovery. |
httpyacPrimeNav.groupBySections |
true |
Group requests under #### Section headers. |
httpyacPrimeNav.showPinned |
true |
Show the Pinned group at the top of the tree. |
MIT

