{
  "schemaVersion": 1,
  "generatedAt": "2026-06-17T06:51:56.582Z",
  "sourceVerifiedAt": "2026-06-08",
  "siteBaseUrl": "https://proxy.du.dev",
  "apps": [
    {
      "slug": "shadowrocket",
      "name": "Shadowrocket",
      "platforms": [
        "ios",
        "macos"
      ],
      "category": "proxy-client",
      "officialUrl": "https://shadowrocket.org/",
      "appStoreUrl": "https://apps.apple.com/app/id932747118",
      "googlePlayUrl": null,
      "githubUrl": null,
      "releaseUrl": null,
      "license": "proprietary",
      "paid": true,
      "openSource": false,
      "recommended": "high",
      "notes": "App Store only. Also on Mac/tvOS via same listing. China App Store availability varies.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "full",
          "snell": "full"
        },
        "ruleFormats": [
          "surge",
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/shadowrocket.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "quantumult-x",
      "name": "Quantumult X",
      "platforms": [
        "ios",
        "macos"
      ],
      "category": "proxy-client",
      "officialUrl": "https://quantumult.app/x/",
      "appStoreUrl": "https://apps.apple.com/app/id1443988620",
      "googlePlayUrl": null,
      "githubUrl": null,
      "releaseUrl": null,
      "license": "proprietary",
      "paid": true,
      "openSource": false,
      "recommended": "high",
      "notes": "App Store only. Developer Cross Utility Ltd. Also on Mac/tvOS.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "partial",
          "trojan": "full",
          "hysteria2": "partial",
          "tuic": "partial",
          "wireguard": "none",
          "snell": "none"
        },
        "ruleFormats": [
          "quantumultx"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/quantumult-x.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "loon",
      "name": "Loon",
      "platforms": [
        "ios"
      ],
      "category": "proxy-client",
      "officialUrl": "https://nsloon.app/",
      "appStoreUrl": "https://apps.apple.com/app/id1373567447",
      "googlePlayUrl": null,
      "githubUrl": "https://loon0x00.github.io/",
      "releaseUrl": null,
      "license": "proprietary",
      "paid": true,
      "openSource": false,
      "recommended": "high",
      "notes": "App Store only. Loon Lite also available on App Store.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "partial",
          "trojan": "full",
          "hysteria2": "partial",
          "tuic": "partial",
          "wireguard": "none",
          "snell": "partial"
        },
        "ruleFormats": [
          "loon",
          "surge"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/loon.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "surge",
      "name": "Surge",
      "platforms": [
        "ios",
        "macos"
      ],
      "category": "proxy-client",
      "officialUrl": "https://nssurge.com/",
      "appStoreUrl": "https://apps.apple.com/app/id1442620678",
      "googlePlayUrl": null,
      "githubUrl": null,
      "releaseUrl": null,
      "license": "proprietary",
      "paid": true,
      "openSource": false,
      "recommended": "high",
      "notes": "iOS via App Store. macOS sold separately via nssurge.com — do not use the iOS listing as the macOS download.",
      "platformDownloads": {
        "ios": {
          "primary": {
            "type": "appStore",
            "url": "https://apps.apple.com/app/id1442620678"
          },
          "secondary": [
            {
              "type": "officialDownload",
              "url": "https://nssurge.com/"
            }
          ]
        },
        "macos": {
          "primary": {
            "type": "officialDownload",
            "url": "https://nssurge.com/"
          },
          "secondary": [
            {
              "type": "docs",
              "url": "https://manual.nssurge.com/"
            }
          ]
        }
      },
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "full",
          "snell": "full"
        },
        "ruleFormats": [
          "surge"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/surge.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "stash",
      "name": "Stash",
      "platforms": [
        "ios",
        "macos"
      ],
      "category": "proxy-client",
      "officialUrl": "https://stash.wiki/",
      "appStoreUrl": "https://apps.apple.com/app/id1596063349",
      "googlePlayUrl": null,
      "githubUrl": null,
      "releaseUrl": "https://releases.stash.ws/Stash-latest.zip",
      "license": "proprietary",
      "paid": true,
      "openSource": false,
      "recommended": "high",
      "notes": "iOS/tvOS via App Store. macOS uses direct release zip — not the iOS App Store listing.",
      "platformDownloads": {
        "ios": {
          "primary": {
            "type": "appStore",
            "url": "https://apps.apple.com/app/id1596063349"
          }
        },
        "macos": {
          "primary": {
            "type": "githubRelease",
            "url": "https://releases.stash.ws/Stash-latest.zip",
            "label": "macOS 下载"
          },
          "secondary": [
            {
              "type": "officialDownload",
              "url": "https://stash.ws/download"
            }
          ]
        }
      },
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "stash",
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/stash.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "streisand",
      "name": "Streisand",
      "platforms": [
        "ios",
        "macos"
      ],
      "category": "proxy-client",
      "officialUrl": "https://streisand.pages.dev/",
      "appStoreUrl": "https://apps.apple.com/app/id6450534064",
      "googlePlayUrl": null,
      "githubUrl": null,
      "releaseUrl": null,
      "license": "proprietary",
      "paid": false,
      "openSource": false,
      "recommended": "medium",
      "notes": "Free on App Store. Runs on Apple Silicon Mac via App Store.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "partial",
          "wireguard": "none",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox"
        ],
        "capabilities": [
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/streisand.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "sing-box",
      "name": "sing-box",
      "platforms": [
        "ios",
        "android",
        "macos",
        "windows",
        "linux"
      ],
      "category": "proxy-client",
      "officialUrl": "https://sing-box.sagernet.org/clients/",
      "appStoreUrl": "https://apps.apple.com/app/id6673731168",
      "googlePlayUrl": "https://play.google.com/store/apps/details?id=io.nekohasekai.sfa",
      "githubUrl": "https://github.com/SagerNet/sing-box",
      "releaseUrl": "https://github.com/SagerNet/sing-box/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "SFA on Android, SFI/SFM/SFT on Apple. Desktop uses GitHub releases — never reuse the iOS App Store link on Windows/Linux.",
      "platformDownloads": {
        "ios": {
          "primary": {
            "type": "appStore",
            "url": "https://apps.apple.com/app/id6673731168"
          }
        },
        "android": {
          "primary": {
            "type": "googlePlay",
            "url": "https://play.google.com/store/apps/details?id=io.nekohasekai.sfa"
          },
          "secondary": [
            {
              "type": "githubRelease",
              "url": "https://github.com/SagerNet/sing-box/releases"
            }
          ]
        },
        "macos": {
          "primary": {
            "type": "officialDownload",
            "url": "https://sing-box.sagernet.org/clients/"
          },
          "secondary": [
            {
              "type": "githubRelease",
              "url": "https://github.com/SagerNet/sing-box/releases"
            }
          ]
        },
        "windows": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/SagerNet/sing-box/releases"
          },
          "secondary": [
            {
              "type": "officialDownload",
              "url": "https://sing-box.sagernet.org/clients/"
            }
          ]
        },
        "linux": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/SagerNet/sing-box/releases"
          },
          "secondary": [
            {
              "type": "docs",
              "url": "https://sing-box.sagernet.org/clients/"
            }
          ]
        }
      },
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "full",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox"
        ],
        "capabilities": [
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/sing-box.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "clash-meta-for-android",
      "name": "Clash Meta for Android",
      "platforms": [
        "android"
      ],
      "category": "proxy-client",
      "officialUrl": "https://github.com/MetaCubeX/ClashMetaForAndroid",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/MetaCubeX/ClashMetaForAndroid",
      "releaseUrl": "https://github.com/MetaCubeX/ClashMetaForAndroid/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "No official Google Play. Also on F-Droid. Docs at wiki.metacubex.one.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/clash-meta-for-android.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "nekobox-for-android",
      "name": "NekoBox for Android",
      "platforms": [
        "android"
      ],
      "category": "proxy-client",
      "officialUrl": "https://matsuridayo.github.io/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/MatsuriDayo/NekoBoxForAndroid",
      "releaseUrl": "https://github.com/MatsuriDayo/NekoBoxForAndroid/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "GitHub releases only. Avoid third-party Google Play builds per maintainer warning.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "full",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox"
        ],
        "capabilities": [
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/nekobox-for-android.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "v2rayng",
      "name": "v2rayNG",
      "platforms": [
        "android"
      ],
      "category": "proxy-client",
      "officialUrl": "https://v2rayng.2dust.link/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/2dust/v2rayNG",
      "releaseUrl": "https://github.com/2dust/v2rayNG/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "Official distribution via GitHub releases only.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "partial",
          "tuic": "none",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox"
        ],
        "capabilities": [
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/v2rayng.png",
      "logoSource": "cached"
    },
    {
      "slug": "hiddify",
      "name": "Hiddify",
      "platforms": [
        "android",
        "ios",
        "windows",
        "macos",
        "linux"
      ],
      "category": "proxy-client",
      "officialUrl": "https://hiddify.com/",
      "appStoreUrl": "https://apps.apple.com/app/id6596777532",
      "googlePlayUrl": "https://play.google.com/store/apps/details?id=app.hiddify.com",
      "githubUrl": "https://github.com/hiddify/hiddify-app",
      "releaseUrl": "https://github.com/hiddify/hiddify-app/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "Cross-platform. Desktop/Linux use GitHub releases; mobile uses store listings per platform.",
      "platformDownloads": {
        "ios": {
          "primary": {
            "type": "appStore",
            "url": "https://apps.apple.com/app/id6596777532"
          }
        },
        "android": {
          "primary": {
            "type": "googlePlay",
            "url": "https://play.google.com/store/apps/details?id=app.hiddify.com"
          },
          "secondary": [
            {
              "type": "githubRelease",
              "url": "https://github.com/hiddify/hiddify-app/releases"
            }
          ]
        },
        "macos": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/hiddify/hiddify-app/releases"
          },
          "secondary": [
            {
              "type": "officialDownload",
              "url": "https://hiddify.com/"
            }
          ]
        },
        "windows": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/hiddify/hiddify-app/releases"
          },
          "secondary": [
            {
              "type": "officialDownload",
              "url": "https://hiddify.com/"
            }
          ]
        },
        "linux": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/hiddify/hiddify-app/releases"
          },
          "secondary": [
            {
              "type": "docs",
              "url": "https://hiddify.com/"
            }
          ]
        }
      },
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox",
          "clash"
        ],
        "capabilities": [
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/hiddify.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "surfboard",
      "name": "Surfboard",
      "platforms": [
        "android"
      ],
      "category": "proxy-client",
      "officialUrl": "https://getsurfboard.com/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/getsurfboard/surfboard",
      "releaseUrl": "https://github.com/getsurfboard/surfboard/releases",
      "license": "proprietary",
      "paid": false,
      "openSource": false,
      "recommended": "medium",
      "notes": "No official Google Play. Install via GitHub releases per official docs.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "partial",
          "trojan": "full",
          "hysteria2": "partial",
          "tuic": "none",
          "wireguard": "none",
          "snell": "none"
        },
        "ruleFormats": [
          "surge"
        ],
        "capabilities": [
          "mitm",
          "rewrite",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/surfboard.png",
      "logoSource": "cached"
    },
    {
      "slug": "clash-for-android",
      "name": "Clash for Android",
      "platforms": [
        "android"
      ],
      "category": "proxy-client",
      "officialUrl": "https://github.com/Kr328/ClashForAndroid",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/Kr328/ClashForAndroid",
      "releaseUrl": "https://github.com/Kr328/ClashForAndroid/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "deprecated",
      "notes": "ARCHIVED since 2022. Use Clash Meta for Android instead.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "partial",
          "trojan": "full",
          "hysteria2": "none",
          "tuic": "none",
          "wireguard": "none",
          "snell": "none"
        },
        "ruleFormats": [
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/clash-for-android.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "clash-verge-rev",
      "name": "Clash Verge Rev",
      "platforms": [
        "macos",
        "windows",
        "linux"
      ],
      "category": "proxy-client",
      "officialUrl": "https://www.clashverge.dev/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/clash-verge-rev/clash-verge-rev",
      "releaseUrl": "https://github.com/clash-verge-rev/clash-verge-rev/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "Cross-platform Clash/Mihomo GUI. Docs at clash-verge-rev.github.io.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/clash-verge-rev.png",
      "logoSource": "cached"
    },
    {
      "slug": "mihomo-party",
      "name": "Mihomo Party",
      "platforms": [
        "macos",
        "windows",
        "linux"
      ],
      "category": "proxy-client",
      "officialUrl": "https://clashparty.org/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/mihomo-party-org/mihomo-party",
      "releaseUrl": "https://github.com/mihomo-party-org/mihomo-party/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "Also branded Clash Party. Active successor in the Mihomo GUI ecosystem.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/mihomo-party.png",
      "logoSource": "cached"
    },
    {
      "slug": "v2rayu",
      "name": "V2rayU",
      "platforms": [
        "macos"
      ],
      "category": "proxy-client",
      "officialUrl": "https://github.com/yanue/V2rayU",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/yanue/V2rayU",
      "releaseUrl": "https://github.com/yanue/V2rayU/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "medium",
      "notes": "macOS menu-bar client. Project maintenance status limited; verify before production use.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "partial",
          "trojan": "full",
          "hysteria2": "none",
          "tuic": "none",
          "wireguard": "none",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox"
        ],
        "capabilities": [
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/v2rayu.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "v2rayn",
      "name": "v2rayN",
      "platforms": [
        "windows",
        "linux"
      ],
      "category": "proxy-client",
      "officialUrl": "https://github.com/2dust/v2rayN",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/2dust/v2rayN",
      "releaseUrl": "https://github.com/2dust/v2rayN/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "Primary target Windows; Linux builds also on releases page.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "partial",
          "tuic": "none",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox"
        ],
        "capabilities": [
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/v2rayn.png",
      "logoSource": "cached"
    },
    {
      "slug": "nekoray",
      "name": "NekoRay",
      "platforms": [
        "windows",
        "linux"
      ],
      "category": "proxy-client",
      "officialUrl": "https://matsuridayo.github.io/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/MatsuriDayo/nekoray",
      "releaseUrl": "https://github.com/MatsuriDayo/nekoray/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "deprecated",
      "notes": "ARCHIVED March 2025. Desktop client; use Mihomo Party or Clash Verge Rev instead.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "full",
          "snell": "none"
        },
        "ruleFormats": [
          "singbox"
        ],
        "capabilities": [
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/nekoray.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "mihomo",
      "name": "mihomo",
      "platforms": [
        "linux",
        "macos",
        "windows"
      ],
      "category": "proxy-client",
      "officialUrl": "https://wiki.metacubex.one/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/MetaCubeX/mihomo",
      "releaseUrl": "https://github.com/MetaCubeX/mihomo/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "high",
      "notes": "CLI proxy core (formerly Clash.Meta). Pair with a GUI client.",
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/mihomo.jpg",
      "logoSource": "cached"
    },
    {
      "slug": "flclash",
      "name": "FlClash",
      "platforms": [
        "android",
        "windows",
        "macos",
        "linux"
      ],
      "category": "proxy-client",
      "officialUrl": "https://flclash.app/",
      "appStoreUrl": null,
      "googlePlayUrl": null,
      "githubUrl": "https://github.com/chen08209/FlClash",
      "releaseUrl": "https://github.com/chen08209/FlClash/releases",
      "license": "GPL-3.0",
      "paid": false,
      "openSource": true,
      "recommended": "medium",
      "notes": "ARCHIVED direction — merged into Mihomo Party. GitHub releases per desktop/mobile platform.",
      "platformDownloads": {
        "android": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/chen08209/FlClash/releases"
          }
        },
        "macos": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/chen08209/FlClash/releases"
          },
          "secondary": [
            {
              "type": "deprecatedInfo",
              "url": "https://flclash.app/",
              "label": "继任：Mihomo Party"
            }
          ]
        },
        "windows": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/chen08209/FlClash/releases"
          }
        },
        "linux": {
          "primary": {
            "type": "githubRelease",
            "url": "https://github.com/chen08209/FlClash/releases"
          }
        }
      },
      "compare": {
        "protocols": {
          "shadowsocks": "full",
          "vmess": "full",
          "vless": "full",
          "trojan": "full",
          "hysteria2": "full",
          "tuic": "full",
          "wireguard": "partial",
          "snell": "none"
        },
        "ruleFormats": [
          "clash"
        ],
        "capabilities": [
          "mitm",
          "script",
          "rewrite",
          "tun",
          "subscription"
        ]
      },
      "logoUrl": "../icons/software/flclash.png",
      "logoSource": "cached"
    }
  ],
  "platforms": [
    "ios",
    "android",
    "macos",
    "windows",
    "linux"
  ],
  "counts": {
    "total": 20,
    "byPlatform": {
      "ios": 8,
      "android": 8,
      "macos": 12,
      "windows": 8,
      "linux": 8
    },
    "openSource": 13,
    "paid": 5,
    "recommended": 14,
    "deprecated": 2
  },
  "compareSchema": {
    "verifiedAt": "2026-06-10",
    "protocols": [
      {
        "id": "shadowsocks",
        "label": "Shadowsocks"
      },
      {
        "id": "vmess",
        "label": "VMess"
      },
      {
        "id": "vless",
        "label": "VLESS"
      },
      {
        "id": "trojan",
        "label": "Trojan"
      },
      {
        "id": "hysteria2",
        "label": "Hysteria2"
      },
      {
        "id": "tuic",
        "label": "TUIC"
      },
      {
        "id": "wireguard",
        "label": "WireGuard"
      },
      {
        "id": "snell",
        "label": "Snell"
      }
    ],
    "ruleFormats": [
      {
        "id": "surge",
        "label": "Surge"
      },
      {
        "id": "clash",
        "label": "Clash"
      },
      {
        "id": "quantumultx",
        "label": "QX"
      },
      {
        "id": "loon",
        "label": "Loon"
      },
      {
        "id": "stash",
        "label": "Stash"
      },
      {
        "id": "singbox",
        "label": "sing-box"
      }
    ],
    "capabilities": [
      {
        "id": "mitm",
        "label": "MITM"
      },
      {
        "id": "script",
        "label": "脚本"
      },
      {
        "id": "rewrite",
        "label": "重写"
      },
      {
        "id": "tun",
        "label": "TUN"
      },
      {
        "id": "subscription",
        "label": "订阅"
      }
    ],
    "scenarios": [
      {
        "id": "ios-paid",
        "label": "iOS 付费",
        "platform": "ios",
        "paid": true
      },
      {
        "id": "android-opensource",
        "label": "Android 开源",
        "platform": "android",
        "openSource": true
      },
      {
        "id": "desktop-gui",
        "label": "桌面 GUI",
        "desktop": true,
        "excludeSlugs": [
          "mihomo"
        ]
      }
    ]
  },
  "hubImports": {
    "loon": {
      "apps": 881,
      "rules": 881,
      "modules": 0,
      "plugins": 19,
      "rewrite": 0,
      "scripts": 2
    },
    "surge": {
      "apps": 880,
      "rules": 880,
      "modules": 726,
      "plugins": 0,
      "rewrite": 0,
      "scripts": 79
    },
    "quantumultx": {
      "apps": 880,
      "rules": 880,
      "modules": 0,
      "plugins": 0,
      "rewrite": 18,
      "scripts": 1
    },
    "shadowrocket": {
      "apps": 880,
      "rules": 880,
      "modules": 18,
      "plugins": 0,
      "rewrite": 0,
      "scripts": 1
    },
    "stash": {
      "apps": 880,
      "rules": 880,
      "modules": 0,
      "plugins": 0,
      "rewrite": 18,
      "scripts": 1
    }
  }
}
