FREEDOM251

Freedom251 › Network Simulation Software

Mahimahi

Free plan Linux

Visit Mahimahi Alternatives Pricing

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

PlanBilled and limitsPrice
Free softwareUbuntu 14.04 or higher, per the project siteFree

As mahimahi.mit.edu lists them, read 8 Oct 2026. The maker's own page has the final word.

Getting started

  1. Use the project’s Ubuntu installation instructions and apt repository.
  2. Alternatively, follow the project’s instructions to build from source.
  3. Run Mahimahi tools in their lightweight containers.
  4. 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

Look at these too