Feature Reference

Bifurc is a local API development toolkit that combines routing, capture, mocking, authored requests, protocol tooling, extension-assisted browser workflows, and git-backed workspace management in one desktop app. This page is the reference matrix; for a walkthrough of each feature see Features.


Feature matrix#

AreaWhat it covers
Service discoveryDetect listening localhost services and create mappings quickly
Dev serversStart, stop and restart your dev servers, with live logs and an errors-only filter
Localhost mappingsBind *.localhost domains to local targets
Proxy rulesRedirect and transform traffic with request/response scripts
MockingREST, GraphQL, and SOAP mock workflows, scenarios, hit counts and contract checks
FaultsAdd latency, error statuses, drops or resets to proxied traffic
Record and replayRecord real answers into a cassette and serve it instead of the real hosts
CaptureInspect proxied traffic with request/response detail
RequestsSave and replay REST, GraphQL, SOAP, and gRPC requests
FlowsChain requests on a canvas with branches, loops, mail and MCP steps; run or load test them
WebhooksSend signed webhooks from samples, or capture a real one through a temporary tunnel
MailCatch the mail your app sends on a local SMTP server, with codes and links picked out
WebSocketsConnect, send, receive, and inspect messages
SSEOpen an event stream and search the events as they arrive
Socket.IOJoin a namespace, emit events with acknowledgements, and log chosen events
MCPConnect to an MCP server over stdio or Streamable HTTP, and call its tools, prompts and resources
VaultsKeep secrets out of captured traffic and exports
EnvironmentsReuse variables and randomizer tokens across workflows
TLS interceptionInspect and modify HTTPS traffic using a trusted local CA
Health checksMonitor service endpoints from within the workspace
Git-backed workspacesPublish, diff, restore, push, and pull configuration state
Browser extensionBrowser proxy control and DevTools-to-workspace workflows
AI agentsA CLI and MCP server for agents, with sessions, policy guardrails, approvals and locks

Core capabilities#

Service discovery#

  • detects listening localhost ports
  • shows process name and PID
  • indicates whether a service is already mapped
  • supports one-click mapping creation

*.localhost mappings#

  • route friendly subdomains to local services
  • avoid manual hosts-file edits
  • keep mappings workspace-scoped
  • use with browser proxying or explicit ports as needed

Proxy rules#

  • match exact URLs or regex patterns
  • redirect to mappings or other targets
  • mutate requests before forwarding
  • mutate responses before returning

Mocking#

  • REST mocks for method and URL matching
  • GraphQL mocks for operation-aware matching
  • SOAP mocks for endpoint, SOAPAction, and operation matching
  • response delays, streaming, binary payloads, and variable substitution where supported

Traffic capture#

  • inspect full request and response metadata
  • filter by method, URL, status, and route path
  • create mocks from captured traffic
  • save captured requests for replay
  • pin exchanges, export them as HAR, copy one as cURL
  • find a request's lines in your dev servers' logs
  • record and replay cassettes (see Testing Toolkit)

Requests and replay#

  • REST authoring with cURL import
  • GraphQL schema introspection and operation generation
  • SOAP WSDL-assisted request generation
  • gRPC proto and reflection workflows
  • pre-request and post-response scripting
  • SSE, Socket.IO and MCP connections (see SSE, Socket.IO and MCP)
  • signed webhook requests (see Mail and Webhooks)
  • a Cookies tab that decodes JWTs, and a Types panel for TypeScript, Zod, Python and Go
  • cancel, timeouts, redirects and certificate settings per request; the last five responses kept
  • flows that chain requests (see Flows)

HTTPS on the proxies#

  • an HTTPS toggle makes the reverse proxy serve *.localhost names over TLS, redirecting plain HTTP to HTTPS
  • the forward proxy's port accepts TLS and plain proxy clients
  • uses the same local root CA as TLS interception

Browser extension workflows#

  • toggle browser proxy routing
  • connect to a localhost companion bridge, with the connected browsers listed in Settings → Servers
  • capture live browser traffic in DevTools
  • create mocks and saved requests from real pages
  • batch-capture filtered traffic into folders

Workspace durability#

  • git-backed publish and restore
  • per-entity history and diff views
  • remote push and pull
  • optional GitHub sign-in to publish a workspace to a repository you own

Protocol support#

FeatureRESTGraphQLSOAPgRPC
Saved requestsYesYesYesYes
MockingYesYesYesNo
Environment variablesYesYesYesYes
Pre/post scriptsYesYesYesYes
Schema or contract helpersOpenAPI import pathsIntrospection + SDLWSDLProto + reflection
Streaming supportSSE + chunkedLimited by HTTP workflowN/AUnary + streaming modes

Connection-based request types are opened by the engine directly and are not mockable:

TypeWhat it connects to
WebSocketA WebSocket endpoint
SSEA text/event-stream endpoint
Socket.IOA Socket.IO v3 or v4 server, per namespace
MCPAn MCP server over stdio or Streamable HTTP

See the protocol-specific docs for implementation and workflow details.