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: