Freedom251 › Network Simulation Software
Mahimahi
What Mahimahi is
Mahimahi is a free set of Linux tools for measuring and emulating web performance. Its tools model propagation delay, link rates, and stochastic packet loss; LinkShell also offers DropTail, DropHead, and CoDel queueing disciplines. Tools can be nested to combine network effects. RecordShell saves real HTTP content to disk for later replay with ReplayShell, which mirrors a page’s server distribution locally and serves requests from real web servers. The project says the tools can run unmodified Chrome, Firefox, and Safari, as well as virtual machines and mobile-device emulators. Each tool starts a lightweight container, generally connected through a synthetic network device. The project provides Ubuntu installation instructions through an apt repository and documents building from source. Its listed free software plan costs nothing for Ubuntu 14.04 or higher. The public project repository identifies the license as GPL-3.0, and an automation API is available. The site also links a research paper presented at the 2015 USENIX Annual Technical Conference.
Who it suits
Mahimahi is intended for browser developers, website authors, and network protocol designers examining web behavior under controlled network conditions. It suits Linux users who want to record and replay web traffic or combine network effects.
What it does well
- Emulates delay, link rates, and stochastic packet loss.
- Supports three queueing disciplines in LinkShell.
- Records HTTP content for repeatable replay.
- Can nest tools to combine network effects.
- Free software plan supports Ubuntu 14.04 or higher.
What to know first
- Linux is the listed platform.
- The free software plan lists Ubuntu 14.04 or higher.
- No free trial is listed.
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Free software | Ubuntu 14.04 or higher, per the project site | Free |
As mahimahi.mit.edu lists them, read 8 Oct 2026. The maker's own page has the final word.
Getting started
- Use the project’s Ubuntu installation instructions and apt repository.
- Alternatively, follow the project’s instructions to build from source.
- Run Mahimahi tools in their lightweight containers.
- Use RecordShell to save HTTP content and ReplayShell to replay it.
Verdict
Mahimahi brings traffic recording, replay, and network emulation into a composable Linux toolset. Its fit depends on your Linux environment and the network conditions you need to model.
Questions
How much does Mahimahi cost?
The free software plan is listed as free.
Which platforms does it support?
The listed platform is Linux. The free software plan is listed for Ubuntu 14.04 or higher.
What network conditions can it emulate?
Its tools emulate propagation delay, link rates, and stochastic packet loss. LinkShell supports DropTail, DropHead, and CoDel queueing.
Can Mahimahi replay recorded web traffic?
Yes. RecordShell saves real HTTP content to disk for repeatable replay with ReplayShell.
Is Mahimahi open source?
The public project repository identifies its license as GPL-3.0.
Does Mahimahi provide an automation API?
Yes, an automation API is listed.
Facts from Mahimahi's own pages
- Client compatibility
- The site says users can run unmodified Chrome, Firefox, Safari, virtual machines, and mobile-device emulators in its tools. · mahimahi.mit.edu, 8 Oct 2026
- Composability
- Mahimahi tools can be nested to chain network effects. · mahimahi.mit.edu, 8 Oct 2026
- Implementation
- Each tool spawns a lightweight container, generally connected through a synthetic network device. · mahimahi.mit.edu, 8 Oct 2026
- Installation
- The site provides Ubuntu installation instructions using an apt repository and also documents building from source. · mahimahi.mit.edu, 8 Oct 2026
- Intended users
- The site describes the tools as intended for browser developers, website authors, and network protocol designers. · mahimahi.mit.edu, 8 Oct 2026
- License
- The public project repository identifies its license as GPL-3.0. · github.com, 8 Oct 2026
- Network conditions
- Its tools emulate propagation delay, link rates, and stochastic packet loss. · mahimahi.mit.edu, 8 Oct 2026
- Purpose
- Mahimahi is a set of lightweight tools for measuring and emulating web performance. · mahimahi.mit.edu, 8 Oct 2026
- Queueing
- LinkShell supports DropTail, DropHead, and CoDel queueing disciplines. · mahimahi.mit.edu, 8 Oct 2026
- Record traffic
- RecordShell can save real HTTP content to disk for repeatable replay with ReplayShell. · mahimahi.mit.edu, 8 Oct 2026
- Replay behavior
- ReplayShell locally mirrors a page’s server distribution and serves requests from real web servers. · mahimahi.mit.edu, 8 Oct 2026
- Research
- The site links a research paper presented at the 2015 USENIX Annual Technical Conference. · mahimahi.mit.edu, 8 Oct 2026
Where Mahimahi stands on Freedom251
- Network Simulation Software#19 of 31