clash-nyanpasu
Clash Nyanpasu~(∠・ω< )⌒☆
Clash Nyanpasu is a desktop app that gives you a visual interface to manage network proxy configurations, supporting three proxy engines and profile enhancement scripts, running on Windows, macOS, and Linux.
Clash Nyanpasu is a desktop application that provides a graphical interface for managing network proxy configurations. It is built on top of Clash, which is a network proxy tool that routes internet traffic through rules you define. Without something like Clash Nyanpasu, you would typically have to manage Clash through configuration files and a command-line tool. This application wraps that experience in a visual interface.
The app supports three different underlying proxy engines: Clash Premium, Mihomo (also known as Meta), and Clash Rust. You can choose which engine to use depending on your needs, since each has somewhat different capabilities. Switching between them does not require learning a new interface.
Profile management is a central feature. Profiles are configuration files that define how your traffic should be routed, for example, which connections should go through a proxy and which should not. Clash Nyanpasu lets you create, import, and modify profiles, and supports writing enhancement scripts in YAML, JavaScript, or Lua to transform or extend profiles without editing them directly.
The interface uses Google's Material You design style, which is the same visual language used in modern Android. It supports both light and dark themes and includes animations. The application runs on Windows, macOS, and Linux.
Under the hood, the app is built with Tauri, a framework that lets developers create desktop applications using web technologies for the interface and Rust for the backend. This is why Rust appears as the primary language in the repository.
The project is open source under the GPL-3.0 license. It is derived from an earlier project called Clash Verge and its fork Clash Verge Rev, and credits those as its starting point.
Where it fits
- Set up and switch between network proxy profiles on your desktop without manually editing configuration files.
- Write JavaScript or YAML enhancement scripts to add custom routing rules to an existing proxy profile.
- Switch between Clash Premium, Mihomo, or Clash Rust proxy engines through a single consistent interface.