Skip to content
Showcase

Real workflows. Real debugging.

From API development to security auditing—see how developers use Trace for debugging, testing, and analysis.

Use cases

API development & testing

Debug API integrations in real-time. Inspect request/response payloads, validate headers, and test against staging environments.

  • Validate API response structure
  • Test authentication flows
  • Debug error responses

WebSocket debugging

Capture and analyze real-time communication. Frame-by-frame inspection with timestamps and full payload visibility.

  • Debug chat applications
  • Analyze live data streams
  • Validate message ordering

Performance analysis

Identify slow requests, optimize payload sizes, and analyze timing breakdowns for DNS, TLS, and data transfer.

  • Find performance bottlenecks
  • Optimize request timing
  • Reduce payload sizes

Security auditing

Verify TLS configurations, check for sensitive data leaks, and validate certificate pinning implementations.

  • Audit TLS security
  • Detect data leaks
  • Verify certificate pinning

CI/CD integration

Automate network testing in CI pipelines. Export HAR files for regression testing and validate API contracts.

  • Automated API testing
  • Regression testing
  • Contract validation

Request modification

Mock API responses, test error conditions, and redirect traffic to staging servers without modifying app code.

  • Mock API responses
  • Test error handling
  • Environment switching

Configuration examples

Rewrite Rule

Add custom headers to all API requests

Automatically inject authorization headers or feature flags into requests matching a pattern.

json
{
  "name": "Add Auth Header",
  "enabled": true,
  "pattern": "api.example.com/*",
  "action": "modify-request",
  "modifications": {
    "headers": {
      "Authorization": "Bearer YOUR_TOKEN_HERE",
      "X-Feature-Flag": "new-ui-enabled"
    }
  }
}
Request Map

Mock API response for offline testing

Return a static JSON response without hitting the real API, perfect for testing error states.

json
{
  "name": "Mock User Profile",
  "enabled": true,
  "pattern": "api.example.com/user/profile",
  "response": {
    "status": 200,
    "headers": { "Content-Type": "application/json" },
    "body": {
      "id": "12345",
      "name": "Test User",
      "email": "test@example.com"
    }
  }
}
Host Override

Redirect production API to staging

Test against staging servers without modifying your app's configuration.

json
{
  "hosts": {
    "api.example.com": "staging-api.example.com",
    "cdn.example.com": "staging-cdn.example.com"
  }
}
Filter Preset

Show only failed API requests

Quickly filter for errors and warnings to focus on what needs fixing.

json
{
  "name": "Errors Only",
  "filters": [
    { "field": "status_code", "operator": ">=", "value": 400 },
    { "field": "domain", "operator": "contains", "value": "api.example.com" }
  ]
}

Share your use case

Found a creative way to use Trace? Share it with the community in GitHub Discussions.