Skip to content

Siren ​

Siren is a lightweight, cross-platform HTTP testing application. It's a local-first alternative to Postman that works entirely offline with no account required — everything stays on your machine.

Key Features ​

Full HTTP Method Support ​

Test any HTTP endpoint with support for GET, POST, PUT, DELETE, PATCH, HEAD, and OPTIONS methods. Siren handles URI construction, automatic protocol normalization, and configurable timeouts.

Request Body Types ​

Compose requests with multiple body formats:

  • Raw JSON/Text — Monaco editor with syntax highlighting
  • Form Data — URL-encoded key-value pairs
  • Multipart Form Data — File attachments and mixed content
  • Binary — Raw binary payloads

Authentication ​

Built-in support for common authentication schemes:

  • Bearer Token — JWT and custom bearer tokens
  • Basic Auth — Username and password with base64 encoding
  • API Key — Custom header-based API keys

Variables and Environments ​

Manage dynamic values across requests without manual editing:

  • Global variables — Available across all requests
  • Environment-specific variables — Group variables by environment (dev, staging, production)
  • Variable substitution — Use in URLs, headers, body, and query parameters
  • Dynamic variables — Built-in generators: , , , ,
  • Secret variables — Encrypted values integrated with system secure storage (Keychain, Credential Manager)

Collections ​

Organize related requests into reusable groups:

  • Save and manage frequently used request configurations
  • Import from OpenAPI/Swagger, cURL commands, Postman collections, and Bruno collections
  • Export as JSON or cURL commands

Response Analysis ​

Inspect every aspect of HTTP responses:

  • Status codes with visual indicators and reason phrases
  • Response headers with copy-to-clipboard
  • Body viewer — JSON (formatted), HTML, plain text, raw binary
  • Cookies — View and inspect response cookies
  • Performance metrics — DNS lookup, TCP connection, TLS handshake, request send, TTFB, content download
  • Network info — Local/remote IP, TLS protocol, cipher suite, certificate details
  • Payload size — Request and response size breakdown

Import and Export ​

Move data in and out of Siren:

  • cURL — Import commands and generate them from requests
  • HAR — Export in HTTP Archive format
  • OpenAPI/Swagger — Import API definitions to generate request collections
  • JSON — Export collections and history

Mock Server ​

Embedded HTTP listener for local testing without external dependencies:

  • Create and manage mock server configurations
  • Automatic port selection with fallback range
  • Request logging for all received requests
  • Variable substitution in mock responses

Request History ​

Every request is automatically recorded:

  • Search and filter past requests by method, URL, status, and timestamp
  • Export full history or individual requests
  • Configurable storage — option to omit request/response content for privacy

Automatic cookie handling with domain, path, and expiration rules.

Retry Logic ​

Configurable retry attempts with smart backoff — retries on 5xx server errors but not 4xx client errors.

MCP Server Mode ​

Run Siren as a stdio-based MCP server for integration with Claude Desktop and other AI tools:

  • Send HTTP requests programmatically
  • Query request history and collections
  • Manage variables and settings

Plugin System ​

Extend Siren's functionality with plugins loaded from the plugins directory.

Architecture ​

Siren is built on .NET with Blazor and uses Hermes for cross-platform desktop hosting. All data is stored locally in LiteDB with no cloud dependencies. It uses the Mythetech Framework for settings, secrets, message bus, and plugin infrastructure.

Getting Started ​

Visit the Siren GitHub Repository for installation and usage instructions.

Last updated: