Convert Figma logo to code with AI

zzzgydi logoclash-verge

A Clash GUI based on tauri. Supports Windows, macOS and Linux.

21,047
3,163
21,047
235

Top Related Projects

15,239

A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.

4,027

Yet Another Clash Dashboard

Quick Overview

Clash Verge is a GUI client for Clash, a rule-based tunnel software. It's built with Tauri and offers a sleek, user-friendly interface for managing Clash configurations and proxies. The project aims to provide a cross-platform solution for users who need a graphical interface to interact with Clash.

Pros

  • Cross-platform compatibility (Windows, macOS, Linux)
  • User-friendly interface with dark mode support
  • Built with Tauri, offering better performance and smaller file size compared to Electron-based alternatives
  • Supports various Clash features including profiles, proxies, and rules management

Cons

  • Requires some technical knowledge to set up and configure properly
  • May have limitations compared to command-line Clash in terms of advanced features
  • Potential security concerns as with any proxy management tool
  • Relatively new project, which may mean less stability compared to more established alternatives

Getting Started

To get started with Clash Verge:

  1. Download the latest release from the GitHub releases page.
  2. Install the application on your system.
  3. Launch Clash Verge.
  4. Add your Clash configuration file or URL in the "Profiles" section.
  5. Configure your system proxy settings to use Clash Verge.

For more detailed instructions, refer to the project's documentation.

Competitor Comparisons

15,239

A simple Python Pydantic model for Honkai: Star Rail parsed data from the Mihomo API.

Pros of mihomo

  • More advanced and feature-rich core implementation
  • Better performance and resource management
  • Supports a wider range of protocols and configurations

Cons of mihomo

  • Steeper learning curve for new users
  • Less user-friendly interface compared to Clash Verge
  • May require more manual configuration for optimal setup

Code Comparison

mihomo (Rust):

pub fn new_http_client() -> Client {
    ClientBuilder::new()
        .timeout(Duration::from_secs(5))
        .connect_timeout(Duration::from_secs(5))
        .build()
        .unwrap()
}

Clash Verge (TypeScript):

const client = new HttpClient({
  timeout: 5000,
  headers: {
    'User-Agent': 'clash-verge'
  }
});

Summary

mihomo offers a more powerful and flexible core implementation with better performance, while Clash Verge provides a more user-friendly interface and easier setup. The choice between the two depends on the user's needs and technical expertise. mihomo is better suited for advanced users who require more control and customization, while Clash Verge is more appropriate for those seeking a simpler, out-of-the-box solution.

4,027

Yet Another Clash Dashboard

Pros of yacd

  • Lightweight and focused solely on dashboard functionality
  • Easy to integrate into existing Clash setups
  • Web-based interface accessible from any device

Cons of yacd

  • Limited to dashboard features, lacks built-in Clash core
  • Requires separate Clash backend setup and configuration
  • May have fewer advanced features compared to full-fledged GUI clients

Code Comparison

yacd (React-based dashboard):

import React from 'react'
import { useRecoilValue } from 'recoil'
import { proxiesState } from 'store/proxies'
import ProxyGroup from './ProxyGroup'

export default function ProxyGroups() {
  const proxies = useRecoilValue(proxiesState)
  // ... (component logic)
}

clash-verge (Tauri-based desktop app):

#[tauri::command]
pub async fn get_clash_config() -> Result<String, String> {
    let config = CLASH_CONFIG.lock().await;
    match config.read_to_string() {
        Ok(s) => Ok(s),
        Err(e) => Err(format!("Failed to read clash config: {}", e)),
    }
}

Summary

yacd is a lightweight, web-based dashboard for Clash, focusing on providing a user interface for existing Clash setups. It's easy to integrate but requires a separate Clash backend. clash-verge, on the other hand, is a full-featured desktop application that includes both the Clash core and a GUI, offering a more comprehensive solution but with a larger footprint and desktop-only usage.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Removed