Getting Started
Bifurc is a desktop-first API development workspace for routing, mocking, capture, protocol testing, browser-assisted workflows, and git-backed workspaces.
Install Bifurc#
Bifurc runs on Windows 10 and 11, macOS (Apple silicon and Intel) and Linux. Every download is on the download page.
- Windows: the Microsoft Store, an installer, or a portable zip
- macOS: a DMG for Apple silicon or Intel; drag Bifurc to Applications
- Linux: a
.deb, an AppImage, or a plain.tar.gz
Or install from a terminal:
irm https://bifurc.app/install.ps1 | iex # Windows, PowerShell
curl -fsSL https://bifurc.app/install.sh | sh # macOS and Linux
First launch checklist#
- Open Settings and confirm the ports you want to use for the reverse proxy, forward proxy and companion.
- Open Services to discover local processes already listening on localhost.
- Create a Mapping from a discovered service or add one manually.
- Decide how traffic should reach Bifurc:
- via the browser extension
- via a browser or OS proxy pointed at the forward proxy
- via a
*.localhostURL served by the reverse proxy
- Open Capture to confirm requests are flowing through the app.
Core navigation#
Find anything, run any command from the keyboardVideo coming soon
The application is organized around a few top-level workflows:
Services and routing#
- Services — discover local ports and create mappings quickly, and run your dev servers with their logs
- Mappings — bind
*.localhostdomains to local targets - Proxy Rules — redirect and transform matching traffic
- Capture — inspect live proxied traffic
- Mail — the mail your app sends to the local SMTP server
Mocking and request authoring#
- Mocks — REST, GraphQL and SOAP mocks matched on proxied traffic
- Requests — REST, GraphQL, SOAP, gRPC, WebSocket, SSE, Socket.IO, MCP and webhook requests
- Flows — saved requests chained on a canvas
Workspace management#
- Environments — variables and built-in randomizers
- Vaults — secrets that are masked in captured traffic
- Health bar — endpoint monitoring
- Config — workspace settings and GitHub sync
- Audit log — a record of changes made in the workspace
- Settings — proxies, ports, HTTPS, certificates, connected browser extensions, and application options
Recommended first workflows#
Map a local service#
- Open Services
- Find your app or API port
- Click the quick-map action
- Save a mapping such as
api.localhost→127.0.0.1:3000 - Route browser traffic through Bifurc and open
http://api.localhost
Capture and mock an existing API#
- Route traffic through Bifurc
- Open Capture
- Trigger a request from your browser or app
- Inspect the captured entry
- Create a mock from the captured request/response
- Enable the mock and retry the request
Save and replay a request#
One request, every environmentVideo coming soon
- Open Requests and create a REST request
- Paste a URL or a full cURL command
- Add headers, body, scripts, and variables
- Send, inspect the response, then save it into your workspace
Use browser-assisted workflows#
- Load the Bifurc Companion extension in Chrome or Firefox
- Configure its proxy and companion ports to match your Bifurc settings
- Open the extension popup and enable proxy routing when needed
- Use the DevTools panel to turn captured browser traffic into Bifurc mocks or saved requests
See browser-extension.md and workflows.md for the operational details.
Port notes#
Common defaults documented in the project:
| Port | Purpose | Configurable |
|---|---|---|
| 80 | Reverse proxy — serves *.localhost mappings | Yes |
| 8080 | Forward proxy — point a browser or tool here | Yes |
| 4747 | Extension companion bridge | Yes |
*.localhost resolves to 127.0.0.1 automatically per RFC 6761. With the reverse proxy on port 80, mapped names work without a port. If you move it to another port, use an explicit http://your-domain.localhost:<port> URL, or send traffic through the forward proxy with a browser or OS proxy or the browser extension toggle.
System requirements#
- OS: Windows 10+ today
- Git: required for workspace history and sync features
- Local network access: only localhost bindings are required for normal operation
Where the docs live#
These pages on the Bifurc website are the canonical documentation.