Open source · Built with Tauri and the mihomo core

Clash Nyanpasu Desktop Client The mihomo corefor every major platform

Connections are handled by the mihomo core, while subscription links make it easy to manage configurations and rule routing.

Rule RoutingFrom configuration to connection settings

Read the technical reference →

Clash Nyanpasu brings configuration management, proxy modes, and core status together in a graphical interface. To get started, make sure your configuration loads, check how traffic reaches the core, then see which policy each rule assigns to a connection. The windows below illustrate what each setting does; menu names and available options vary by client build.

Clash Nyanpasu · Proxy Mode

Current mode

RuleGlobalDirect
System ProxyOn
Allow LANOff

Illustrative window for explaining settings only.

Proxy mode determines how connections entering the core are routed. For everyday use, start with Rule mode to route traffic according to the domains, addresses, and rule sets in your configuration. Global mode sends connections through the global policy and can help you test an exit temporarily; Direct mode is useful for comparison. Switching modes won’t fix an expired subscription or change whether an app follows the system proxy. As with other graphical clients using mihomo, routing depends mainly on the core and configuration, not the interface labels. Change one setting at a time to make troubleshooting easier.

The order of setup matters more than the number of switches. A successful subscription import only means the configuration was saved. A successfully started core means it could parse the configuration. Seeing an app’s connection in the log means its traffic reached the client. Finally, check that the matched rule and exit are what you expected. Checking each layer separately is usually more effective than changing proxy mode, DNS, and network stack all at once.

You can keep using an existing configuration, but back it up before migrating. If it uses remote rule sets, external files, or override scripts, check that the new client supports them. The final configuration may be affected by both interface settings and the subscription file; when they conflict, trust what actually loads. For more on concepts such as Fake-IP, policy groups, and rule providers, see the glossary.

Clash client downloads

Browse all clients →

Choose an operating system first, then check the processor architecture and installation method. Clash Nyanpasu is a desktop client; phones and tablets need a client built for their platform. A platform link in the download center provides options for that system—it doesn’t mean every desktop app has a mobile version with the same name. The download page lists available installers, system requirements, and maintenance status; check the page for current distribution details.

Windows

Compare desktop options such as Clash Nyanpasu, Clash Plus, and Clash Verge Rev. Check your system architecture before installing, then import a configuration and verify the system proxy on first launch. If you need to route more app traffic, check the service permissions and TUN settings. If another proxy app is running, avoid having both apps overwrite the same ports or system proxy settings.

Go to downloads →

macOS

Choose the right installer for Apple Silicon or Intel, and check the operating system version required by the client. If it needs a network extension, background service, or routing permissions, read the details in the system prompt. Quit your current client before switching to avoid multiple apps repeatedly changing the same system proxy settings.

Go to downloads →

Android

Choose among options such as Clash Plus, Clash Meta for Android, FlClash, and Surfboard based on your subscription format and preferences. Your first connection will usually require approval for the system VPN permission. If the connection drops when the screen locks, check battery optimization and background activity restrictions. Before migrating a configuration, make sure the target client supports its subscription format.

Go to downloads →

iOS

The download center links to Clash Plus on the App Store and provides information from the official site, clashplus.io. After installing, import a compatible configuration, allow the VPN configuration when prompted, and check your policy selection. Desktop file paths, scripts, and permission settings don’t transfer directly to a phone; check which features the mobile client actually supports.

Go to downloads →

Linux

For desktop use, consider Clash Verge Rev or FlClash, and install the package that matches your distribution and dependencies. Server and router users can also look for mihomo core packages, but the core alone isn’t a complete graphical client. Desktop tray behavior, system proxy settings, and service management vary by distribution. If startup fails, check the logs first.

Go to downloads →

Don’t choose a client based on its interface alone. A subscription may include protocols or fields supported only by certain cores, so a successful installation doesn’t guarantee configuration compatibility. Prefer maintained options with clear system requirements that work with your current configuration. Archived clients can help explain historical behavior, but check compatibility and maintenance status before relying on them long term. For a detailed comparison, see the client comparison.

Import a subscription and test the connection

Read the full guide →

For a first setup, follow this path: make sure the configuration works, get traffic into the client, then verify the exit. The client reads the configuration and creates the proxy connection; the subscription provider supplies the servers, credentials, and validity period. Installing the app doesn’t give you a working configuration—you’ll need one separately. If the link has expired, resolve the subscription issue instead of repeatedly reinstalling the client.

  1. Import a subscription and select the configuration

    Open the configuration or subscription manager, paste the full link, and import it. Once the configuration appears in the list, set it as active and check that its policy groups have loaded. If parsing fails, check whether the link returns a configuration file or a web page, and whether its access credentials need updating. Subscription links often contain private access tokens, so don’t share the full URL in screenshots or public discussions.

    After importing, keep the existing rules for now; avoid adding overrides before the connection is verified. If you have multiple configurations, give each a name that makes its purpose clear, and check that the active configuration changes when you switch. That way, you’ll know which rules you’re testing when you review the connection log.

  2. Choose Rule mode and enable traffic routing

    Select Rule mode, then enable the system proxy if your apps need it. Open the main policy group and choose an available exit or a suitable automatic selection group. Start by testing in a browser. If an app doesn’t appear in the connection log, it may not follow the system proxy; check the TUN settings next. TUN changes which traffic is captured—it won’t automatically resolve every network issue.

    When enabling TUN for the first time, watch for permission prompts and check the status of other VPN or virtual network adapter software. Change one setting at a time and keep a record of the setup that works. To restore the previous state, turn off the traffic routing mode you just enabled, then check that the system proxy and routes have been restored.

  3. Visit a destination and verify the rule and exit

    Visit the website or app you want to test, then check the requested domain, matched rule, and selected policy in the client’s connection log. A page loading is only the first check: make sure connections that should go direct aren’t routed through a proxy, and that traffic meant for a specific policy group matches the right rule. A latency test reflects only a specific test request; it can’t replace real-world testing with downloads, video, or work apps.

    If something goes wrong, record the minimum details needed to reproduce it: the app, the steps, the configuration, and the specific error in the logs. Before sharing logs, remove subscription links, access credentials, and private addresses. This information is much more useful for identifying whether the problem is in DNS, rules, the exit, or permissions than simply saying “the internet doesn’t work.”

Open source project and proxy core

View the project repository ↗

Understanding where the software comes from also means distinguishing the interface, core, and subscription. Clash Nyanpasu’s source code and development history are available in its public repository. In practice, the client build, core capabilities, and subscription content together determine what works. This page focuses on how features fit together, rather than using unverified download counts, ratings, or performance figures to recommend a client.

Project history and public development

Clash Nyanpasu is part of the Clash graphical client ecosystem, with a desktop interface built using Tauri. The public repository contains source code, issue discussions, and release records—useful for checking whether a feature has been implemented or a behavior is changing. Follow the commit history and release notes to understand the project’s history; similar names alone don’t establish that it descends from another client.

For interface questions, search the repository discussions for the behavior or error you’re seeing. When reporting an issue, include your operating system, reproduction steps, and relevant logs—not your full private configuration. Open source makes the implementation available for review, but you should still test it in your own environment; one user’s results don’t necessarily apply to every device.

Graphical clients and mihomo

Graphical clients handle subscription management, settings, process control, and status displays. mihomo parses configurations, matches rules, and handles connections. The two layers have distinct roles: changing the interface doesn’t necessarily change routing for the same configuration, while changing the core may affect support for protocols, DNS, and rule fields. The relationship between Meta and mihomo makes more sense in the context of how the core has evolved.

If settings save but the core won’t start, check the configuration and runtime logs first. If the core is running but app connections don’t appear, check how traffic is being routed into it. Identifying the layer where the problem occurs helps you decide whether to change a client setting, review the subscription, or consult the core documentation—and avoid unnecessary reinstalls.

Subscription formats and ecosystem compatibility

A subscription distributes configuration; it doesn’t mean the client includes a connection service. A link may return a full Clash configuration or just server details in another format. Even when a file parses, its protocols, rule sets, and overrides may depend on a particular core or client extension. When migrating, check the format first, then make sure any external resources referenced by the configuration are reachable.

If the same link behaves differently across clients, the cause may be the request method, configuration conversion, or feature support—not a randomly failing link. Keep a known-good configuration for comparison and note whether automatic updates are enabled. Before making lasting rule changes, learn how overrides work so a later subscription update doesn’t overwrite them.

Release notes and update scope

Client, core, and subscription updates are separate. A client update may change the interface or permission handling; a core update may affect protocol or configuration behavior; a subscription update usually changes servers and routing rules. Read the relevant notes before updating, and back up overrides and important settings. If behavior changes, check each source separately to identify what caused it.

For a stable setup, prioritize compatibility; there’s no need to switch just because a test build is available. If you use an Alpha build to investigate an issue, keep a way to restore the previous installation and configuration, and record what changed. This page doesn’t list specific release numbers. Find installers and current distribution details in the download center rather than treating the homepage as a live release feed.

Get the source code

If Git is installed, copy the following command into a terminal. Cloning downloads the project source code. If you just want to install and use a client, go to the download center instead.

git clone https://github.com/libnyanpasu/clash-nyanpasu.git

Rule configuration and networking

Browse all articles →

Once the basic connection works, choose an advanced guide based on what you’re troubleshooting: if routing isn’t what you expect, start with rule order; if speed-test numbers don’t match the experience, distinguish handshake latency from throughput; if address classification changes, check the database and rule sets. The articles below are sorted by publication date, newest first, and unpack concepts that are easy to conflate. Use them to investigate a specific issue.

Not sure what kind of issue you’re dealing with? Compare what you’re seeing with the FAQ, then revisit the guide’s import, mode, and traffic routing steps. Technical references help compare protocols and core behavior; the glossary explains configuration terms at a glance. Keeping practical steps separate from background concepts makes it easier to troubleshoot methodically.

The Linux penguin icon is from Font Awesome and used under CC BY 4.0; icons for other platforms are from Simple Icons.