A cross-platform desktop GUI client for the Clash Meta (mihomo) proxy core, built with Tauri and Rust for Windows, macOS and Linux.
AstraFoundry/KumoApp
A calm desktop client for the Mihomo proxy core, built with Go, a React UI and an agent-friendly CLI.
- Stars
- 299
- Forks
- 13
- Open issues
- 5
- Last commit
- 16 days ago
What is it?
Kumo is a desktop client for managing the Mihomo proxy core. Its first screen shows whether Kumo is connected, which mode is active, whether the system proxy is on, and which profile and nodes are in use. DNS, TUN, rules, logs, overrides and a routing topology view are available on separate pages.
The app is a single Go binary built with MyGo, with a React frontend using coss ui. It includes a menu bar item and notifications. When Kumo quits, or when its guardian process catches a crash, it stops the core and clears the system proxy, but only if Kumo still owns that setting. If another app takes over the system proxy or a port is already in use, Kumo reports the conflict instead of overriding it.
The same executable works as the `kumo` CLI, with `--json` output, dry-run support and predictable exit codes. Pages can copy ready-made prompts for coding agents, and a Kumo skill can be installed for Claude Code, Codex, Cursor and Gemini CLI.
Key features
- 01Overview screen showing connection state, active mode, system proxy status and current profile.
- 02Topology canvas linking entry, rules, groups and nodes, with broken references highlighted.
- 03Restores the system proxy and stops the core on quit or crash, only if Kumo still owns them.
- 04Detects port conflicts and other apps changing the system proxy, and reports them.
- 05CLI with stable commands, JSON output, dry-run and predictable exit codes.
Use cases
- Managing Mihomo proxy profiles and node selection on macOS with a native-feeling interface.
- Letting a coding agent query proxy status or switch nodes through the CLI's JSON output.
- Inspecting proxy routing with the topology view to find misconfigured rules or groups.
Quick start
- 1
Download the disk image from the Releases page and open Kumo
- 2
Install dependencies from source
bun install - 3
Start the app with live reload
make dev
Things to know
- Desktop client targeting macOS 13+ per the badge; Linux needs WebKitGTK for source builds.
- Status is active development, so behavior and interfaces may change.
- Licensed under AGPL-3.0, which requires source disclosure for networked modifications.
In collections
Topics
FAQ
- What is KumoApp?
- A calm desktop client for the Mihomo proxy core, built with Go, a React UI and an agent-friendly CLI. Kumo is a desktop client for managing the Mihomo proxy core. Its first screen shows whether Kumo is connected, which mode is active, whether the system proxy is on, and which profile and nodes are in use. DNS, TUN, rules, logs, overrides and a routing topology view are available on separate pages.
- Is KumoApp free to use? What license does it have?
- KumoApp is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is KumoApp still maintained?
- Actively maintained. The last commit to KumoApp was on Oct 22, 2026.
- What can I use KumoApp for?
- Managing Mihomo proxy profiles and node selection on macOS with a native-feeling interface. Letting a coding agent query proxy status or switch nodes through the CLI's JSON output. Inspecting proxy routing with the topology view to find misconfigured rules or groups.
- How do I install KumoApp?
- Download the disk image from the Releases page and open Kumo Install dependencies from source: bun install Start the app with live reload: make dev
- Where can I get KumoApp?
- The source code and installation instructions are on GitHub: https://github.com/AstraFoundry/KumoApp
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Shell-based runner for Clash / Mihomo proxy kernels on Linux, with subscription management, node selection, Tun mode and a built-in doctor command.
A multi-platform proxy client built on the mihomo (Clash.Meta) core for Android, Windows, macOS and Linux.
A LuCI plugin that runs the Mihomo (Clash Meta) proxy client on OpenWrt routers, with rule-based traffic splitting and transparent proxying.
A macOS gateway app that turns a Mac into a Surge-style transparent proxy with per-device routing, DHCP/DNS via dnsmasq, and mihomo as the proxy engine.
Cross-platform Clash proxy client written in Rust with a Slint native UI, running mihomo as its core on Windows, macOS, Linux and Android.