local · daemon-owned · cross-platform

Your mihomo control plane, in the terminal.

Mihari gives the CLI, TUI and web panels one daemon to manage subscriptions, system proxy, TUN, the mihomo core and every runtime mutation.

< 15 MB · CGO-freeWindows · Linux · macOSNamed pipe · Unix domain socket
Mihari · interactive product tourautoplay · 3.6s per page
Mihari running47 conn↑ 2.6 MiB/s↓ 959 KiB/sService running · Connected

Sections

Click a section to hold it for 10 seconds.

01

Overview

runtime at a glance

General

Service
● running
Mihari
v0.9.0
SysProxy
● owned
TUN
● on/gVisor
Health
● Desired and applied

Core

● runningv1.19.29MEM 128.4 MiB
47 conn↑306.3 MiB↓3.6 GiB

Subscription

mihari.ghio · updated 2m ago

↑ 19.7 MiB · ↓ 387.6 MiB

Web GUI

● healthy

zashboard · 0 sessions

Recent operationSystem proxySucceeded

Local by design

One writer. Predictable mutations.

Slow work happens outside the commit path. Configuration changes follow candidate generation, validation, atomic replace and reload—with rollback to the last valid configuration when anything fails.

Surfaceslocal clients
CLItyped commands
TUIlive operations
Browser panelsauthenticated session
Single ownerauthenticated
Mihari daemon

State, coordination and lifecycle remain behind one mutation boundary.

state ownerschedulerrollback
Runtimemanaged locally
mihomoloopback controller
config · subscriptionsprivate data root
Commit protocolSlow work stays outside the critical path.
  1. 01Fetchoutside lock
  2. 02Validatecandidate config
  3. 03Atomic replacesingle writer
  4. 04Reloadobserve runtime
  5. FailRollbacklast valid config

Observed footprint

A terminal UI, not another Electron shell.

Sparkle is an Electron-based mihomo GUI. In one local observation Sparkle used 258.5 MB across four processes, while Mihari’s service plus the mihomo core used 103.2 MB. That is a snapshot, not a guarantee.

Sparkle258.5 MBElectron-based mihomo GUI
  • Sparkleprocess106.6 MB
  • Sparkleprocess44.1 MB
  • Sparkleprocess101.2 MB
  • Sparkleprocess6.5 MB
Mihari
103.2 MB-60% MEM Usage
service + mihomo core
  • mihari.exeservice10.7 MB
  • mihomo.execore92.5 MB

Process RSS from Task Manager in that observation: Sparkle 258.5 MB across four processes; mihari.exe 10.7 MB and mihomo.exe 92.5 MB.

Install command builder

GetInstallationCommand

GitHub downloads the installer and required components online. The offline bundle uses the mirrored all-in-one package. Stable and Dev are separate application channels; the latest build in that channel is selected automatically.

01Source
02Operating system
03Channel
Run this commandShell
curl -fsSL https://raw.githubusercontent.com/mihari-proxy/mihari/main/scripts/install/install.sh | bash

Downloads Mihari and required components from GitHub.

Open source · GPL-3.0

Inspect every boundary.