Open
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
After making any changes to a cask, existing or new, verify:
brew audit --cask --online <cask>is error-free.brew style --fix <cask>reports no offenses.Additionally, if adding a new cask:
brew audit --cask --new <cask>worked successfully.HOMEBREW_NO_INSTALL_FROM_API=1 brew install --cask <cask>worked successfully.brew uninstall --cask <cask>worked successfully.zapstanza paths.About this fork submission
This cask is for
pluralplay/FlClashX, a fork ofchen08209/FlClash. I am aware of Homebrew Cask's "Not a fork (usually)" policy and would like to explain why I believe this fork warrantsinclusion, and why it is submitted under the vendor-prefixed token
pluralplay-flclashrather than replacing the upstream.Why this fork exists and why it matters
FlClashX is a widely used proxy client in the Russian-speaking community, where it is one of the de-facto tools for bypassing network censorship and this tool is open source . It is actively promoted and documented as a
recommended client by the Remnawave project (https://docs.rw/), a popular open-source Xray/Remna panel used by many VPN providers. Remnawave lists FlClashX among its officially supported clients
for end users across platforms: https://docs.rw/docs/clients
The fork exists because the upstream
chen08209/FlClashdoes not ship pre-built subscription/config presets and UX tailored to the Xray/Remnawave ecosystem that the Russian community depends on.pluralplay/FlClashXadds these integrations and is the build that Remnawave's documentation points users to.Notability
769 stars, 769 watchers on GitHub (well above the 225-star self-submission threshold, and I am not the author)
Actively maintained with regular releases
Publicly documented and recommended by a third-party project (Remnawave / docs.rw) with its own significant user base.
Proff links:
Has a clear public presence beyond "just
brew install" - users can (and do) download it directly from GitHub Releases and from Remnawave's documentationNaming
Per the "Forks and apps with conflicting names" rule, the token is prefixed with the vendor name:
pluralplay-flclash. This avoids any conflict with a potential future upstreamflclashcask andmakes the fork relationship explicit to users.
Not replacing upstream
I am not asking for this cask to replace a hypothetical upstream
flclashcask. The upstream is still actively maintained and, if someone later submits it, both can coexist - the vendor prefixexists exactly for this reason.
Validation
brew style --cask pluralplay-flclash- no offensesbrew audit --cask --online --new pluralplay-flclash- only the expected "GitHub fork" warning, which is the subject of this justificationbrew fetchsucceeds for botharm64andamd64builds; sha256 verifiedzappaths manually verified