Import & export
- Platform Availability: Windows App · VS Code Extension (shared shell)
- Overview: Bring collections from other tools and export Signoff, Postman, Bruno, or OpenAPI formats. cURL paste is first-class for one-off requests.

Importers
| Format | Notes |
|---|---|
| Signoff Collection | Native |
| Postman | v2.0 / v2.1 |
| OpenAPI / Swagger | OpenAPI 3.x, Swagger 2.0 (JSON/YAML) |
| Bruno | files/folders |
| Thunder Client | Export + Git Sync , URL import |
| Insomnia | v4 JSON, v5 YAML/JSON |
| Hoppscotch | JSON |
| cURL | Paste command |
Exporters
| Format | Scope |
|---|---|
| Signoff Studio | Collection / folder / environment |
| Postman Collection v2.1 | Collection / folder |
| Bruno | Folder / ZIP |
| OpenAPI 3 | Collection / folder (not environment) |
How It Works (Windows App)
- Click Import in the top bar (or Welcome → Import Existing Project).
- Choose a format or drop files.
- For cURL, paste the command; fix validation errors if shown.
- Export via collection/folder context menu or Export dialog.

How It Works (VS Code Extension)
- Use Import in the webview, or Signoff Studio: Import Workspace from the Command Palette for workspace-level import.
- Export flows match Windows inside the shared UI.

Code / Configuration Examples
Starter Guide downloads:
cURL:
curl -s 'https://httpbingo.org/get?hello=world' -H 'Accept: application/json'
Edge Cases, Troubleshooting & Pro-Tips
- Large Postman dumps may take a few seconds — wait for the completion dialog.
- OpenAPI sync on a collection refreshes requests from a linked spec.
- Prefer Signoff export for round-trips that preserve scripts and Signoff-specific fields.
- Postman No Auth on a request does not use the collection or folder auth. A request that simply has no auth selected still inherits.
- Bruno auth written inside the
/get
block (bearer, basic, API key, OAuth 2, AWS) is imported.post
turns auth off for that request.auth: none - Hoppscotch collection and folder auth apply to requests that do not set their own. Headers from the collection or folder are copied onto those requests.
,{{$guid}}
,{{$timestamp}}
, and the other Postman dynamic variables listed in the scripting reference resolve when the request is sent. An unknown{{$randomEmail}}
is reported instead of being sent with no warning.{{$name}}- These stay unsupported, and the app says so instead of sending a request that looks authenticated: NTLM, Digest challenge-response, OAuth 1 signing, reading upload files from disk, Bruno WSSE, and Thunder
/tc.runRequest
/tc.delay
.tc.exec
Next
Need something else? See the FAQ. Questions: hello@qasignoff.com. Bugs: fixit@qasignoff.com.