Skip to content

Modals & Dialogs

A complete reference of all modals and dialogs in API Dev Studio.


Trigger: Click “New Project” button or press Ctrl+N in Projects view

Create a new project with:

  • Name: Project identifier (required)
  • Description: Optional description
  • Port: HTTP server port (default: 3001)

Trigger: Press Ctrl+D on selected project

Duplicate an existing project with all endpoints and configuration. You’ll be prompted to:

  • Enter a new project name
  • Choose a new port

The duplicate includes:

  • All endpoints and their configurations
  • Response variations
  • Project settings (CORS, HTTPS)

Trigger: Click ⚙️ icon on project card

Configure project-specific settings:

HTTPS/TLS

  • Toggle HTTPS on/off
  • View certificate status (fingerprint, expiry)
  • Access trust instructions
  • Delete certificate

CORS

  • Enable/disable CORS
  • Configure allowed origins
  • Configure allowed methods

Logging

  • Enable/disable request logging
  • Set log retention period

Trigger: Press Ctrl+E on selected project or click Export button

Export your project as a .apidev.zip archive containing:

  • All endpoints and variations
  • Project settings
  • Configuration files

Options:

  • Choose export location
  • Include/exclude recordings (optional)

Trigger: Click “Import Project” button

Import a project from a .apidev.zip archive. Shows:

  • Project name and description
  • Number of endpoints
  • Preview of included data

Options:

  • Overwrite existing project (if name matches)
  • Auto-assign new port if conflict exists

Trigger: Click “New Endpoint” or double-click existing endpoint

Full endpoint editor with tabs:

Basic

  • Endpoint type (Mock, Proxy, Webhook)
  • Name and description
  • HTTP method
  • Path with parameters

Response

  • Status code
  • Headers (key-value pairs)
  • Response body (with template support)
  • Response delay (ms)

Variations

  • Add multiple response variations
  • Set variation mode (static, sequential, random, conditional)
  • Configure conditions for conditional responses

Shortcuts:

  • Ctrl+S - Save
  • Esc - Cancel
  • Ctrl+Enter - Save and close

Trigger: Click “View Recordings” on a proxy endpoint

View all recorded responses for a proxy endpoint:

  • Request method and path
  • Response status and size
  • Timestamp
  • Full request/response details

Actions:

  • Delete individual recordings
  • Delete all recordings
  • Convert recording to mock endpoint

Trigger: Click “Generate Mock” on a recording

Convert a proxy recording into a mock endpoint. Handles duplicates:

If endpoint exists:

  • Merge: Add as new variation
  • Update: Replace existing response
  • Skip: Cancel and keep existing

If endpoint doesn’t exist:

  • Creates new mock endpoint with recording data

Trigger: Click “Import” → “OpenAPI Specification”

Import endpoints from OpenAPI 3.x specs (JSON or YAML):

Preview:

  • Expandable tree of endpoints
  • Request/response details
  • Number of endpoints to import

Options:

  • Overwrite existing endpoints (by path+method)
  • Auto-generate names from operationId

Trigger: Click “Import” → “Postman Collection”

Import from Postman Collection v2.1 JSON files:

Item Selection:

  • Tree view with folders and requests
  • Checkboxes for selective import
  • Folder-level selection (with indeterminate state)

Variable Mapping:

  • Shows Postman variables found
  • Maps to template helpers (e.g., {{$guid}}{{uuid}})
  • Warns about unmapped variables

Options:

  • Overwrite existing endpoints
  • Preserve folder structure

Trigger: Click “Import” > “cURL Command”

Import an endpoint from a pasted cURL command:

Live Preview:

  • HTTP method and path
  • Headers as key-value pairs
  • Request body (JSON formatted)
  • Authentication detection (Basic, Bearer)
  • Warnings for unrecognized flags

Features:

  • Real-time parsing with debounce
  • Auto-generated endpoint name from URL path
  • Editable endpoint name before import

See cURL Import for full details.


Trigger: Click “Export” button in Requests or Endpoints view

Export Formats:

Requests:

  • JSON - Machine-readable format
  • CSV - Spreadsheet format
  • cURL - Command-line commands
  • HAR - HTTP Archive format

Endpoints (OpenAPI):

  • JSON - OpenAPI 3.0 JSON
  • YAML - OpenAPI 3.0 YAML

Trigger: Click “Activate License” in Settings or “Upgrade to Pro”

Activate your Pro license using:

Method 1: License Key

  • Enter license key from purchase email
  • Validates and activates instantly

Method 2: Email Link

  • Enter email used for purchase
  • Receive activation link via email
  • Click link to activate

License Status Display:

  • Current status (Active/Free)
  • Email associated with license
  • Machine ID
  • Deactivate button (to move to another device)

Trigger: Click on Pro-only feature without license

Shows:

  • List of Pro features
  • Current price ($29)
  • Link to purchase page
  • Option to activate if already purchased

Trigger: Click “View Trust Instructions” in Project Settings

Platform-specific instructions for trusting self-signed certificates:

Tabs:

  • Windows
  • macOS
  • Linux

Contents:

  • Step-by-step instructions
  • Certificate file path (with copy button)
  • Screenshots (where helpful)
  • Troubleshooting tips

Trigger: Settings → Developer section → “View Error Reports” (Developer mode only)

Manage error reports:

List View:

  • Report ID
  • Type (crash, manual, panic)
  • Timestamp
  • Description

Actions:

  • View full report (JSON or Markdown)
  • Delete individual report
  • Delete all reports

Trigger: Press Ctrl+Shift+B or Help → Report a Bug

Submit a manual bug report:

Fields:

  • Description (required) - What happened?
  • Steps to reproduce (optional)
  • Expected vs actual behavior (optional)

Includes automatically:

  • Application state snapshot
  • Recent breadcrumbs (last 100 actions)
  • System diagnostics
  • Error logs

Privacy: API keys, passwords, and tokens are redacted.


Trigger: Press Ctrl+, or click Settings button

Configure app-wide settings:

Appearance

  • Theme (Dark/Light/System)
  • Animations enabled
  • Sidebar collapsed by default

Server

  • Default port for new projects
  • Auto-start server on project create

Startup

  • Close to system tray
  • Start minimized
  • Launch on system startup

Updates

  • Auto-check for updates
  • Auto-download updates
  • Auto-install updates

License

  • View license status
  • Activate/deactivate license

Developer (Developer mode only)

  • View error reports
  • Developer mode status

Trigger: Press Ctrl+? or F1

Displays all keyboard shortcuts organized by:

  • Global shortcuts
  • Navigation
  • Per-view shortcuts (Projects, Endpoints, Requests)
  • Modal shortcuts

Features:

  • Searchable/filterable
  • Grouped by category
  • Platform-specific display (Ctrl vs Cmd)

Trigger: Various destructive actions

Generic confirmation dialog for:

  • Delete project
  • Delete endpoint(s)
  • Delete request(s)
  • Clear all data
  • Overwrite existing data

Options:

  • Confirm (default)
  • Cancel (Esc)
  • “Don’t ask again” checkbox (context-dependent)

Shortcuts:

  • Enter - Confirm
  • Esc - Cancel

All modals support:

  • Esc to close
  • Tab / Shift+Tab to navigate fields
  • Enter to submit (when not in textarea)

Most modals (except confirmation dialogs) close when clicking the backdrop.

Forms show validation errors:

  • Required field indicators (red asterisk)
  • Inline error messages
  • Submit button disabled until valid

All modals are responsive:

  • Full-screen on mobile/small windows
  • Centered with max-width on desktop
  • Scrollable content when too tall