About

Built by people tired of localhost:3000

Modern apps are rarely one process. There's a web client, an API, a worker, an admin panel and a webhook receiver — each on a port nobody remembers, all of them breaking cookies and callbacks in slightly different ways.

Bifurc started as a small internal tool to fix exactly that: give every service a real name and a single place to see what's flowing between them. The API client came next, because the moment you can see a bad request you want to replay it. Today it is one native app, with an engine and a CLI behind it, covering the whole loop: map, route, inspect, test, mock.

Why it exists

Development breaks down when every local service lives on a different port with a different workaround. Bifurc makes localhost behave like a real environment, so cookies, callbacks and cross-service flows stop being guesswork.

How it is shaped

The product is built from the friction points developers hit every week: ports nobody remembers, setup nobody wrote down, and requests you can see fail but cannot replay quickly enough.

Local-first, always

Your mappings, certificates, requests and secrets stay on your disk. No account is needed; GitHub sign-in is only for syncing. Anonymous usage analytics never include your content and can be switched off in Settings.

Native speed

The interface, the engine and the CLI are all Rust. There is no Electron shell and no Node runtime between you and your traffic.

Free where it counts

Bifurc is free for individual developers, with every feature included and no account required.

Built with your feedback

Bug reports from people who actually run six services at once are the reason most of the features above exist. Get in touch and tell us what is missing.