You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tracking issue. Not a current priority. Depends on #146 — plugin API extension.
What
A bundled Lua extension for vimcode that provides HTTP request building and response viewing — equivalent to VSCode's "REST Client" or "Thunder Client" extensions. Lives in `src/core/extensions/` alongside the other bundled extensions.
Features
MVP:
Collections/folders tree (`TreeView`) — reusable request definitions
Request builder (`Form`) — URL, method dropdown, headers table, query params table, body editor (`TextEditor` with JSON/XML syntax)
Basic environment support (variable substitution in URL/headers/body)
Stretch:
Environments switcher (`Palette`)
Pre/post-request Lua hooks for auth signatures, assertions, token refresh
Import from Postman collection JSON
Export as cURL
WebSocket support
gRPC support (pipe-dream)
Why this, why now, why not now
Why this: Validates that plugin-authored rich-UI extensions work on quadraui. Proves vimcode can host a real productivity app as a plugin (not just annotations).
Why not now: Depends on #TBD (plugin API surface). Building this before that API stabilizes would mean throwing it away.
Why track it: So the plugin API design is informed by a concrete consumer, even if we don't build it for a year.
Non-goals
No JS scripting (unlike Postman). Pre/post-request hooks use Lua via vimcode's existing mlua runtime.
No cloud sync / team workspaces (local files only; users can check collections into git)
No visualizers beyond what quadraui `TextDisplay` supports (pretty JSON / XML / images). No custom HTML renderers.
Tracking issue. Not a current priority. Depends on #146 — plugin API extension.
What
A bundled Lua extension for vimcode that provides HTTP request building and response viewing — equivalent to VSCode's "REST Client" or "Thunder Client" extensions. Lives in `src/core/extensions/` alongside the other bundled extensions.
Features
MVP:
Stretch:
Why this, why now, why not now
Non-goals
Dependencies
Priority
Low. Re-evaluate when:
References