├── .github ├── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ └── idea.yml ├── actions │ ├── brew-tap │ │ └── action.yml │ ├── bump-casks │ │ └── script.sh │ └── git-cred │ │ └── action.yml ├── dependabot.yml └── workflows │ └── schedule.yml ├── .gitignore ├── Casks ├── a │ ├── aidea.rb │ ├── aigcpanel.rb │ ├── alist-desktop.rb │ ├── alist-helper.rb │ └── app-cleaner-cn.rb ├── b │ └── blender-cn.rb ├── c │ ├── cajviewer.rb │ ├── chaoxing-cxstudy.rb │ ├── clash-nyanpasu.rb │ ├── clashx-meta.rb │ ├── cloud-uploader.rb │ └── copybook.rb ├── d │ ├── dashplayer.rb │ ├── dashplayer@4.rb │ └── dehelper-cn.rb ├── e │ ├── e-study.rb │ ├── easy-to-tv.rb │ ├── easyspider.rb │ ├── easytier-gui.rb │ ├── edrawmax@9.rb │ ├── enjoy.rb │ ├── esearch.rb │ └── eshelper-cn.rb ├── f │ ├── feeluown.rb │ ├── flclash.rb │ ├── flowus.rb │ ├── freecad-cn.rb │ └── frhelper-cn.rb ├── g │ ├── gimp-cn.rb │ └── gui-for-singbox.rb ├── i │ ├── i4tools.rb │ ├── iina-cn.rb │ └── inkscape-cn.rb ├── j │ └── julia-cn.rb ├── k │ ├── keyviz-cn.rb │ └── kicad-cn.rb ├── l │ ├── lceda-pro.rb │ ├── lceda-pro.sh │ ├── libreoffice-cn.rb │ ├── lingquan.rb │ ├── linkease.rb │ └── lyx-cn.rb ├── m │ ├── m3u8-downloader.rb │ ├── mastergo.rb │ ├── miniforge-cn.rb │ └── mogan-research-cn.rb ├── n │ ├── navicat-premium-lite-cn.rb │ └── noteey.rb ├── o │ └── obs-cn.rb ├── p │ └── pot-desktop.rb ├── q │ ├── qt-creator-cn.rb │ └── quarkclouddrive.rb ├── s │ └── splayer-imsyy.rb ├── t │ ├── texstudio-cn.rb │ ├── ting-de.rb │ ├── ting-en.rb │ ├── ting-es.rb │ ├── ting-fr.rb │ └── tts-vue.rb ├── v │ ├── v2rayn.rb │ ├── v2rayxs.rb │ ├── vlc-cn.rb │ └── vscodium-cn.rb └── y │ └── yank-note.rb ├── LICENSE ├── README.md └── assets ├── 1.svg ├── 2.svg ├── 3.svg ├── a.svg └── b.svg /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- 1 | name: 错误报告 2 | description: 哪里出现了什么问题? 3 | labels: [错误] 4 | body: 5 | - type: checkboxes 6 | attributes: 7 | label: 请先确认: 8 | description: 请确认您已按照以下步骤操作 9 | options: 10 | - label: 我尝试附加 `--force` 后重新运行了终端的代码。 11 | required: false 12 | - label: 我尝试运行 `brew update-reset` 和 `brew update` 后重新运行了终端的代码。 13 | required: false 14 | - label: 我尝试运行 `brew doctor` 并依照提示执行修复指令后重新运行了终端的代码。 15 | required: false 16 | - type: textarea 17 | attributes: 18 | label: 描述一下错误 19 | validations: 20 | required: true 21 | - type: input 22 | attributes: 23 | label: 发生错误前你运行了什么 24 | validations: 25 | required: true 26 | - type: textarea 27 | attributes: 28 | label: 携带参数 `--verbose --debug` 再次运行,以获取详细输出内容 29 | render: shell 30 | validations: 31 | required: true 32 | - type: textarea 33 | attributes: 34 | label: 运行 `brew doctor` 和 `brew config` 的输出内容 35 | render: shell 36 | validations: 37 | required: true 38 | - type: textarea 39 | attributes: 40 | label: 运行 `brew tap` 的输出内容 41 | render: shell 42 | validations: 43 | required: true 44 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | 3 | contact_links: 4 | - name: 在讨论区寻找帮助 5 | url: https://github.com/orgs/Brewforge/discussions 6 | about: 有问题吗?不确定您的问题是否会对每个人都产生影响?获取帮助的最快方式:在讨论区! 7 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/idea.yml: -------------------------------------------------------------------------------- 1 | name: 软件建议 2 | description: 你发现了新大陆? 3 | labels: [新软件] 4 | body: 5 | # - type: checkboxes 6 | # attributes: 7 | # label: 请先确认: 8 | # description: 请确认您已按照以下步骤操作 9 | # options: 10 | # - label: 我明白 [发工单必须遵守这些内容](https://github.com/Homebrew/homebrew-cask/blob/master/doc/faq/closing_issues_without_review.md)。 11 | # required: true 12 | - type: input 13 | attributes: 14 | label: 软件名 15 | validations: 16 | required: true 17 | - type: input 18 | attributes: 19 | label: 软件官网 20 | validations: 21 | required: true 22 | - type: input 23 | attributes: 24 | label: 最新发布日期 25 | validations: 26 | required: true 27 | - type: input 28 | attributes: 29 | label: 一句话描述软件主要用途 30 | validations: 31 | required: true 32 | - type: textarea 33 | attributes: 34 | label: 软件下载链接 35 | description: 如有不同版本多个链接,每行一个 36 | validations: 37 | required: false 38 | - type: dropdown 39 | attributes: 40 | label: 商业模式 41 | multiple: true 42 | options: 43 | - 免费 44 | - 买断 45 | - 订阅 46 | validations: 47 | required: true 48 | -------------------------------------------------------------------------------- /.github/actions/brew-tap/action.yml: -------------------------------------------------------------------------------- 1 | name: Brew Tap 2 | description: Homebrew Tap 3 | 4 | runs: 5 | using: "composite" 6 | 7 | steps: 8 | - name: Add Tap 9 | shell: bash -ieo pipefail {0} 10 | run: | 11 | brew tap brewforge/chinese 12 | 13 | - name: Install Homebrew's dependencies 14 | shell: bash -ieo pipefail {0} 15 | run: | 16 | brew install ripgrep sd gcc coreutils jq 17 | brew unlink coreutils && brew link coreutils 18 | brew install-bundler-gems --groups "audit,style" 19 | -------------------------------------------------------------------------------- /.github/actions/bump-casks/script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | set -e 4 | 5 | # ======================== 6 | # bump 7 | echo "> Running brew bump dry-run..." 8 | 9 | items=$(brew livecheck --tap brewforge/chinese --extract-plist --full-name --json || echo "[]") 10 | 11 | for item in $(echo "$items" | jq -r '.[] | .cask'); do 12 | if [ "$item" == "null" ]; then 13 | continue 14 | fi 15 | 16 | echo "---" # newline 17 | 18 | item_obj=$(echo "$items" | jq --arg item "$item" '.[] | select(.cask == $item)') 19 | 20 | is_cask=$(echo "$item_obj" | jq -r '.cask') 21 | 22 | item_status=$(echo "$item_obj" | jq -r '.status') 23 | item_version_current=$(echo "$item_obj" | jq -r '.version.current') 24 | item_version_latest=$(echo "$item_obj" | jq -r '.version.latest') 25 | item_outdated=$(echo "$item_obj" | jq -r '.version.outdated') 26 | item_newer=$(echo "$item_obj" | jq -r '.version.newer_than_upstream') 27 | 28 | if [ "$item_status" == "skipped" ]; then 29 | # skipped. 30 | echo -e "$item: \033[0;31m$(echo "$item_obj" | jq -r '.messages[0]')\033[0m" 31 | continue 32 | elif [ "$item_outdated" == "false" ]; then 33 | # up-to-date. 34 | echo -e "$item: \033[0;32mUp-to-date\033[0m" 35 | continue 36 | elif [ "$item_newer" == "true" ]; then 37 | # newer than upstream. 38 | echo -e "$item: \033[0;33mNewer than upstream\033[0m" 39 | continue 40 | fi 41 | 42 | # bump 43 | echo "> Bumping $item from $item_version_current to $item_version_latest..." 44 | 45 | if [ "$item_version_latest" == "null" ]; then 46 | echo "$item_obj" 47 | 48 | if [ -n "$is_cask" ]; then 49 | cat "$(brew edit --cask "$item" --print-path)" 50 | fi 51 | 52 | echo -e "\033[0;31m> Error: version.latest is null\033[0m" 53 | continue 54 | fi 55 | 56 | # ======================== 57 | # dry-run 58 | _BUMP_OPTIONS="--verbose" 59 | 60 | if [ "$is_cask" != "null" ]; then 61 | # is_cask. 62 | 63 | echo "* Running brew bump-cask-pr $item --version=$item_version_latest $_BUMP_OPTIONS..." 64 | brew bump-cask-pr "$item" --version="$item_version_latest" $_BUMP_OPTIONS 65 | # echo "* TDOO: brew bump-cask-pr $item --version=$item_version_latest $_BUMP_OPTIONS" 66 | fi 67 | 68 | echo "> Done for $item" 69 | done 70 | -------------------------------------------------------------------------------- /.github/actions/git-cred/action.yml: -------------------------------------------------------------------------------- 1 | name: Git Credentials 2 | description: Git Credentials 3 | 4 | inputs: 5 | HOMEBREW_GITHUB_API_TOKEN: 6 | description: "Homebrew GitHub API Token" 7 | required: true 8 | 9 | runs: 10 | using: "composite" 11 | 12 | steps: 13 | - uses: oleksiyrudenko/gha-git-credentials@v2-latest 14 | with: 15 | global: true 16 | name: "Brewforge-Bot" 17 | email: "brewforge-bot@aliyun.com" 18 | token: "${{ inputs.HOMEBREW_GITHUB_API_TOKEN }}" 19 | 20 | - name: show git context 21 | shell: bash -ieo pipefail {0} 22 | run: | 23 | cat $HOME/.gitconfig 24 | cat $GITHUB_ENV 25 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: github-actions 4 | directory: '/.github/workflows' 5 | schedule: 6 | interval: monthly 7 | -------------------------------------------------------------------------------- /.github/workflows/schedule.yml: -------------------------------------------------------------------------------- 1 | name: schedule 2 | 3 | on: 4 | # pull_request: 5 | # branches: [main] 6 | # push: 7 | # branches: [fix-*] 8 | schedule: 9 | # Every 12 hours 10 | # - cron: "20 */12 * * *" 11 | # Every day at 6am 12 | - cron: '0 6 * * *' 13 | # allow run manually 14 | workflow_dispatch: 15 | 16 | concurrency: 17 | group: ${{ github.head_ref || github.ref_name }} 18 | 19 | permissions: write-all 20 | 21 | env: 22 | HOMEBREW_DEVELOPER: 1 23 | HOMEBREW_GITHUB_ACTIONS: 1 24 | HOMEBREW_NO_AUTO_UPDATE: 1 25 | HOMEBREW_NO_INSTALL_FROM_API: 1 26 | HOMEBREW_RELOCATABLE_INSTALL_NAMES: 1 27 | 28 | jobs: 29 | tap-syntax: 30 | if: "!contains(github.event.head_commit.message, 'skip-build')" 31 | runs-on: ubuntu-22.04 32 | container: 33 | image: ghcr.io/homebrew/ubuntu22.04:master 34 | env: 35 | HOMEBREW_SIMULATE_MACOS_ON_LINUX: 1 36 | steps: 37 | - name: Set up Homebrew 38 | id: set-up-homebrew 39 | uses: Homebrew/actions/setup-homebrew@master 40 | with: 41 | core: false 42 | cask: false 43 | test-bot: true 44 | 45 | - run: brew test-bot --only-tap-syntax 46 | 47 | bump-casks: 48 | name: Bump casks 49 | if: github.repository == 'brewforge/homebrew-chinese' 50 | runs-on: ${{ matrix.os }} 51 | 52 | strategy: 53 | matrix: 54 | os: [macos-latest] 55 | 56 | steps: 57 | - uses: actions/checkout@v4 58 | 59 | - name: Set up Homebrew 60 | id: set-up-homebrew 61 | uses: Homebrew/actions/setup-homebrew@master 62 | with: 63 | core: false 64 | cask: false 65 | test-bot: false 66 | 67 | - name: Brew Tap 68 | uses: ./.github/actions/brew-tap 69 | 70 | - name: Git Cred 71 | uses: ./.github/actions/git-cred 72 | with: 73 | HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }} 74 | 75 | - name: Bump 76 | env: 77 | HOMEBREW_DEVELOPER: '1' 78 | HOMEBREW_GITHUB_API_TOKEN: ${{ secrets.HOMEBREW_GITHUB_API_TOKEN }} 79 | shell: bash -ieo pipefail {0} 80 | run: | 81 | rsync -lrv --exclude=.git "$(pwd)" "$(brew --repository brewforge/chinese)" 82 | cd "$(brew --repository brewforge/chinese)" 83 | ./.github/actions/bump-casks/script.sh 84 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .vscode 3 | -------------------------------------------------------------------------------- /Casks/a/aidea.rb: -------------------------------------------------------------------------------- 1 | cask "aidea" do 2 | version "2.0.0" 3 | sha256 "b87710e26b55ae0025539b1e8bb56aad8abc436e3929dee609cc085f2ffb1c20" 4 | 5 | url "https://github.com/mylxsw/aidea/releases/download/#{version}/aidea-#{version}-macos.dmg", 6 | verified: "github.com/mylxsw/aidea/" 7 | name "AIdea" 8 | desc "一款支持 GPT 以及国产大语言模型,以及 Stable Diffusion 的全能型 APP" 9 | homepage "https://ai.aicode.cc/" 10 | 11 | livecheck do 12 | url :url 13 | strategy :github_latest 14 | end 15 | 16 | app "aidea.app" 17 | 18 | zap trash: [ 19 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/cc.aicode.flutter.askaide.askaide", 20 | "~/.aidea", 21 | "~/Library/Application Support/cc.aicode.flutter.askaide.askaide", 22 | "~/Library/Caches/cc.aicode.flutter.askaide.askaide", 23 | "~/Library/Saved Application State/cc.aicode.flutter.askaide.askaide.savedState", 24 | ] 25 | end 26 | -------------------------------------------------------------------------------- /Casks/a/aigcpanel.rb: -------------------------------------------------------------------------------- 1 | cask "aigcpanel" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "0.11.0" 5 | sha256 arm: "83d04412e281bdd6fba240ca3636cbb1747a2841fd550c1e49ec958d989dac2a", 6 | intel: "fecef07400abcbb0f16e7414fc7f0a28f7ce5a91992bc7fe7e576ef36da28e2e" 7 | 8 | url "https://github.com/modstart-lib/aigcpanel/releases/download/v#{version}/AigcPanelPro-#{version}-mac-#{arch}.dmg", 9 | verified: "github.com/modstart-lib/aigcpanel/" 10 | name "AigcPanel" 11 | desc "一个简单易用的一站式 AI 数字人系统" 12 | homepage "https://aigcpanel.com/" 13 | 14 | livecheck do 15 | url :url 16 | strategy :github_latest 17 | end 18 | 19 | app "AigcPanel.app" 20 | 21 | zap trash: [ 22 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/AigcPanel", 23 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/AigcPanel.helper.GPU", 24 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.AigcPanel.1Gn1Er", 25 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.AigcPanel.1jLUgj", 26 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.AigcPanel.cGQgLw", 27 | "~/Library/Application Support/aigcpanel", 28 | "~/Library/Preferences/AigcPanel.plist", 29 | "~/Library/Saved Application State/AigcPanel.savedState", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/a/alist-desktop.rb: -------------------------------------------------------------------------------- 1 | cask "alist-desktop" do 2 | arch arm: "aarch64", intel: "x64" 3 | 4 | version "3.45.0" 5 | sha256 arm: "e79f9a8a8de4ed788bb6de2879a912c60ce2fd60314faeb27f226ba10c1245f0", 6 | intel: "4ac6f707da7aa7c413b67c1a84fafdccf76dd93d08dc1c48624bf56b33fb0501" 7 | 8 | url "https://github.com/alist-org/desktop-release/releases/download/v#{version}/alist-desktop_#{version}_#{arch}.dmg", 9 | verified: "github.com/alist-org/desktop-release/" 10 | name "AList-Desktop" 11 | desc "File list program that supports multiple storage, powered by Gin and Solidjs" 12 | homepage "https://alist.nn.ci/zh/" 13 | 14 | livecheck do 15 | url :url 16 | strategy :github_latest 17 | end 18 | 19 | auto_updates true 20 | 21 | app "alist-desktop.app" 22 | 23 | zap trash: [ 24 | "~/Library/Application Support/ci.nn.alist", 25 | "~/Library/Caches/ci.nn.alist", 26 | "~/Library/Saved Application State/ci.nn.alist.savedState", 27 | "~/Library/Webkit/ci.nn.alist", 28 | ] 29 | end 30 | -------------------------------------------------------------------------------- /Casks/a/alist-helper.rb: -------------------------------------------------------------------------------- 1 | cask "alist-helper" do 2 | arch arm: ".dmg", intel: "x86_64.tar.gz" 3 | 4 | version "0.2.0" 5 | sha256 arm: "e202fcfbb5d46d6ceb3e36c24c4e37f3235663cd3d880fe35ba2c30da243b958", 6 | intel: "969f14af3c422b33f9e818689e34401cdd4f0f9eb9f4c72f3a444f0e7ee33825" 7 | 8 | url "https://github.com/Xmarmalade/alisthelper/releases/download/v#{version}/AlistHelper_app_v#{version}_macos#{arch}" 9 | name "Alist Helper" 10 | desc "Application to simplify the use of the desktop version of alist" 11 | homepage "https://github.com/Xmarmalade/alisthelper" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "alisthelper.app" 21 | 22 | zap trash: [ 23 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/dev.xmarmalade.alisthelper.alisthelper", 24 | "~/Library/Preferences/dev.xmarmalade.alisthelper.alisthelper.plist", 25 | "~/Library/Saved Application State/dev.xmarmalade.alisthelper.alisthelper.savedState", 26 | ] 27 | end 28 | -------------------------------------------------------------------------------- /Casks/a/app-cleaner-cn.rb: -------------------------------------------------------------------------------- 1 | cask "app-cleaner-cn" do 2 | version "10.13" 3 | sha256 :no_check 4 | 5 | url "https://download.nektony.com/download/app-cleaner-uninstaller/localized/app-cleaner-uninstaller-cn.dmg" 6 | name "app-cleaner-cn" 7 | desc "卸载应用程序而不会留下任何痕迹" 8 | homepage "https://nektony.com/zh-hans/mac-app-cleaner" 9 | 10 | livecheck do 11 | url "https://nektony.com/downloads" 12 | regex(/macOS ?(\d+(\.\d+)+).+(\d+)/i) 13 | end 14 | 15 | auto_updates true 16 | 17 | app "App Cleaner & Uninstaller.app" 18 | 19 | zap trash: [ 20 | "~/Library/Application Scripts/8DKG4XB37M.group.com.nektony.MacCleaner-PRO-SIII", 21 | "~/Library/Application Scripts/com.nektony.App-Cleaner-SIIICn", 22 | "~/Library/Application Support/com.nektony.App-Cleaner-SIII", 23 | "~/Library/Application Support/com.nektony.App-Cleaner-SIIICn", 24 | "~/Library/Group Containers/8DKG4XB37M.group.com.nektony.MacCleaner-PRO-SIII", 25 | "~/Library/HTTPStorages/com.nektony.App-Cleaner-SIII", 26 | "~/Library/HTTPStorages/com.nektony.App-Cleaner-SIIICn", 27 | "~/Library/Preferences/com.nektony.App-Cleaner-SII.plist", 28 | "~/Library/Preferences/com.nektony.App-Cleaner-SIII.plist", 29 | "~/Library/Preferences/com.nektony.App-Cleaner-SIIICn.plist", 30 | "~/Library/Preferences/com.nektony.MacCleanerProCommonCn.plist", 31 | "~/Library/Preferences/group.com.nektony.MacCleaner-PRO-SIII.plist", 32 | "~/Library/Saved Application State/com.nektony.App-Cleaner-SIIICn.savedState", 33 | ] 34 | end 35 | -------------------------------------------------------------------------------- /Casks/b/blender-cn.rb: -------------------------------------------------------------------------------- 1 | cask "blender-cn" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "4.4.3" 5 | sha256 arm: "9b592fdc758b9069c210494f10108b06ef82fd65a4aa8c0cc07d6eba0585578b", 6 | intel: "2aca0521623591b734916c18eff3d17374a2034e053869763b607f6169deb76c" 7 | 8 | url "https://mirrors.tuna.tsinghua.edu.cn/blender/release/Blender#{version.major_minor}/blender-#{version}-macos-#{arch}.dmg", 9 | verified: "mirrors.tuna.tsinghua.edu.cn/" 10 | name "Blender" 11 | desc "3D creation suite" 12 | homepage "https://blender.org/" 13 | 14 | livecheck do 15 | url "https://blender.org/download/" 16 | regex(%r{href=.*?/blender[._-]v?(\d+(?:\.\d+)+)[._-]macos[._-]#{arch}\.dmg}i) 17 | end 18 | 19 | auto_updates true 20 | conflicts_with cask: "homebrew/cask-versions/blender-lts" 21 | depends_on macos: ">= :high_sierra" 22 | 23 | app "Blender.app" 24 | # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) 25 | shimscript = "#{staged_path}/blender.wrapper.sh" 26 | binary shimscript, target: "blender" 27 | 28 | preflight do 29 | # make __pycache__ directories writable, otherwise uninstall fails 30 | FileUtils.chmod "u+w", Dir.glob("#{staged_path}/*.app/**/__pycache__") 31 | 32 | File.write shimscript, <<~EOS 33 | #!/bin/bash 34 | '#{appdir}/Blender.app/Contents/MacOS/Blender' "$@" 35 | EOS 36 | end 37 | 38 | zap trash: [ 39 | "~/Library/Application Support/Blender", 40 | "~/Library/Saved Application State/org.blenderfoundation.blender.savedState", 41 | ] 42 | end 43 | -------------------------------------------------------------------------------- /Casks/c/cajviewer.rb: -------------------------------------------------------------------------------- 1 | cask "cajviewer" do 2 | version "9.5.0.25014" 3 | sha256 "c2024ac446d760d4e3cd4a81753b6e46b8cfc48dc9ebce2376cb0e1ada5e1974" 4 | 5 | url "https://download.cnki.net/cajPackage/CAJMACPackage/CAJViewer_#{version}_arm64.dmg" 6 | name "CAJViewer" 7 | desc "专业文献阅读器" 8 | homepage "https://CAJViewer.cnki.net/download.html" 9 | 10 | livecheck do 11 | url :homepage 12 | regex(/CAJViewer_(.+)_arm64\.dmg/) 13 | end 14 | 15 | auto_updates true 16 | 17 | app "CAJViewer.app" 18 | 19 | preflight do 20 | system_command "xattr", 21 | args: ["-cr", "#{staged_path}/CAJViewer.app"] 22 | end 23 | 24 | zap trash: [] 25 | end 26 | -------------------------------------------------------------------------------- /Casks/c/chaoxing-cxstudy.rb: -------------------------------------------------------------------------------- 1 | cask "chaoxing-cxstudy" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "1.3.2" 5 | sha256 :no_check 6 | 7 | url "https://app.chaoxing.com/apis/apk/apk.jspx?apkid=com.chaoxing.cxstudy.#{arch}" 8 | name "CXStudy" 9 | name "学习通" 10 | desc "学习是一种信仰" 11 | homepage "https://app.chaoxing.com/" 12 | 13 | livecheck do 14 | url :url 15 | regex(/study_#{arch}_([^_]+)_[^\.]+\.dmg/i) 16 | strategy :header_match 17 | end 18 | 19 | app "学习通.app" 20 | 21 | zap trash: [ 22 | "/Applications/学习通.app", 23 | "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.chaoxing.cxstudy.sfl*", 24 | "~/Library/Preferences/com.chaoxing.cxstudy.plist", 25 | "~/Library/Saved Application State/com.chaoxing.cxstudy.savedState", 26 | ] 27 | end 28 | -------------------------------------------------------------------------------- /Casks/c/clash-nyanpasu.rb: -------------------------------------------------------------------------------- 1 | cask "clash-nyanpasu" do 2 | arch arm: "aarch64", intel: "x64" 3 | 4 | version "1.6.1" 5 | sha256 arm: "bcee837286a58eb786230115d53a0f69448b22cc126621b811cb147f98f03034", 6 | intel: "a4d4ff4e9fbe7ab1a73e151451f0b8b599dd97702e9d5706bb08c2d962bceeac" 7 | 8 | url "https://github.com/libnyanpasu/clash-nyanpasu/releases/download/v#{version}/Clash.Nyanpasu_#{version}_#{arch}.dmg" 9 | name "Clash Nyanpasu" 10 | desc "Cross-Platform Clash GUI based on Tauri" 11 | homepage "https://github.com/libnyanpasu/clash-nyanpasu" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "Clash Nyanpasu.app" 21 | 22 | preflight do 23 | system_command "xattr", 24 | args: ["-cr", "#{staged_path}/Clash Nyanpasu.app"] 25 | end 26 | 27 | zap trash: [ 28 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/moe.elaina.clash.nyanpasu", 29 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/moe.elaina.clash.nyanpasu", 30 | "~/Library/Application Support/Clash Nyanpasu", 31 | "~/Library/Caches/moe.elaina.clash.nyanpasu", 32 | "~/Library/Saved Application State/moe.elaina.clash.nyanpasu.savedState", 33 | "~/Library/WebKit/moe.elaina.clash.nyanpasu", 34 | ] 35 | end 36 | -------------------------------------------------------------------------------- /Casks/c/clashx-meta.rb: -------------------------------------------------------------------------------- 1 | cask "clashx-meta" do 2 | version "1.4.17" 3 | sha256 "43a285281b6713b582c68428e50cf649d5ed1b8c6f4e505fcc28f28d2917cf46" 4 | 5 | url "https://github.com/MetaCubeX/ClashX.Meta/releases/download/v#{version}/ClashX.Meta.zip" 6 | name "ClashX Meta" 7 | desc "Rule based proxy base on Clash" 8 | homepage "https://github.com/MetaCubeX/ClashX.Meta" 9 | 10 | livecheck do 11 | url :url 12 | strategy :github_latest 13 | end 14 | 15 | auto_updates true 16 | 17 | app "ClashX Meta.app" 18 | 19 | preflight do 20 | system_command "xattr", 21 | args: ["-cr", "#{staged_path}/ClashX Meta.app"] 22 | end 23 | 24 | zap trash: [ 25 | "~/Library/Application Support/com.metacubex.ClashX.meta", 26 | "~/Library/Caches/com.metacubex.ClashX.meta", 27 | "~/Library/HTTPStorages/com.metacubex.ClashX.meta", 28 | "~/Library/Logs/ClashX meta", 29 | "~/Library/Preferences/com.metacubex.ClashX.meta.plist", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/c/cloud-uploader.rb: -------------------------------------------------------------------------------- 1 | cask "cloud-uploader" do 2 | version "1.3.5" 3 | sha256 "902189a046c2f1d9aae30bbbba6e505455092dc55390145319fdb06e984289b2" 4 | 5 | version2 = version.split(".")[0..1].join(".") 6 | url "https://github.com/lulu-ls/cloud-uploader/releases/download/#{version}/cloud-uploader-#{version2}.dmg" 7 | name "Cloud Uploader" 8 | desc "网易云音乐 MAC 云盘上传工具" 9 | homepage "https://github.com/lulu-ls/cloud-uploader" 10 | 11 | livecheck do 12 | url :url 13 | strategy :github_latest 14 | end 15 | 16 | app "cloud-uploader.app" 17 | 18 | zap trash: [] 19 | end 20 | -------------------------------------------------------------------------------- /Casks/c/copybook.rb: -------------------------------------------------------------------------------- 1 | cask "copybook" do 2 | version "1.0.1102" 3 | sha256 "0be7be40aa1010b40ba7554566d68be902bb2ac70bd60180fcdc257d7798f16a" 4 | 5 | url "https://github.com/xxNull-lsk/Copybook/releases/download/v#{version}/copybook_#{version}_macos_x64.tar.gz" 6 | name "Copybook" 7 | desc "生成拼音、汉字、汉字字帖,支持笔顺" 8 | homepage "https://github.com/xxNull-lsk/Copybook/" 9 | 10 | livecheck do 11 | url :url 12 | regex(/copybook_([^_]+)_macos_x64.tar.gz/i) 13 | strategy :github_releases do |json, regex| 14 | json.filter_map do |release| 15 | matched = release["assets"].filter_map do |asset| 16 | match = asset["name"].match(regex) 17 | next if match.blank? 18 | 19 | match[1] 20 | end.first 21 | 22 | next if matched.blank? 23 | 24 | matched 25 | end.first 26 | end 27 | end 28 | 29 | app "字帖生成器.app" 30 | 31 | preflight do 32 | system_command "xattr", 33 | args: ["-cr", "#{staged_path}/字帖生成器.app"] 34 | end 35 | 36 | zap trash: [ 37 | "~/Library/Application Scripts/top.mydata.copybook", 38 | "~/Library/Containers/top.mydata.copybook", 39 | ] 40 | 41 | caveats do 42 | requires_rosetta 43 | end 44 | end 45 | -------------------------------------------------------------------------------- /Casks/d/dashplayer.rb: -------------------------------------------------------------------------------- 1 | cask "dashplayer" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "5.1.5" 5 | sha256 "058edf48f3cb2b576f56a13d438e3c5cca1535252ebdb165467c6a7a38e1ffc0" 6 | 7 | url "https://github.com/solidSpoon/DashPlayer/releases/download/v#{version}/DashPlayer-#{version}-arm64.dmg", 8 | verified: "github.com/solidSpoon/DashPlayer/" 9 | name "DashPlayer" 10 | desc "为英语学习者量身打造的视频播放器" 11 | homepage "https://dash-player.solidspoon.xyz/" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | app "DashPlayer.app" 19 | 20 | zap trash: [ 21 | "~/Library/Application Support/DashPlayer", 22 | "~/Library/Preferences/com.electron.dashplayer.savedState.plist", 23 | "~/Library/Saved Application State/com.electron.dashplayer.savedState", 24 | ] 25 | end 26 | -------------------------------------------------------------------------------- /Casks/d/dashplayer@4.rb: -------------------------------------------------------------------------------- 1 | cask "dashplayer@4" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "4.4.1" 5 | sha256 arm: "e5ac47fa03f45991c4fcae6702da0fad3f6c4b29f1b0cf7d6a0358b3e1cae6cc", 6 | intel: "305795395d92e0b12c7cba74042abe40427c2470db5c61f98f3782eb30b922b7" 7 | 8 | url "https://github.com/solidSpoon/DashPlayer/releases/download/v#{version}/DashPlayer-#{version}-#{arch}.dmg", 9 | verified: "github.com/solidSpoon/DashPlayer/" 10 | name "DashPlayer" 11 | desc "为英语学习者量身打造的视频播放器" 12 | homepage "https://dash-player.solidspoon.xyz/" 13 | 14 | livecheck do 15 | url "https://github.com/solidSpoon/DashPlayer/tags" 16 | regex(/^v(4(\.\d+)+)/i) 17 | strategy :github_releases do |json, regex| 18 | json.map do |release| 19 | next if release["draft"] 20 | 21 | match = release["tag_name"]&.match(regex) 22 | next if match.blank? 23 | 24 | match[1] 25 | end 26 | end 27 | end 28 | 29 | app "DashPlayer.app" 30 | 31 | zap trash: [ 32 | "~/Library/Application Support/DashPlayer", 33 | "~/Library/Preferences/com.electron.dashplayer.savedState.plist", 34 | "~/Library/Saved Application State/com.electron.dashplayer.savedState", 35 | ] 36 | end 37 | -------------------------------------------------------------------------------- /Casks/d/dehelper-cn.rb: -------------------------------------------------------------------------------- 1 | cask "dehelper-cn" do 2 | version "11.6.0" 3 | sha256 "727d874fdb76b8e0f20054dd553e0b9700ccd93c037a74e9eb88aedc0174ab9d" 4 | 5 | url "https://static.eudic.net/pkg/dhmac.dmg?v=#{version}", 6 | user_agent: :fake 7 | name "dehelper" 8 | name "德语助手" 9 | desc "德语学习者必备的工具" 10 | homepage "https://www.eudic.net/v4/de/app/dehelper" 11 | 12 | livecheck do 13 | url :homepage 14 | regex(/应用版本:(\d+(\.\d+)+)/i) 15 | end 16 | 17 | auto_updates true 18 | depends_on macos: ">= :high_sierra" 19 | 20 | app "Eudic_de.app" 21 | 22 | uninstall quit: [ 23 | "com.eusoft.dehelper", 24 | "com.eusoft.dehelper.LightPeek", 25 | "com.eusoft.dehelper.QuickLook", 26 | ] 27 | 28 | zap trash: [ 29 | "~/Library/Application Support/com.eusoft.dehelper", 30 | "~/Library/Cachde/com.eusoft.dehelper", 31 | "~/Library/Cachde/com.eusoft.dehelper.LightPeek", 32 | "~/Library/Containers/com.eusoft.dehelper.QuickLook", 33 | "~/Library/Eudb_de", 34 | "~/Library/Preferencde/com.eusoft.dehelper.LightPeek.plist", 35 | "~/Library/Preferencde/com.eusoft.dehelper.plist", 36 | "~/Library/Preferencde/group.com.eusoft.dehelper.plist", 37 | ] 38 | end 39 | -------------------------------------------------------------------------------- /Casks/e/e-study.rb: -------------------------------------------------------------------------------- 1 | cask "e-study" do 2 | version "4.3.4" 3 | sha256 :no_check 4 | 5 | url "https://download.cnki.net/CNKI%20E-Study%20For%20Mac.dmg", 6 | user_agent: :fake, 7 | referer: "https://estudy.cnki.net/", 8 | header: [ 9 | "CLIENT-IP: 115.239.211.92", # 杭州 IP 10 | "X-Forwarded-For: 115.239.211.92", # 杭州 IP 11 | ] 12 | name "e-study" 13 | desc "Essential Tools for Brainiacs" 14 | homepage "https://estudy.cnki.net/" 15 | 16 | livecheck do 17 | url :homepage 18 | regex(/Mac(\d+(\.\d+){2})客户端下载/i) 19 | end 20 | 21 | auto_updates true 22 | 23 | app "知网研学.app" 24 | 25 | zap trash: [ 26 | "~/Library/HTTPStorages/net.cnki.EStudy", 27 | "~/Library/HTTPStorages/net.cnki.EStudy.binarycookies", 28 | "~/Library/Preferences/net.cnki.EStudy.plist", 29 | ] 30 | end 31 | -------------------------------------------------------------------------------- /Casks/e/easy-to-tv.rb: -------------------------------------------------------------------------------- 1 | cask "easy-to-tv" do 2 | version "0.1.20" 3 | sha256 "6e5179e8bc60cfb0897714debe47dc0fe81c15859ca3536de6bed92fbd72ad8e" 4 | 5 | url "https://github.com/duolabmeng6/easy_to_tv/releases/download/v#{version}/easy_to_tv_MacOS.zip" 6 | name "easy-to-tv" 7 | desc "Easily put the mp4 files onto the TV to watch" 8 | homepage "https://github.com/duolabmeng6/easy_to_tv" 9 | 10 | livecheck do 11 | url :url 12 | strategy :github_latest 13 | end 14 | 15 | app "easy_to_tv.app" 16 | 17 | zap trash: [ 18 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/easy_to_tv", 19 | "~/Library/Preferences/easy_to_tv.plist", 20 | "~/Library/Saved Application State/easy_to_tv.savedState", 21 | ] 22 | end 23 | -------------------------------------------------------------------------------- /Casks/e/easyspider.rb: -------------------------------------------------------------------------------- 1 | cask "easyspider" do 2 | arch arm: "Apple_Arm", intel: "Intel" 3 | 4 | version "0.6.3" 5 | sha256 arm: "9ea5e464d03e3e43b4dc74509ad94d9946f370b1533fdf1a8a8cfdae9cbbd812", 6 | intel: "1e5b3d1fa0fccce8c1a137927101d2ace027dfaf1cfad886f7d75309cedf9a29" 7 | 8 | url "https://github.com/NaiboWang/EasySpider/releases/download/v#{version}/EasySpider_#{version}_MacOS_#{arch}_Chip.7z", 9 | verified: "github.com/NaiboWang/EasySpider/" 10 | name "EasySpider" 11 | desc "Visual No-Code/Code-Free Web Crawler/Spider" 12 | homepage "https://easyspider.net/" 13 | 14 | livecheck do 15 | url :url 16 | strategy :github_latest 17 | end 18 | 19 | auto_updates true 20 | 21 | app "EasySpider_MacOS/EasySpider.app" 22 | 23 | zap trash: [ 24 | "~/Library/Application Support/CrashReporter/Google Chrome_1ACF1E2B-4D5C-504D-B6FE-65DDCCEC136A", 25 | "~/Library/Application Support/EasySpider", 26 | "~/Library/Preferences/com.electron.easyspider.plist", 27 | "~/Library/Saved Application State/com.electron.easyspider.savedState", 28 | "~/Library/Saved Application State/com.google.Chrome.app.ahiigpfcghkbjfcibpojancebdfjmoop.savedState", 29 | "~/Library/Saved Application State/com.google.Chrome.app.nlalbmkafgmoifbeooblidblkmlhhpnc.savedState", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/e/easytier-gui.rb: -------------------------------------------------------------------------------- 1 | cask "easytier-gui" do 2 | arch arm: "aarch64", intel: "x64" 3 | 4 | version "2.3.0" 5 | sha256 arm: "5b47f1261bc7ffc24f8636fc0fd6d052d732618c76360c37a2d0dc47157e700f", 6 | intel: "713c04240f91ddbfbf18ce7e483931d69ff9f86aa9788502c7e6007ce6656f72" 7 | 8 | url "https://github.com/EasyTier/EasyTier/releases/download/v#{version}/easytier-gui_#{version}_#{arch}.dmg", 9 | verified: "github.com/EasyTier/EasyTier/" 10 | name "EasyTier" 11 | desc "简单、安全、去中心化的内网穿透 VPN 组网方案" 12 | homepage "https://easytier.cn/" 13 | 14 | livecheck do 15 | url :url 16 | strategy :github_latest 17 | end 18 | 19 | app "easytier-gui.app" 20 | 21 | zap trash: [ 22 | "~/Library/Caches/com.kkrainbow.easytier", 23 | "~/Library/Logs/com.kkrainbow.easytier", 24 | "~/Library/Saved Application State/com.kkrainbow.easytier.savedState", 25 | "~/Library/WebKit/com.kkrainbow.easytier", 26 | ] 27 | end 28 | -------------------------------------------------------------------------------- /Casks/e/edrawmax@9.rb: -------------------------------------------------------------------------------- 1 | cask "edrawmax@9" do 2 | version "9.2" 3 | sha256 :no_check 4 | 5 | language "CN", default: true do 6 | url "https://edrawsoft.cn/2download/edrawmax-cn-9.2.dmg" 7 | homepage "https://edrawsoft.cn/" 8 | end 9 | language "en" do 10 | url "https://edrawsoft.com/archives/edrawmax-9.2.dmg" 11 | homepage "https://edrawsoft.com/" 12 | end 13 | 14 | name "EdrawMax" 15 | desc "Diagram software" 16 | 17 | livecheck do 18 | skip "历史版本,不更新" 19 | end 20 | 21 | auto_updates true 22 | conflicts_with cask: "edrawmax" 23 | 24 | app "EdrawMax.app" 25 | 26 | zap trash: [ 27 | "~/Library/Edraw", 28 | "~/Library/Preferences/com.edrawsoft.edrawmax.plist", 29 | "~/Library/Saved Application State/com.edrawsoft.edrawmax.savedState", 30 | ] 31 | 32 | caveats do 33 | requires_rosetta 34 | end 35 | end 36 | -------------------------------------------------------------------------------- /Casks/e/enjoy.rb: -------------------------------------------------------------------------------- 1 | cask "enjoy" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "0.7.9" 5 | sha256 arm: "4cd771d9408c3acab4ae6870cacb832470ee592fc46d5ccd608de989b312db56", 6 | intel: "9e62cfa80a4bd12eb7b1d4a37564a704b531531414dd3df2676e26717438a98e" 7 | 8 | url "https://github.com/xiaolai/everyone-can-use-english/releases/download/v#{version}/Enjoy-#{version}-#{arch}.dmg", 9 | verified: "github.com/xiaolai/everyone-can-use-english/" 10 | name "Enjoy" 11 | desc "AI 最好的助教" 12 | homepage "https://1000h.org/enjoy-app/" 13 | 14 | livecheck do 15 | url :url 16 | strategy :github_latest 17 | end 18 | 19 | auto_updates true 20 | 21 | app "Enjoy.app" 22 | 23 | zap trash: [ 24 | "~/Library/Application Support/Enjoy/", 25 | "~/Library/Caches/com.electron.enjoy", 26 | "~/Library/Caches/com.electron.enjoy.ShipIt", 27 | "~/Library/HTTPStorages/com.electron.enjoy", 28 | "~/Library/Preferences/com.electron.enjoy.plist", 29 | "~/Library/Saved Application State/com.electron.enjoy.savedState", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/e/esearch.rb: -------------------------------------------------------------------------------- 1 | cask "esearch" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "14.7.4" 5 | sha256 arm: "7314dbf45fc4d3eae3a6a73ee8b3fe48cd957096148c62cf92e97b20dbe23f51", 6 | intel: "be5b8d914da2eb3c70c75cc2bc53a86bbb8828fcf33b65564c03aca4960a8a61" 7 | 8 | url "https://github.com/xushengfeng/eSearch/releases/download/#{version}/eSearch-#{version}-darwin-#{arch}.dmg", 9 | verified: "github.com/xushengfeng/eSearch/" 10 | name "eSearch" 11 | desc "Screenshot, OCR, Search, Translation and More" 12 | homepage "https://esearch-app.netlify.app/" 13 | 14 | livecheck do 15 | url :url 16 | strategy :github_latest 17 | end 18 | 19 | auto_updates true 20 | 21 | app "e-search.app" 22 | 23 | zap trash: [ 24 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.esearch.app", 25 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.esearch.app.helper.GPU", 26 | "~/Library/Application Support/eSearch", 27 | "~/Library/Preferences/com.esearch.app.plist", 28 | ] 29 | end 30 | -------------------------------------------------------------------------------- /Casks/e/eshelper-cn.rb: -------------------------------------------------------------------------------- 1 | cask "eshelper-cn" do 2 | version "11.6.0" 3 | sha256 "c7ea6a58c8c14dbfb1a48efa1ee209d316c8adde8561bcb5c51c7f64f40c1493" 4 | 5 | url "https://static.eudic.net/pkg/ehmac.dmg?v=#{version}", 6 | user_agent: :fake 7 | name "Eshelper" 8 | name "西语助手" 9 | desc "西语学习者必备的工具" 10 | homepage "https://www.eudic.net/v4/es/app/eshelper" 11 | 12 | livecheck do 13 | url :homepage 14 | regex(/应用版本:(\d+(\.\d+)+)/i) 15 | end 16 | 17 | auto_updates true 18 | depends_on macos: ">= :high_sierra" 19 | 20 | app "Eudic_es.app" 21 | 22 | uninstall quit: [ 23 | "com.eusoft.eshelper", 24 | "com.eusoft.eshelper.LightPeek", 25 | "com.eusoft.eshelper.QuickLook", 26 | ] 27 | 28 | zap trash: [ 29 | "~/Library/Application Support/com.eusoft.eshelper", 30 | "~/Library/Caches/com.eusoft.eshelper", 31 | "~/Library/Caches/com.eusoft.eshelper.LightPeek", 32 | "~/Library/Containers/com.eusoft.eshelper.QuickLook", 33 | "~/Library/Eudb_es", 34 | "~/Library/Preferences/com.eusoft.eshelper.LightPeek.plist", 35 | "~/Library/Preferences/com.eusoft.eshelper.plist", 36 | "~/Library/Preferences/group.com.eusoft.eshelper.plist", 37 | ] 38 | end 39 | -------------------------------------------------------------------------------- /Casks/f/feeluown.rb: -------------------------------------------------------------------------------- 1 | cask "feeluown" do 2 | version "4.1.12,14.7.5" 3 | sha256 "d445c0bc75e657d3ec1ee2d739678caedcadae96f62f48c182e2b001461c8b23" 4 | 5 | url "https://github.com/feeluown/FeelUOwn/releases/download/v#{version.csv.first}/FeelUOwnX-macOS#{version.csv.second}-arm64.zip", 6 | verified: "github.com/feeluown/FeelUOwn/" 7 | name "FeelUOwn" 8 | desc "一个稳定、用户友好以及高度可定制的音乐播放器" 9 | homepage "https://feeluown.readthedocs.io/" 10 | 11 | livecheck do 12 | url "https://github.com/feeluown/FeelUOwn/releases" 13 | regex(%r{v(\d+(\.\d+)+)/FeelUOwnX-macOS(\d+(\.\d+)+)-arm64\.zip$}i) 14 | strategy :github_latest do |json| 15 | json["assets"]&.map do |asset| 16 | match = asset["browser_download_url"]&.match(regex) 17 | next if match.blank? 18 | 19 | "#{match[1]},#{match[3]}" 20 | end 21 | end 22 | end 23 | 24 | auto_updates true 25 | 26 | app "FeelUOwnX.app" 27 | 28 | zap trash: [ 29 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/org.feeluown.FeelUOwnX", 30 | "~/Library/Saved Application State/org.feeluown.FeelUOwnX.savedState", 31 | ] 32 | end 33 | -------------------------------------------------------------------------------- /Casks/f/flclash.rb: -------------------------------------------------------------------------------- 1 | cask "flclash" do 2 | arch arm: "arm64", intel: "amd64" 3 | 4 | version "0.8.84" 5 | sha256 arm: "1029f3afe4c2c614ac9f461556ffccb353550a7e840ed379bfb3743e11d9732d", 6 | intel: "d1d6463482ea73f184b97c76d3ae2ba28239d33f4914b32c954b45b4be371e03" 7 | 8 | url "https://github.com/chen08209/FlClash/releases/download/v#{version}/FlClash-#{version}-macos-#{arch}.dmg" 9 | name "FlClash" 10 | desc "Multi-platform proxy client based on ClashMeta" 11 | homepage "https://github.com/chen08209/FlClash" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "FlClash.app" 21 | 22 | preflight do 23 | system_command "xattr", 24 | args: ["-cr", "#{staged_path}/FlClash.app"] 25 | end 26 | 27 | zap trash: [ 28 | "/private/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.clash.follow", 29 | "~/Library/Application Support/com.clash.follow", 30 | "~/Library/Preferences/com.clash.follow.plist", 31 | "~/Library/Saved Application State/com.clash.follow.savedState", 32 | ] 33 | end 34 | -------------------------------------------------------------------------------- /Casks/f/flowus.rb: -------------------------------------------------------------------------------- 1 | cask "flowus" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "1.2.0" 5 | sha256 :no_check 6 | 7 | url "https://desktopdownload2.flowus.cn/production/mac/flowus-mac-#{arch}.zip", 8 | user_agent: :fake, 9 | referer: "https://flowus.cn/", 10 | header: [ 11 | "CLIENT-IP: 115.239.211.92", # 杭州 IP 12 | "X-Forwarded-For: 115.239.211.92", # 杭州 IP 13 | ] 14 | name "flowus" 15 | desc "类 Notion 和飞书的笔记协作软件" 16 | homepage "https://flowus.cn/" 17 | 18 | livecheck do 19 | url "https://flowus.cn/download" 20 | strategy :page_match do |page| 21 | require "net/http" 22 | require "uri" 23 | 24 | page.scan(/download-([0-9a-f]+)\.js/).map do |match| 25 | uri = URI("https://cdn2.flowus.cn/assets/_next/static/chunks/pages/download-#{match[0]}.js") 26 | res = Net::HTTP.get_response(uri) 27 | 28 | next unless res.is_a?(Net::HTTPSuccess) 29 | 30 | res.body.match(/macVersion:"([^"]+)"/)[1] 31 | end 32 | end 33 | end 34 | 35 | auto_updates true 36 | 37 | app "flowus.app" 38 | 39 | zap trash: [ 40 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.flowus.app", 41 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.flowus.app.helper.GPU", 42 | "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.flowus.app.sfl*", 43 | "~/Library/Application Support/FlowUs", 44 | "~/Library/Preferences/com.flowus.app.plist", 45 | "~/Library/Saved Application State/com.flowus.app.savedState", 46 | ] 47 | end 48 | -------------------------------------------------------------------------------- /Casks/f/freecad-cn.rb: -------------------------------------------------------------------------------- 1 | cask "freecad-cn" do 2 | arch arm: "arm64", intel: "x86_64" 3 | 4 | version "1.0.1" 5 | sha256 arm: "38608bbf63140e0eb102a43708a19482234b9f97e447b140e945680777c43393", 6 | intel: "8ddfde6700b6aee3d6296886ead72b6607281b151abaecf662ac6b12c8f0d8c2" 7 | 8 | url "https://mirrors.bfsu.edu.cn/github-release/FreeCAD/FreeCAD/LatestRelease/FreeCAD_#{version}-conda-macOS-#{arch}-py311.dmg", 9 | verified: "mirrors.bfsu.edu.cn/github-release/FreeCAD/FreeCAD/" 10 | name "FreeCAD" 11 | desc "3D parametric modeler" 12 | homepage "https://freecadweb.org/" 13 | 14 | livecheck do 15 | url "https://mirrors.bfsu.edu.cn/github-release/FreeCAD/FreeCAD/LatestRelease/" 16 | regex(%r{FreeCAD_(\d+(\.\d+){2})-conda-macOS.+/}i) 17 | end 18 | 19 | auto_updates true 20 | depends_on macos: ">= :sierra" 21 | 22 | app "FreeCAD.app" 23 | 24 | zap trash: [ 25 | "~/Library/Application Support/FreeCAD", 26 | "~/Library/Caches/FreeCAD", 27 | "~/Library/Preferences/com.freecad.FreeCAD.plist", 28 | "~/Library/Preferences/FreeCAD", 29 | ] 30 | end 31 | -------------------------------------------------------------------------------- /Casks/f/frhelper-cn.rb: -------------------------------------------------------------------------------- 1 | cask "frhelper-cn" do 2 | version "11.6.0" 3 | sha256 "2af5b8bcb7d1c1917d8dcb69af5e6760915b4557fbd91783317afbec9403d164" 4 | 5 | url "https://static.eudic.net/pkg/fhmac.dmg?v=#{version}", 6 | user_agent: :fake 7 | name "Frhelper" 8 | name "法语助手" 9 | desc "法语学习者必备的工具" 10 | homepage "https://www.eudic.net/v4/fr/app/frhelper" 11 | 12 | livecheck do 13 | url :homepage 14 | regex(/应用版本:(\d+(\.\d+)+)/i) 15 | end 16 | 17 | depends_on macos: ">= :high_sierra" 18 | 19 | app "Frhelper.app" 20 | 21 | uninstall quit: [ 22 | "com.eusoft.frhelper", 23 | "com.eusoft.frhelper.LightPeek", 24 | "com.eusoft.frhelper.QuickLook", 25 | ] 26 | 27 | zap trash: [ 28 | "~/Library/Application Support/com.eusoft.frhelper", 29 | "~/Library/Caches/com.eusoft.frhelper", 30 | "~/Library/Caches/com.eusoft.frhelper.LightPeek", 31 | "~/Library/Containers/com.eusoft.frhelper.QuickLook", 32 | "~/Library/Eudb_fr", 33 | "~/Library/Preferences/com.eusoft.frhelper.LightPeek.plist", 34 | "~/Library/Preferences/com.eusoft.frhelper.plist", 35 | "~/Library/Preferences/group.com.eusoft.frhelper.plist", 36 | ] 37 | end 38 | -------------------------------------------------------------------------------- /Casks/g/gimp-cn.rb: -------------------------------------------------------------------------------- 1 | cask "gimp-cn" do 2 | arch arm: "arm64", intel: "x86_64" 3 | 4 | version "3.0.4" 5 | sha256 arm: "bc3002d9221ebed220b9687378275d139b4fd0ea066fe3a2b5788ef2ee4377f3", 6 | intel: "9a2dc5c194212f9f7b8ab6752c7aaad5c5e38cb211ec526593f4d6d720b76c3f" 7 | 8 | url "https://mirror.nju.edu.cn/gimp/gimp/v#{version.major_minor}/macos/gimp-#{version.csv.first}-#{arch}#{"-#{version.csv.second}" if version.csv.second}.dmg", 9 | verified: "mirror.nju.edu.cn/gimp/" 10 | name "GIMP development version" 11 | desc "Free and open-source image editor" 12 | homepage "https://www.gimp.org/" 13 | 14 | livecheck do 15 | url "https://www.gimp.org/gimp_versions.json" 16 | strategy :json do |json| 17 | json["STABLE"]&.map do |release| 18 | release["macos"]&.map do |build| 19 | next unless build["filename"]&.match?(/#{arch}/i) 20 | next release["version"] unless build["revision"] 21 | 22 | "#{release["version"]},#{build["revision"]}" 23 | end 24 | end&.flatten 25 | end 26 | end 27 | 28 | auto_updates true 29 | conflicts_with cask: ["gimp", "gimp-dev"] 30 | depends_on macos: ">= :high_sierra" 31 | 32 | app "GIMP.app" 33 | shimscript = "#{staged_path}/gimp.wrapper.sh" 34 | binary shimscript, target: "gimp" 35 | 36 | preflight do 37 | File.write shimscript, <<~EOS 38 | #!/bin/sh 39 | "#{appdir}/GIMP.app/Contents/MacOS/gimp" "$@" 40 | EOS 41 | end 42 | 43 | zap trash: [ 44 | "~/Library/Application Support/Gimp", 45 | "~/Library/Preferences/org.gimp.gimp-#{version.major_minor}:.plist", 46 | "~/Library/Saved Application State/org.gimp.gimp-#{version.major_minor}:.savedState", 47 | ] 48 | end 49 | -------------------------------------------------------------------------------- /Casks/g/gui-for-singbox.rb: -------------------------------------------------------------------------------- 1 | cask "gui-for-singbox" do 2 | arch arm: "arm64", intel: "amd64" 3 | 4 | version "1.9.7" 5 | sha256 arm: "86cb22608951e96502877dbd967fc3205a6eb622e924cb7e34cffcee48f0aba6", 6 | intel: "7140e8b9c0fca6523ab0f409cb7202a7f95176d1bb1da715aa42b24b1cfaefd2" 7 | 8 | url "https://github.com/GUI-for-Cores/GUI.for.SingBox/releases/download/v#{version}/GUI.for.SingBox-darwin-#{arch}.zip" 9 | name "GUI.for.SingBox" 10 | desc "SingBox GUI" 11 | homepage "https://github.com/GUI-for-Cores/GUI.for.SingBox" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "GUI.for.SingBox.app" 21 | 22 | zap trash: [ 23 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.wails.GUI.for.SingBox", 24 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/com.wails.GUI.for.SingBox", 25 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/GUI.for.SingBox.lock", 26 | "~/Library/Caches/com.wails.GUI.for.SingBox", 27 | "~/Library/Preferences/com.wails.GUI.for.SingBox.plist", 28 | "~/Library/Saved Application State/com.wails.GUI.for.SingBox.savedState", 29 | "~/Library/WebKit/com.wails.GUI.for.SingBox", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/i/i4tools.rb: -------------------------------------------------------------------------------- 1 | cask "i4tools" do 2 | version "3.19.003" 3 | sha256 :no_check 4 | 5 | url "https://url.i4.cn/fqIBBbaa" 6 | name "i4Tools" 7 | name "爱思助手" 8 | desc "Mobile device management software" 9 | homepage "https://i4.cn/" 10 | 11 | livecheck do 12 | url :url 13 | strategy :header_match 14 | regex(/i4Tools[._-]v?(\d+(?:\.\d+)+)\.dmg/i) 15 | end 16 | 17 | auto_updates true 18 | 19 | pkg "i4tools.pkg" 20 | 21 | uninstall quit: "cn.i4tools.mac", 22 | pkgutil: "cn.i4tools.mac" 23 | 24 | zap trash: [ 25 | "~/Library/Application Support/i4Airplayer/", 26 | "~/Library/Application Support/i4Tools/", 27 | "~/Library/Preferences/cn.i4tools.mac.plist", 28 | "~/Library/Preferences/org.example.i4AirPlayer.plist", 29 | "~/Library/Saved Application State/org.example.i4AirPlayer.savedState", 30 | ] 31 | 32 | caveats do 33 | requires_rosetta 34 | end 35 | end 36 | -------------------------------------------------------------------------------- /Casks/i/iina-cn.rb: -------------------------------------------------------------------------------- 1 | cask "iina-cn" do 2 | version "1.3.5" 3 | sha256 "3b8b9199f41a18c2aa8b30e5824d0c9daccc1d59176832ea650f533fcbdc6a38" 4 | 5 | url "https://mirrors.bfsu.edu.cn/iina/IINA.v#{version}.dmg", 6 | verified: "mirrors.bfsu.edu.cn/iina/" 7 | name "IINA" 8 | desc "Free and open-source media player" 9 | homepage "https://iina.io/" 10 | 11 | livecheck do 12 | url "https://mirrors.bfsu.edu.cn/iina" 13 | regex(/IINA\.v(\d+(\.\d+)+)\.dmg/i) 14 | end 15 | 16 | auto_updates true 17 | conflicts_with cask: "iina" 18 | depends_on macos: ">= :el_capitan" 19 | 20 | app "IINA.app" 21 | binary "#{appdir}/IINA.app/Contents/MacOS/iina-cli", target: "iina" 22 | 23 | zap trash: [ 24 | "~/Library/Application Scripts/com.colliderli.iina.OpenInIINA", 25 | "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.colliderli.iina.sfl*", 26 | "~/Library/Application Support/com.colliderli.iina", 27 | "~/Library/Application Support/CrashReporter/IINA*.plist", 28 | "~/Library/Caches/com.colliderli.iina", 29 | "~/Library/Containers/com.colliderli.iina.OpenInIINA", 30 | "~/Library/Cookies/com.colliderli.iina.binarycookies", 31 | "~/Library/HTTPStorages/com.colliderli.iina", 32 | "~/Library/Logs/com.colliderli.iina", 33 | "~/Library/Logs/DiagnosticReports/IINA*.crash", 34 | "~/Library/Preferences/com.colliderli.iina.plist", 35 | "~/Library/Safari/Extensions/Open in IINA*.safariextz", 36 | "~/Library/Saved Application State/com.colliderli.iina.savedState", 37 | "~/Library/WebKit/com.colliderli.iina", 38 | ] 39 | end 40 | -------------------------------------------------------------------------------- /Casks/i/inkscape-cn.rb: -------------------------------------------------------------------------------- 1 | cask "inkscape-cn" do 2 | arch arm: "arm64", intel: "x86_64" 3 | 4 | version "1.4.230579" 5 | sha256 arm: "118e9e23190eea1265592a8b2053f5fb67e13a55b9311b2ab284df7008a896b4", 6 | intel: "f0b05d5195e3aa0ba9d6d6a972f1d7f57abd876532b4d6eb02ecc98c0dcdfdbf" 7 | 8 | url "https://mirror.nju.edu.cn/inkscape/Inkscape-#{version}_#{arch}.dmg", 9 | verified: "mirror.nju.edu.cn/inkscape/" 10 | name "Inkscape" 11 | desc "Vector graphics editor" 12 | homepage "https://inkscape.org/" 13 | 14 | livecheck do 15 | url "https://mirror.nju.edu.cn/inkscape" 16 | regex(/Inkscape-(\d+(\.\d+)+)_#{arch}\.dmg/i) 17 | end 18 | 19 | auto_updates true 20 | 21 | app "Inkscape.app" 22 | # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) 23 | shimscript = "#{staged_path}/inkscape.wrapper.sh" 24 | binary shimscript, target: "inkscape" 25 | 26 | preflight do 27 | File.write shimscript, <<~EOS 28 | #!/bin/sh 29 | exec '#{staged_path}/Inkscape.app/Contents/MacOS/inkscape' "$@" 30 | EOS 31 | end 32 | 33 | zap trash: [ 34 | "~/.config/inkscape", 35 | "~/Library/Application Support/Inkscape", 36 | "~/Library/Application Support/org.inkscape.Inkscape", 37 | "~/Library/Caches/org.inkscape.Inkscape*", 38 | "~/Library/Preferences/org.inkscape.Inkscape.plist", 39 | "~/Library/Saved Application State/org.inkscape.Inkscape.savedState", 40 | ] 41 | end 42 | -------------------------------------------------------------------------------- /Casks/j/julia-cn.rb: -------------------------------------------------------------------------------- 1 | cask "julia-cn" do 2 | arch arm: "aarch64", intel: "x64" 3 | 4 | version "1.11.5" 5 | sha256 arm: "eec35fee04782d076fcb1aee48b023027dc26c08f172cd3f54fcaa5559069deb", 6 | intel: "e8ce10435224dec0f4c6923f006ce441a1265375d4309509ee246221d995c09e" 7 | 8 | url "https://mirrors.bfsu.edu.cn/julia-releases/bin/mac/#{arch}/#{version.major_minor}/julia-#{version}-mac#{arch.delete_prefix("x")}.dmg", 9 | verified: "mirrors.bfsu.edu.cn/julia-releases/bin/mac/" 10 | name "Julia" 11 | desc "Programming language for technical computing" 12 | homepage "https://julialang.org/" 13 | 14 | livecheck do 15 | url "https://julialang.org/downloads/" 16 | regex(/href=.*?julia-(\d+(\.\d+){2})-mac#{arch.delete_prefix("x")}\.dmg/i) 17 | end 18 | 19 | auto_updates true 20 | conflicts_with cask: "julia" 21 | 22 | app "Julia-#{version.major_minor}.app" 23 | binary "#{appdir}/Julia-#{version.major_minor}.app/Contents/Resources/julia/bin/julia" 24 | 25 | zap trash: [ 26 | "~/.julia", 27 | "~/Library/Logs/Julia", 28 | "~/Library/Preferences/com.github.Julia.plist", 29 | "~/Library/Preferences/julia.plist", 30 | "~/Library/Saved Application State/com.github.Julia.savedState", 31 | ] 32 | end 33 | -------------------------------------------------------------------------------- /Casks/k/keyviz-cn.rb: -------------------------------------------------------------------------------- 1 | cask "keyviz-cn" do 2 | version "2.0.0a2" 3 | sha256 "144beb2fa2c4b234b416fdb8c0e0df7ca203efdbba606b0491712ab15b621079" 4 | 5 | url "https://github.com/zetaloop/keyviz/releases/download/v#{version}/keyviz-v#{version}-macos.dmg" 6 | name "keyviz" 7 | desc "Visualize your keystrokes && mouse actions in real-time" 8 | homepage "https://github.com/zetaloop/keyviz" 9 | 10 | livecheck do 11 | url "https://github.com/zetaloop/keyviz/tags" 12 | strategy :page_match do |page| 13 | match = page.match(/href=.*?v(\d+(\.\d+)+(a\d)?)/i) 14 | next if match.blank? 15 | 16 | match[1].to_s 17 | end 18 | end 19 | 20 | auto_updates true 21 | 22 | app "keyviz.app" 23 | 24 | zap trash: [ 25 | "/private/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.example.keyviz", 26 | "~/Library/Application Scripts/com.example.keyviz", 27 | "~/Library/Containers/com.example.keyviz", 28 | ] 29 | end 30 | -------------------------------------------------------------------------------- /Casks/k/kicad-cn.rb: -------------------------------------------------------------------------------- 1 | cask "kicad-cn" do 2 | version "9.0.2" 3 | sha256 "4c5e28dd755c86a02f7934682d6ff1797c1c098079c599d5092dd285768c848e" 4 | 5 | url "https://mirrors.bfsu.edu.cn/kicad/osx/stable/kicad-unified-universal-#{version}.dmg", 6 | verified: "mirrors.bfsu.edu.cn/kicad/" 7 | name "KiCad" 8 | desc "Electronics design automation suite" 9 | homepage "https://kicad.org/" 10 | 11 | livecheck do 12 | url "https://mirrors.bfsu.edu.cn/kicad/osx/stable/" 13 | regex(/kicad-unified-universal-(\d+(?:\.\d+)+(-rc\d+)?)/i) 14 | end 15 | 16 | depends_on macos: ">= :big_sur" 17 | 18 | suite "KiCad" 19 | binary "KiCad/KiCad.app/Contents/MacOS/dxf2idf" 20 | binary "KiCad/KiCad.app/Contents/MacOS/idf2vrml" 21 | binary "KiCad/KiCad.app/Contents/MacOS/idfcyl" 22 | binary "KiCad/KiCad.app/Contents/MacOS/idfrect" 23 | binary "KiCad/KiCad.app/Contents/MacOS/kicad-cli" 24 | artifact "demos", target: "/Library/Application Support/kicad/demos" 25 | 26 | zap trash: [ 27 | "/Library/Application Support/kicad", 28 | "~/Library/Application Support/kicad", 29 | "~/Library/Preferences/kicad", 30 | "~/Library/Preferences/org.kicad-pcb.*", 31 | "~/Library/Saved Application State/org.kicad-pcb.*", 32 | ] 33 | end 34 | -------------------------------------------------------------------------------- /Casks/l/lceda-pro.rb: -------------------------------------------------------------------------------- 1 | cask "lceda-pro" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "2.2.39.2" 5 | sha256 arm: "8842a83563fba8557d6dc8ae79cac63cb8fbe9f16027a12723b319d3aca431c8", 6 | intel: "8842a83563fba8557d6dc8ae79cac63cb8fbe9f16027a12723b319d3aca431c8" 7 | 8 | branch = "main" 9 | url "https://raw.githubusercontent.com/Brewforge/homebrew-chinese/refs/heads/#{branch}/Casks/l/lceda-pro.sh", 10 | verified: "raw.githubusercontent.com/Brewforge/homebrew-chinese/" 11 | name "LCEDA-Pro" 12 | desc "高效的国产 PCB 设计工具,永久免费" 13 | homepage "https://lceda.cn/" 14 | 15 | livecheck do 16 | url "https://lceda.cn/page/download" 17 | regex(/lceda-pro-mac-#{arch}-(\d+(\.\d+)+)/i) 18 | end 19 | 20 | auto_updates true 21 | 22 | # app "LCEDA-Pro.app" 23 | 24 | installer script: { 25 | executable: "lceda-pro.sh", 26 | args: [ 27 | "https://image.lceda.cn/files/lceda-pro-mac-#{arch}-#{version}.zip", 28 | "#{staged_path}/lceda-pro-mac-#{arch}-#{version}.zip", 29 | appdir.to_s, 30 | ], 31 | } 32 | 33 | # binary "#{appdir}/LCEDA-Pro.app/Contents/MacOS/LCEDA-Pro" 34 | 35 | uninstall delete: caskroom_path.to_s 36 | 37 | zap trash: [ 38 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/cn.lceda.pro", 39 | "~/Library/Application Support/JLCEDA Pro", 40 | "~/Library/Preferences/cn.lceda.pro.plist", 41 | "~/Library/Saved Application State/cn.lceda.pro.savedState", 42 | ] 43 | end 44 | -------------------------------------------------------------------------------- /Casks/l/lceda-pro.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | URL=$1 4 | STAGED_FILE=$2 5 | APP_DIR=$3 6 | 7 | # download lceda-pro from URL to STAGED_FILE, show progress 8 | curl -L -o "${STAGED_FILE}" "${URL}" 9 | 10 | # UNZIP STAGED_FILE to APP_DIR 11 | /usr/bin/tar -xvf "${STAGED_FILE}" -C "${APP_DIR}" LCEDA-Pro.app 12 | -------------------------------------------------------------------------------- /Casks/l/libreoffice-cn.rb: -------------------------------------------------------------------------------- 1 | cask "libreoffice-cn" do 2 | arch arm: "aarch64", intel: "x86-64" 3 | 4 | version "25.2.1" 5 | sha256 arm: "d0f8573dfc5d1a858061a9bc7889313cb6837db8a8f1b568d067ca156c03745e", 6 | intel: "88746b5e46a72ae964ed2275399ee0fb2a0712f6d93a30b151358ffa0ea8349a" 7 | 8 | url "https://mirrors.bfsu.edu.cn/libreoffice/libreoffice/stable/#{version}/mac/#{arch}/LibreOffice_#{version}_MacOS_#{arch}.dmg", 9 | verified: "mirrors.bfsu.edu.cn/libreoffice/libreoffice/stable/" 10 | name "LibreOffice" 11 | desc "Office suite" 12 | homepage "https://libreoffice.org/" 13 | 14 | livecheck do 15 | # url "https://mirrors.bfsu.edu.cn/libreoffice/libreoffice/stable/" 16 | # regex(%r{href="(\d+(?:\.\d+)+)/mac"}i) 17 | skip "同步中" 18 | end 19 | 20 | auto_updates true 21 | conflicts_with cask: ["homebrew/cask-versions/libreoffice-still", "libreoffice"] 22 | depends_on macos: ">= :sierra" 23 | 24 | app "LibreOffice.app" 25 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/gengal" 26 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/regview" 27 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/senddoc" 28 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/uno" 29 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/unoinfo" 30 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/unopkg" 31 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/uri-encode" 32 | binary "#{appdir}/LibreOffice.app/Contents/MacOS/xpdfimport" 33 | # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) 34 | shimscript = "#{staged_path}/soffice.wrapper.sh" 35 | binary shimscript, target: "soffice" 36 | 37 | preflight do 38 | File.write shimscript, <<~EOS 39 | #!/bin/sh 40 | '#{appdir}/LibreOffice.app/Contents/MacOS/soffice' "$@" 41 | EOS 42 | end 43 | 44 | zap trash: [ 45 | "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.libreoffice.script.sfl*", 46 | "~/Library/Application Support/LibreOffice", 47 | "~/Library/Preferences/org.libreoffice.script.plist", 48 | "~/Library/Saved Application State/org.libreoffice.script.savedState", 49 | ] 50 | end 51 | -------------------------------------------------------------------------------- /Casks/l/lingquan.rb: -------------------------------------------------------------------------------- 1 | cask "lingquan" do 2 | arch arm: "-arm64", intel: "" 3 | folder = on_arch_conditional arm: "", intel: "/x64" 4 | 5 | version "1.1.5" 6 | sha256 :no_check 7 | 8 | url "https://updater-1305474371.cos.ap-guangzhou.myqcloud.com/download#{folder}/%E9%9B%B6%E6%B3%89-#{version}#{arch}.dmg", 9 | verified: "updater-1305474371.cos.ap-guangzhou.myqcloud.com" 10 | name "零泉" 11 | desc "零泉可以轻松管理「图片、视频、音频、字体、3D 以及设计类源文件」等,各种文件,让创意工作更加简单,高效" 12 | homepage "https://lingquan.cool/" 13 | 14 | livecheck do 15 | url "https://help.lingquan.cool/blog/" 16 | regex(/\d{4}-\d{2}-\d{2} v(\d+(\.\d+){2})/i) 17 | end 18 | 19 | auto_updates true 20 | 21 | app "零泉.app" 22 | 23 | zap trash: [ 24 | "~/Library/Application Support/lingquan", 25 | "~/Library/Preferences/com.musk.lingquan.plist", 26 | "~/Library/Saved Application State/com.musk.lingquan.savedState", 27 | ] 28 | end 29 | -------------------------------------------------------------------------------- /Casks/l/linkease.rb: -------------------------------------------------------------------------------- 1 | cask "linkease" do 2 | version "1.30" 3 | sha256 :no_check 4 | 5 | url "https://fw.koolcenter.com/binary/LinkEase/Client/LinkEase.dmg", 6 | verified: "fw.koolcenter.com/binary/" 7 | name "LinkEase" 8 | desc "一个可以随时随地远程连接个人 文件或设备的私有存储云" 9 | homepage "https://linkease.com/" 10 | 11 | livecheck do 12 | url "https://doc.linkease.com/zh/guide/linkease/install/device/support.html" 13 | regex(/macOS.*?v?(\d+(?:\.\d+)+)/i) 14 | end 15 | 16 | auto_updates true 17 | 18 | app "LinkEase.app" 19 | 20 | zap trash: [ 21 | "~/Library/Caches/com.LinkEase.LinkEase", 22 | "~/Library/Preferences/com.LinkEase.LinkEase.plist", 23 | "~/Library/Webkit/com.LinkEase.LinkEase", 24 | ] 25 | 26 | caveats do 27 | requires_rosetta 28 | end 29 | end 30 | -------------------------------------------------------------------------------- /Casks/l/lyx-cn.rb: -------------------------------------------------------------------------------- 1 | cask "lyx-cn" do 2 | version "2.4.3" 3 | sha256 "3e9d84622165e519cee8f4d6f4d0d58be4edc8daf1d81eda1c1b6b3adde9ab4b" 4 | 5 | url "https://mirrors.tuna.tsinghua.edu.cn/lyx/bin/#{version.major_minor_patch}/LyX-#{version}+qt5-x86_64-arm64-cocoa.dmg", 6 | verified: "mirrors.tuna.tsinghua.edu.cn/lyx/bin/" 7 | name "LyX" 8 | desc "GUI document processor based on the LaTeX typesetting system" 9 | homepage "https://www.lyx.org/" 10 | 11 | livecheck do 12 | url "https://www.lyx.org/Download" 13 | regex(/LyX-v?(\d+(?:\.\d+)+)\+qt5/i) 14 | end 15 | 16 | auto_updates true 17 | conflicts_with cask: "lyx" 18 | depends_on macos: ">= :mojave" 19 | 20 | app "LyX.app" 21 | binary "#{appdir}/LyX.app/Contents/MacOS/inkscape", target: "lyx-inkscape" 22 | binary "#{appdir}/LyX.app/Contents/MacOS/lyx" 23 | binary "#{appdir}/LyX.app/Contents/MacOS/lyxclient" 24 | binary "#{appdir}/LyX.app/Contents/MacOS/lyxconvert" 25 | binary "#{appdir}/LyX.app/Contents/MacOS/lyxeditor" 26 | binary "#{appdir}/LyX.app/Contents/MacOS/maxima", target: "lyx-maxima" 27 | binary "#{appdir}/LyX.app/Contents/MacOS/tex2lyx" 28 | 29 | zap trash: [ 30 | "~/Library/Application Support/LyX-#{version.major_minor}", 31 | "~/Library/Caches/com.apple.python/Applications/LyX.app", 32 | "~/Library/Preferences/org.lyx.LyX-#{version.major_minor}.plist", 33 | "~/Library/Preferences/org.lyx.lyx.plist", 34 | "~/Library/Saved Application State/org.lyx.lyx.savedState", 35 | ] 36 | end 37 | -------------------------------------------------------------------------------- /Casks/m/m3u8-downloader.rb: -------------------------------------------------------------------------------- 1 | cask "m3u8-downloader" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "2.0.8" 5 | sha256 arm: "f8033206742db927593d8d52fd289cbbcf3770f8eea66df047de40dadc836cd9", 6 | intel: "786d9c10157a3300c80297011cc52e989edcb053a78fb213e3369e5afd8a063a" 7 | 8 | url "https://github.com/HeiSir2014/M3U8-Downloader/releases/download/v#{version}/M3U8-Downloader-mac_#{arch}-#{version}.dmg" 9 | name "M3U8-Downloader" 10 | desc "Open-source M3U8 Downloader" 11 | homepage "https://github.com/HeiSir2014/M3U8-Downloader/" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "M3U8-Downloader.app" 21 | 22 | zap trash: [ 23 | "~/Library/Application Support/M3U8-Downloader", 24 | "~/Library/Caches/cn.heisir.m3u8-downloader-mac", 25 | "~/Library/Logs/M3U8-Downloader", 26 | "~/Library/Preferences/cn.heisir.m3u8-downloader-mac.plist", 27 | "~/Library/Saved Application State/cn.heisir.m3u8-downloader-mac.savedState", 28 | ] 29 | end 30 | -------------------------------------------------------------------------------- /Casks/m/mastergo.rb: -------------------------------------------------------------------------------- 1 | cask "mastergo" do 2 | arch arm: "-arm", intel: "" 3 | key = on_arch_conditional arm: "M1", intel: "" 4 | 5 | version "1.10.1" 6 | sha256 arm: "17fbcdfdc7289e0606c1aba728b4b3cf587326c5fa97be94703bea8583b29e18", 7 | intel: "ac55e266b789bf35ca7bc4b3b9fedf7a941539063096087c368114efd602e4b1" 8 | 9 | url "https://static.mastergo.com/plugins/desktop/macos#{arch}/MasterGo-#{version}.dmg" 10 | name "MasterGo" 11 | desc "Prototype design platform" 12 | homepage "https://mastergo.com/" 13 | 14 | livecheck do 15 | url "https://mastergo.com/api/v1/config" 16 | strategy :page_match do |page| 17 | JSON.parse(JSON.parse(page)["data"])["electronMac#{key}"] 18 | end 19 | end 20 | 21 | auto_updates true 22 | 23 | app "MasterGo.app" 24 | 25 | zap trash: [ 26 | "~/Library/Application Support/master-desktop", 27 | "~/Library/Logs/master-desktop", 28 | "~/Library/Preferences/com.electron.master-desktop.plist", 29 | "~/Library/Saved Application State/com.electron.master-desktop.savedState", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/m/miniforge-cn.rb: -------------------------------------------------------------------------------- 1 | cask "miniforge-cn" do 2 | arch arm: "arm64", intel: "x86_64" 3 | 4 | version "25.3.0-3" 5 | sha256 arm: "16205127ac2b5701881636229b7fe42e1f961007513b8673f8064da331e496a0", 6 | intel: "c562e11d8f9caca3dcfb9ba6d5043b9238975d271751e12c3fbfc2a472b4b8fb" 7 | 8 | url "https://mirrors.bfsu.edu.cn/github-release/conda-forge/miniforge/LatestRelease/Miniforge3-#{version}-MacOSX-#{arch}.sh", 9 | verified: "mirrors.bfsu.edu.cn/github-release/conda-forge/miniforge/" 10 | name "miniforge" 11 | desc "Minimal installer for conda specific to conda-forge" 12 | homepage "https://github.com/conda-forge/miniforge" 13 | 14 | livecheck do 15 | url "https://mirrors.bfsu.edu.cn/github-release/conda-forge/miniforge/LatestRelease" 16 | regex(/Miniforge3-(\d+(?:[.-]\d+)+)-MacOSX-#{arch}\.sh/i) 17 | end 18 | 19 | auto_updates true 20 | conflicts_with cask: %w[ 21 | mambaforge 22 | mambaforge-cn 23 | miniconda 24 | miniforge 25 | ] 26 | container type: :naked 27 | 28 | installer script: { 29 | executable: "Miniforge3-#{version}-MacOSX-#{arch}.sh", 30 | args: ["-b", "-p", "#{caskroom_path}/base"], 31 | } 32 | binary "#{caskroom_path}/base/condabin/conda" 33 | 34 | uninstall delete: "#{caskroom_path}/base" 35 | 36 | zap trash: [ 37 | "~/.conda", 38 | "~/.condarc", 39 | ] 40 | 41 | caveats <<~EOS 42 | Please run the following to setup your shell: 43 | conda init "$(basename "${SHELL}")" 44 | EOS 45 | end 46 | -------------------------------------------------------------------------------- /Casks/m/mogan-research-cn.rb: -------------------------------------------------------------------------------- 1 | cask "mogan-research-cn" do 2 | arch arm: "-arm" 3 | 4 | version "1.2.9.7" 5 | sha256 arm: "4b2dbfe74492031f12760701c5f878b98bb1fb2abc2e449f7d692ba2dc4b9939", 6 | intel: "4727a5889cf289e807b097787a97223a325abfb7d922ab5ff6f2bf706dd33e67" 7 | 8 | url "https://mirrors.ustc.edu.cn/github-release/XmacsLabs/mogan/LatestRelease/MoganResearch-v#{version}#{arch}.dmg", 9 | verified: "mirrors.ustc.edu.cn/github-release/XmacsLabs/mogan/LatestRelease/" 10 | name "Mogan Research" 11 | desc "Structured STEM suite" 12 | homepage "https://mogan.app/" 13 | 14 | livecheck do 15 | url "https://mirrors.ustc.edu.cn/github-release/XmacsLabs/mogan/LatestRelease/" 16 | regex(/MoganResearch-v?(\d+(?:\.\d+)+)\.dmg/i) 17 | end 18 | 19 | app "MoganResearch.app" 20 | 21 | zap trash: [ 22 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/app.mogan.research", 23 | "~/Library/Application Support/XmacsLabs", 24 | "~/Library/Saved Application State/app.mogan.research.savedState", 25 | ] 26 | end 27 | -------------------------------------------------------------------------------- /Casks/n/navicat-premium-lite-cn.rb: -------------------------------------------------------------------------------- 1 | cask "navicat-premium-lite-cn" do 2 | version "17.2.8" 3 | sha256 :no_check 4 | 5 | url "https://dn.navicat.com.cn/download/navicat17_premium_lite_cs.dmg" 6 | name "Navicat Premium Lite" 7 | desc "Database administration and development tool" 8 | homepage "https://navicat.com.cn/products/navicat-premium-lite" 9 | 10 | livecheck do 11 | url "https://updater.navicat.com/mac/v#{version.major}/navicat_updates.php?appName=Navicat%20Premium" 12 | strategy :sparkle, &:short_version 13 | end 14 | 15 | auto_updates true 16 | depends_on macos: ">= :big_sur" 17 | 18 | app "Navicat Premium Lite.app" 19 | 20 | zap trash: [ 21 | "~/Library/Application Support/PremiumSoft CyberTech/Navicat CC/Navicat Premium", 22 | "~/Library/Caches/com.apple.helpd/Generated/Navicat Help*", 23 | "~/Library/HTTPStorages/com.navicat.NavicatPremiumLite", 24 | "~/Library/Preferences/com.navicat.NavicatPremiumLite.plist", 25 | "~/Library/Saved Application State/com.navicat.NavicatPremiumLite.savedState", 26 | ] 27 | end 28 | -------------------------------------------------------------------------------- /Casks/n/noteey.rb: -------------------------------------------------------------------------------- 1 | cask "noteey" do 2 | version "1.23.0" 3 | sha256 "dbd42c8adb92efe6d82b939335c41d64fce06ba2b8cf7b5c9b69a6cf5ed481b7" 4 | 5 | url "https://github.com/andyyoungm/muenzo/releases/download/v#{version}/Noteey-#{version}.universal.dmg", 6 | verified: "github.com/andyyoungm/muenzo/" 7 | name "Noteey" 8 | desc "融合卡片和白板的笔记软件" 9 | homepage "https://noteey.com/" 10 | 11 | livecheck do 12 | url :url 13 | strategy :github_latest 14 | end 15 | 16 | auto_updates true 17 | 18 | app "Noteey.app" 19 | 20 | zap trash: [ 21 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.smartlingo.nottey.mac", 22 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.smartlingo.nottey.mac.helper.GPU", 23 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.smartlingo.nottey.mac.b5V2KE", 24 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.smartlingo.nottey.mac.PDzXg5", 25 | "~/Library/Application Support/Noteey", 26 | "~/Library/Caches/noteey-updater", 27 | "~/Library/Logs/Noteey", 28 | "~/Library/Preferences/com.smartlingo.nottey.mac.plist", 29 | "~/Library/Saved Application State/com.smartlingo.nottey.mac.savedState", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/o/obs-cn.rb: -------------------------------------------------------------------------------- 1 | cask "obs-cn" do 2 | arch arm: "Apple", intel: "Intel" 3 | on_arch_conditional arm: "arm64", intel: "x86_64" 4 | 5 | version "31.0.3" 6 | sha256 arm: "29fe18704eb5134e3cc1e486dcfd2e3c1e69df06b918a20529c2e67cb9d9590d", 7 | intel: "1a91c95a05b7cfde6573b5d7c10aa00ef8f7a961e60fb38dd3167ac577657977" 8 | 9 | url "https://mirrors.bfsu.edu.cn/github-release/obsproject/obs-studio/LatestRelease/OBS-Studio-#{version}-macOS-#{arch}.dmg", 10 | verified: "mirrors.bfsu.edu.cn/" 11 | name "OBS" 12 | desc "Open-source software for live streaming and screen recording" 13 | homepage "https://obsproject.com/" 14 | 15 | livecheck do 16 | url "https://mirrors.bfsu.edu.cn/github-release/obsproject/obs-studio/LatestRelease" 17 | regex(/OBS-Studio-(\d+(\.\d+){2})-macos-#{arch}\.dmg/i) 18 | end 19 | 20 | auto_updates true 21 | conflicts_with cask: ["homebrew/cask-versions/obs-beta", "obs"] 22 | depends_on macos: ">= :catalina" 23 | 24 | app "OBS.app" 25 | # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) 26 | shimscript = "#{staged_path}/obs.wrapper.sh" 27 | binary shimscript, target: "obs" 28 | 29 | preflight do 30 | File.write shimscript, <<~EOS 31 | #!/bin/bash 32 | exec '#{appdir}/OBS.app/Contents/MacOS/OBS' "$@" 33 | EOS 34 | end 35 | 36 | uninstall delete: "/Library/CoreMediaIO/Plug-Ins/DAL/obs-mac-virtualcam.plugin" 37 | 38 | zap trash: [ 39 | "~/Library/Application Support/obs-studio", 40 | "~/Library/HTTPStorages/com.obsproject.obs-studio", 41 | "~/Library/Preferences/com.obsproject.obs-studio.plist", 42 | "~/Library/Saved Application State/com.obsproject.obs-studio.savedState", 43 | ] 44 | end 45 | -------------------------------------------------------------------------------- /Casks/p/pot-desktop.rb: -------------------------------------------------------------------------------- 1 | cask "pot-desktop" do 2 | arch arm: "aarch64", intel: "x64" 3 | 4 | version "3.0.7" 5 | sha256 arm: "b3561a92ab5bf338291c25b42bf2eb30bf4b013be379d78ffb275edbb899b0a9", 6 | intel: "9ce47c9488126d3bdffbb0ec66c2979f4b9d759eb60078127cb294fd6fd07024" 7 | 8 | url "https://github.com/pot-app/pot-desktop/releases/download/#{version}/pot_#{version}_#{arch}.dmg" 9 | name "pot" 10 | desc "Cross-platform translation software" 11 | homepage "https://github.com/pot-app/pot-desktop" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "pot.app" 21 | 22 | zap trash: [ 23 | "~/Library/Application Support/cn.pylogmon.pot/config.toml", 24 | "~/Library/Caches/cn.pylogmon.pot", 25 | "~/Library/Logs/com.pot-app.desktop", 26 | "~/Library/Saved Application State/cn.pylogmon.pot.savedState", 27 | "~/Library/Webkit/cn.pylogmon.pot", 28 | "~/Library/WebKit/com.pot-app.desktop", 29 | ] 30 | end 31 | -------------------------------------------------------------------------------- /Casks/q/qt-creator-cn.rb: -------------------------------------------------------------------------------- 1 | cask "qt-creator-cn" do 2 | version "16.0.0" 3 | sha256 "f6677aee4e37a496996b404ca168d1817dd19645f2d2063d3a204ece4d816bf6" 4 | 5 | url "https://mirrors.bfsu.edu.cn/qt/official_releases/qtcreator/#{version.major_minor}/#{version}/qt-creator-opensource-mac-x86_64-#{version}.dmg", 6 | verified: "mirrors.bfsu.edu.cn/" 7 | name "Qt Creator" 8 | desc "IDE for application development" 9 | homepage "https://qt.io/developers/" 10 | 11 | livecheck do 12 | url "https://mirrors.bfsu.edu.cn/qt/official_releases/qtcreator/latest/" 13 | regex(/qt-creator-opensource-mac-x86_64-(.\d+(\.\d+)+)\.dmg/i) 14 | end 15 | 16 | auto_updates true 17 | conflicts_with cask: "qt-creator" 18 | depends_on macos: ">= :sierra" 19 | 20 | app "Qt Creator.app" 21 | 22 | zap trash: [ 23 | "~/Library/Preferences/com.qtproject.QtCreator.plist", 24 | "~/Library/Preferences/org.qt-project.qtcreator.plist", 25 | "~/Library/Saved Application State/org.qt-project.qtcreator.savedState", 26 | ] 27 | end 28 | -------------------------------------------------------------------------------- /Casks/q/quarkclouddrive.rb: -------------------------------------------------------------------------------- 1 | cask "quarkclouddrive" do 2 | arch arm: "-arm", intel: "" 3 | key = on_arch_conditional arm: "ForArmUrl", intel: "DmgUrl" 4 | 5 | version "3.19.0,2135310-20250327222850,qqwuxzyxsqruqsysm" 6 | sha256 "492fe4c0e3157fe73d29cb3b6eba2d01161dda247bc697764343a32dbeadb572" 7 | 8 | url "https://pdds.quark.cn/download/stfile/#{version.csv.third}/QuarkCloudDrive_v#{version.csv.first}_release2_(Build#{version.csv.second}).dmg" 9 | name "夸克网盘" 10 | desc "电脑高效拍档,一键存爽快看" 11 | homepage "https://pan.quark.cn/" 12 | 13 | livecheck do 14 | url "https://pan.quark.cn/api/client_version" 15 | strategy :page_match do |page| 16 | data = JSON.parse(page)["data"]["origin_macDmg#{key}"] 17 | match = data.match(%r{.*?/stfile/(\w+)/QuarkCloudDrive_v(\d+(\.\d+)+)_release_\(Build(\d{7}-\d{14})\)}i) 18 | next if match.blank? 19 | 20 | "#{match[2]},#{match[4]},#{match[1]}" 21 | end 22 | end 23 | 24 | auto_updates true 25 | 26 | app "夸克网盘.app" 27 | 28 | zap trash: [ 29 | "~/Library/Preferences/com.alibaba.quark.clouddrive", 30 | "~/Library/Preferences/com.alibaba.quark.clouddrive.helper.Renderer.plist", 31 | "~/Library/Saved Application State/com.alibaba.quark.clouddrive.savedState", 32 | ] 33 | end 34 | -------------------------------------------------------------------------------- /Casks/s/splayer-imsyy.rb: -------------------------------------------------------------------------------- 1 | cask "splayer-imsyy" do 2 | arch arm: "-arm64", intel: "" 3 | 4 | version "3.0.0-beta.1" 5 | sha256 arm: "51a54652a76ed145133ac54544f08bff5590d99c7fd31055161c01131c323367", 6 | intel: "22479889d413a70c5f5372dfca46f134a5f5216255a667fa8457d2190fe1ad42" 7 | 8 | url "https://github.com/imsyy/SPlayer/releases/download/v#{version}/splayer-#{version}-mac.zip" 9 | name "SPlayer" 10 | desc "简约的音乐播放器" 11 | homepage "https://github.com/imsyy/SPlayer" 12 | 13 | livecheck do 14 | url "https://github.com/imsyy/SPlayer/releases" 15 | regex(/splayer-v?(\d+(?:\.\d+)+)(-beta\.\d)?#{arch}-mac\.zip$/i) 16 | strategy :github_latest do |json, regex| 17 | json["assets"]&.map do |asset| 18 | match = asset["browser_download_url"]&.match(regex) 19 | next if match.blank? 20 | 21 | "#{match[1]}#{match[2]}" 22 | end 23 | end 24 | end 25 | 26 | auto_updates true 27 | 28 | app "SPlayer.app" 29 | 30 | zap trash: [ 31 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.imsyy.splayer", 32 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/com.imsyy.splayer.helper.GPU", 33 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.AqfEFU", 34 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.BzfhiL", 35 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.DWAwjb", 36 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.GZPyQh", 37 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.hfIAKT", 38 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.HHoeBW", 39 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.hypzun", 40 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.IEZz3f", 41 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.KLAtwS", 42 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.KlbVAX", 43 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.M3pE2r", 44 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.MRG9Ne", 45 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.S1m6Ay", 46 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.Sjp5VC", 47 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.tmFZvk", 48 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.v3M8rZ", 49 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.VbqLvd", 50 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.WqeSwl", 51 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/T/.com.imsyy.splayer.YctRpg", 52 | "~/Documents/SPlayer", 53 | "~/Library/Application Support/SPlayer", 54 | "~/Library/Preferences/com.imsyy.splayer.plist", 55 | "~/Library/Saved Application State/com.imsyy.splayer.savedState", 56 | ] 57 | end 58 | -------------------------------------------------------------------------------- /Casks/t/texstudio-cn.rb: -------------------------------------------------------------------------------- 1 | cask "texstudio-cn" do 2 | arch arm: "-m1", intel: "" 3 | 4 | version "4.8.7" 5 | sha256 arm: "73c7195d4ae56bf1b5757012cff3b87ccce885c427c1233c2d584b641172a023", 6 | intel: "4f325c3bf10e0f63e8b4fb46d5c2a7362060dbfbae63148af49ae337b780f752" 7 | 8 | url "https://mirrors.bfsu.edu.cn/github-release/texstudio-org/texstudio/LatestRelease/texstudio-#{version}-osx#{arch}.zip", 9 | verified: "mirrors.bfsu.edu.cn/github-release/texstudio-org/" 10 | name "TeXstudio" 11 | desc "LaTeX editor" 12 | homepage "https://github.com/texstudio-org/texstudio/" 13 | 14 | livecheck do 15 | url "https://mirrors.bfsu.edu.cn/github-release/texstudio-org/texstudio/LatestRelease" 16 | regex(/texstudio-(\d+(\.\d+){2})-osx\.zip/i) 17 | end 18 | 19 | auto_updates true 20 | conflicts_with cask: "texstudio" 21 | depends_on macos: ">= :big_sur" 22 | 23 | app "texstudio-#{version}-osx#{arch}.app" 24 | 25 | zap trash: [ 26 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/texstudio", 27 | "~/.config/texstudio", 28 | "~/Library/Preferences/texstudio.plist", 29 | "~/Library/Saved Application State/texstudio.savedState", 30 | ] 31 | end 32 | -------------------------------------------------------------------------------- /Casks/t/ting-de.rb: -------------------------------------------------------------------------------- 1 | cask "ting-de" do 2 | version "10.2.0" 3 | sha256 "a89029d7a4fd8b4c718777a820f4e3f59fc3b80e89da5dacd05cfc8a9f7884b8" 4 | 5 | url "https://static.frdic.com/pkg/ting_de/ting_de.dmg?v=#{version}", 6 | verified: "static.frdic.com/", 7 | user_agent: :fake 8 | name "每日德语听力" 9 | desc "精听细读,更好学德语" 10 | homepage "https://www.francochinois.com/v4/de/app/ting" 11 | 12 | livecheck do 13 | url :homepage 14 | regex(/应用版本:(\d+(\.\d+)+)/i) 15 | end 16 | 17 | auto_updates true 18 | depends_on macos: ">= :sierra" 19 | 20 | app "每日德语听力.app" 21 | 22 | zap trash: [ 23 | "~/Library/Application Support/ting_de", 24 | "~/Library/Caches/com.eusoft.ting.de", 25 | "~/Library/Preferdeces/com.eusoft.ting.de.plist", 26 | "~/Library/Saved Application State/com.eusoft.ting.de.savedState", 27 | ] 28 | end 29 | -------------------------------------------------------------------------------- /Casks/t/ting-en.rb: -------------------------------------------------------------------------------- 1 | cask "ting-en" do 2 | version "10.2.0" 3 | sha256 "e4f7e014364a9ee76e0fb5aa433d32510bccce8a1c189877ee82b1476c6859ea" 4 | 5 | url "https://static.frdic.com/pkg/ting_en/ting_en.dmg?v=#{version}", 6 | verified: "static.frdic.com/", 7 | user_agent: :fake 8 | name "每日英语听力" 9 | desc "精听细读,更好学英语" 10 | homepage "https://www.francochinois.com/v4/en/app/ting" 11 | 12 | livecheck do 13 | url :homepage 14 | regex(/应用版本:(\d+(\.\d+)+)/i) 15 | end 16 | 17 | auto_updates true 18 | depends_on macos: ">= :sierra" 19 | 20 | app "每日英语听力.app" 21 | 22 | zap trash: [ 23 | "~/Library/Application Support/ting_en", 24 | "~/Library/Caches/com.eusoft.ting.en", 25 | "~/Library/Preferences/com.eusoft.ting.en.plist", 26 | "~/Library/Saved Application State/com.eusoft.ting.en.savedState", 27 | ] 28 | end 29 | -------------------------------------------------------------------------------- /Casks/t/ting-es.rb: -------------------------------------------------------------------------------- 1 | cask "ting-es" do 2 | version "10.2.0" 3 | sha256 "20142fb5583a38b01229b62254665eccc0b8c116fd9be88ec52346314665aa5e" 4 | 5 | url "https://static.frdic.com/pkg/ting_es/ting_es.dmg?v=#{version}", 6 | verified: "static.frdic.com/", 7 | user_agent: :fake 8 | name "每日西语听力" 9 | desc "精听细读,更好学西语" 10 | homepage "https://www.francochinois.com/v4/es/app/ting" 11 | 12 | livecheck do 13 | url :homepage 14 | regex(/应用版本:(\d+(\.\d+)+)/i) 15 | end 16 | 17 | auto_updates true 18 | depends_on macos: ">= :sierra" 19 | 20 | app "每日西语听力.app" 21 | 22 | zap trash: [ 23 | "~/Library/Application Support/ting_es", 24 | "~/Library/Caches/com.eusoft.ting.es", 25 | "~/Library/Preferences/com.eusoft.ting.es.plist", 26 | "~/Library/Saved Application State/com.eusoft.ting.es.savedState", 27 | ] 28 | end 29 | -------------------------------------------------------------------------------- /Casks/t/ting-fr.rb: -------------------------------------------------------------------------------- 1 | cask "ting-fr" do 2 | version "10.2.0" 3 | sha256 "e30384de6d1e088a762118e6937ddbf5f81e664d487d9908195ab6a0235d2e17" 4 | 5 | url "https://static.frdic.com/pkg/ting_fr/ting_fr.dmg?v=#{version}", 6 | verified: "static.frdic.com/", 7 | user_agent: :fake 8 | name "每日法语听力" 9 | desc "精听细读,更好学法语" 10 | homepage "https://www.francochinois.com/v4/fr/app/ting" 11 | 12 | livecheck do 13 | url :homepage 14 | regex(/应用版本:(\d+(\.\d+)+)/i) 15 | end 16 | 17 | auto_updates true 18 | depends_on macos: ">= :sierra" 19 | 20 | app "每日法语听力.app" 21 | 22 | zap trash: [ 23 | "~/Library/Application Support/ting_fr", 24 | "~/Library/Caches/com.eusoft.ting.fr", 25 | "~/Library/Preferences/com.eusoft.ting.fr.plist", 26 | "~/Library/Saved Application State/com.eusoft.ting.fr.savedState", 27 | ] 28 | end 29 | -------------------------------------------------------------------------------- /Casks/t/tts-vue.rb: -------------------------------------------------------------------------------- 1 | cask "tts-vue" do 2 | version "1.9.15" 3 | sha256 "f9121b43edc6c3661ea7fa47118e9c25ebb22fbcdda96c02b32a15cec73c7792" 4 | 5 | url "https://github.com/LokerL/tts-vue/releases/download/#{version}/tts-vue-macos-latest.zip", 6 | verified: "github.com/LokerL/tts-vue/" 7 | name "tts-vue" 8 | desc "微软语音合成工具" 9 | homepage "https://tts-doc.loker.vip/home.html" 10 | 11 | livecheck do 12 | url :url 13 | strategy :github_latest 14 | end 15 | 16 | auto_updates true 17 | container nested: "#{version}/tts-vue-#{version}.dmg" 18 | 19 | app "tts-vue.app" 20 | 21 | preflight do 22 | system_command "xattr", 23 | args: ["-cr", "#{staged_path}/tts-vue.app"] 24 | end 25 | 26 | zap trash: [ 27 | "~/Library/Application Support/tts-vue", 28 | "~/Library/Application Support/tts-vue*.log", 29 | "~/Library/Logs/tts-vue", 30 | "~/Library/Preferences/vip.loker.tts-vue.plist", 31 | "~/Library/Saved Application State/vip.loker.tts-vue.savedState", 32 | ] 33 | 34 | caveats do 35 | requires_rosetta 36 | end 37 | end 38 | -------------------------------------------------------------------------------- /Casks/v/v2rayn.rb: -------------------------------------------------------------------------------- 1 | cask "v2rayn" do 2 | arch arm: "arm64", intel: "64" 3 | 4 | version "7.12.5" 5 | sha256 arm: "ad7c8583fe276418490c96ec0acf31100cbc6fd5d14afb9967c2c2670df1ec05", 6 | intel: "1fbbbb5ed3aaecf8c1d23c32f90febe82331901fcfdc7f4cf83b87ae6696e819" 7 | 8 | url "https://github.com/2dust/v2rayN/releases/download/#{version}/v2rayN-macos-#{arch}.dmg" 9 | name "v2rayN" 10 | desc "代理客户端,支持 Xray、sing-box 等" 11 | homepage "https://github.com/2dust/v2rayN" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "v2rayN.app" 21 | 22 | preflight do 23 | system_command "xattr", 24 | args: ["-cr", "#{staged_path}/v2rayN.app"] 25 | end 26 | 27 | zap trash: [ 28 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/2dust.v2rayN", 29 | "~/Library/Application Support/v2rayN", 30 | "~/Library/Preferences/2dust.v2rayN.plist", 31 | ] 32 | end 33 | -------------------------------------------------------------------------------- /Casks/v/v2rayxs.rb: -------------------------------------------------------------------------------- 1 | cask "v2rayxs" do 2 | arch arm: "arm64", intel: "64" 3 | 4 | version "1.5.10" 5 | sha256 arm: "0de8519d035db77c2ad314772db15b655e1ac7bec24e35768be745f3708a26b3", 6 | intel: "d431fd051c3dc7af02bd313c6d05d90cf604b70ed3ec5bba6fd4c49ef3e638d9" 7 | 8 | url "https://github.com/tzmax/V2RayXS/releases/download/v#{version}/V2RayXS_#{arch}.app.zip" 9 | name "V2RayXS" 10 | desc "Xray-core 苹果客户端" 11 | homepage "https://github.com/tzmax/V2RayXS" 12 | 13 | livecheck do 14 | url :url 15 | strategy :github_latest 16 | end 17 | 18 | auto_updates true 19 | 20 | app "V2RayXS.app" 21 | 22 | preflight do 23 | system_command "xattr", 24 | args: ["-cr", "#{staged_path}/V2RayXS.app"] 25 | end 26 | 27 | zap trash: [ 28 | "/Library/Application Support/V2RayXS", 29 | "/var/folders/py/n14256yd5r5ddms88x9bvsv40000gn/C/cenmrev.V2RayXS", 30 | "~/Library/Application Support/V2RayXS", 31 | "~/Library/Caches/cenmrev.V2RayXS", 32 | "~/Library/HTTPStorages/cenmrev.V2RayXS", 33 | "~/Library/Preferences/cenmrev.V2RayXS.plist", 34 | ] 35 | end 36 | -------------------------------------------------------------------------------- /Casks/v/vlc-cn.rb: -------------------------------------------------------------------------------- 1 | cask "vlc-cn" do 2 | arch arm: "arm64", intel: "intel64" 3 | 4 | version "3.0.21" 5 | sha256 arm: "15dd65bf6489da9ec6a67f5585c74c40a58993acff41a82958a916dd74178044", 6 | intel: "d431fd051c3dc7af02bd313c6d05d90cf604b70ed3ec5bba6fd4c49ef3e638d9" 7 | 8 | url "https://mirrors.bfsu.edu.cn/videolan-ftp/vlc/last/macosx/vlc-#{version}-#{arch}.dmg", 9 | verified: "mirrors.bfsu.edu.cn/videolan-ftp/vlc/" 10 | name "VLC media player" 11 | desc "Multimedia player" 12 | homepage "https://videolan.org/vlc/" 13 | 14 | livecheck do 15 | url "https://mirrors.bfsu.edu.cn/videolan-ftp/vlc/last/macosx" 16 | regex(/vlc-(\d+(\.\d+){2})-#{arch}\.dmg/i) 17 | end 18 | 19 | auto_updates true 20 | conflicts_with cask: ["homebrew/cask-versions/vlc-nightly", "vlc"] 21 | 22 | app "VLC.app" 23 | # shim script (https://github.com/Homebrew/homebrew-cask/issues/18809) 24 | shimscript = "#{staged_path}/vlc.wrapper.sh" 25 | binary shimscript, target: "vlc" 26 | 27 | preflight do 28 | File.write shimscript, <<~EOS 29 | #!/bin/sh 30 | exec '#{appdir}/VLC.app/Contents/MacOS/VLC' "$@" 31 | EOS 32 | end 33 | 34 | zap trash: [ 35 | "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/org.videolan.vlc.sfl*", 36 | "~/Library/Application Support/org.videolan.vlc", 37 | "~/Library/Application Support/VLC", 38 | "~/Library/Caches/org.videolan.vlc", 39 | "~/Library/Preferences/org.videolan.vlc", 40 | "~/Library/Preferences/org.videolan.vlc.plist", 41 | "~/Library/Saved Application State/org.videolan.vlc.savedState", 42 | ] 43 | end 44 | -------------------------------------------------------------------------------- /Casks/v/vscodium-cn.rb: -------------------------------------------------------------------------------- 1 | cask "vscodium-cn" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "1.100.23258" 5 | sha256 arm: "0dd6099870a5b293cf832b974f1ad0130511f4e4cf0bfdae0ff7faade95b273b", 6 | intel: "7b602a0d86980e49c3b8911c02b5a7ff2d0a4ada0c7f723d2ace9f4a9145c99d" 7 | 8 | url "https://mirrors.bfsu.edu.cn/github-release/VSCodium/vscodium/LatestRelease/VSCodium.#{arch}.#{version}.dmg", 9 | verified: "mirrors.bfsu.edu.cn/github-release/" 10 | name "VSCodium" 11 | desc "Binary releases of VS Code without MS branding/telemetry/licensing" 12 | homepage "https://github.com/VSCodium/vscodium" 13 | 14 | livecheck do 15 | url "https://mirrors.bfsu.edu.cn/github-release/VSCodium/vscodium/LatestRelease" 16 | regex(/VScodium\.#{arch}\.v?(\d+(\.\d+)+)\.dmg/i) 17 | end 18 | 19 | auto_updates true 20 | conflicts_with cask: "vscodium" 21 | 22 | app "VSCodium.app" 23 | binary "#{appdir}/VSCodium.app/Contents/Resources/app/bin/codium" 24 | 25 | zap trash: [ 26 | "~/.vscode-oss", 27 | "~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.visualstudio.code.oss.sfl*", 28 | "~/Library/Application Support/VSCodium", 29 | "~/Library/Logs/VSCodium", 30 | "~/Library/Preferences/com.visualstudio.code.oss.helper.plist", 31 | "~/Library/Preferences/com.visualstudio.code.oss.plist", 32 | "~/Library/Saved Application State/com.visualstudio.code.oss.savedState", 33 | ] 34 | end 35 | -------------------------------------------------------------------------------- /Casks/y/yank-note.rb: -------------------------------------------------------------------------------- 1 | cask "yank-note" do 2 | arch arm: "arm64", intel: "x64" 3 | 4 | version "3.82.1" 5 | sha256 arm: "03644e14bbf22c33fdced54e05b8e13532e58d7f17de844c19975792eafabf74", 6 | intel: "f3b8be63b5613e74149e6f73a44b20167aeae6d5a0d19954ed449fa0d8435e37" 7 | 8 | url "https://github.com/purocean/yn/releases/download/v#{version}/Yank-Note-mac-#{arch}-#{version}.dmg", 9 | verified: "github.com/purocean/yn/" 10 | name "Yank Note" 11 | desc "高可扩展性 Markdown 笔记软件" 12 | homepage "https://yank-note.com/zh-CN" 13 | 14 | livecheck do 15 | url :url 16 | strategy :github_latest 17 | end 18 | 19 | app "Yank Note.app" 20 | 21 | zap trash: [ 22 | "~/Library/Application Support/yank.note", 23 | "~/Library/Logs/yank.note", 24 | "~/Library/Preferences/yank.note.plist", 25 | "~/Library/Saved Application State/yank.note.savedState", 26 | ] 27 | end 28 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | BSD 2-Clause License 2 | 3 | Copyright (c) 2024, Brewforge 4 | 5 | Redistribution and use in source and binary forms, with or without 6 | modification, are permitted provided that the following conditions are met: 7 | 8 | 1. Redistributions of source code must retain the above copyright notice, this 9 | list of conditions and the following disclaimer. 10 | 11 | 2. Redistributions in binary form must reproduce the above copyright notice, 12 | this list of conditions and the following disclaimer in the documentation 13 | and/or other materials provided with the distribution. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 16 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE 19 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 20 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 21 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 23 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Homebrew-Chinese 2 | 3 | 4 | 5 | ![Homebrew](https://img.shields.io/badge/-Homebrew-FBB040?labelColor=555555&logoColor=FFFFFF&logo=homebrew) ![CI](https://github.com/Brewforge/homebrew-chinese/actions/workflows/schedule.yml/badge.svg) ![license](https://img.shields.io/github/license/Brewforge/homebrew-chinese) ![code-size](https://img.shields.io/github/languages/code-size/Brewforge/homebrew-chinese) ![repo-size](https://img.shields.io/github/repo-size/Brewforge/homebrew-chinese) 6 | 7 | 一个致力于为中国用户提供 [🍺 Homebrew](https://github.com/Homebrew/brew) 支持的中文库 8 | 9 | 本仓库收录: 10 | 11 | - [x] 开源软件的中文版镜像 12 | - [x] 面向中国用户的未被官方库收录的软件 13 | - [x] 面向中国用户的国产商业软件 14 | 15 | 👏 欢迎参与[仓库建设讨论](https://github.com/orgs/Brewforge/discussions) 🎙️ 16 | 17 | ## 🍺 用起来 18 | 19 | ### 📝 太长不看 20 | 21 | 🙋‍♂️ 为什么会有本仓库 22 | 23 | - 部分软件因为未签名而未能被官方库收录 24 | 25 | 26 | 27 | ### 🏃 准备 28 | 29 | - 🪜 流量有限:🍺 HomebrewCN [Homebrew 国内安装脚本 | Gitee](https://gitee.com/cunkai/HomebrewCN) 🚴 30 | 31 | > 该脚本自动配置了国内源,源码在 Gitee 开源,🍺 HomebrewCN 作者也写了 [常见错误的解决办法](https://gitee.com/cunkai/HomebrewCN/blob/master/error.md) 。 32 | 33 | ```sh 34 | /bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" 35 | ``` 36 | 37 | - 🪜 流量无限:[Homebrew 官方安装脚本](https://brew.sh/zh-cn/) 38 | 39 | ```sh 40 | /bin/zsh -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" 41 | ``` 42 | 43 | ### 🚀 使用 44 | 45 | 🚰 把本仓库和 [brewforge/extras](https://github.com/Brewforge/homebrew-extras) **拍** 到自己 Mac 上(仅需初次) 46 | 47 | - 🪜 流量有限: 48 | 49 | ```bash 50 | brew tap brewforge/chinese https://mirror.ghproxy.com/https://github.com/Brewforge/homebrew-chinese 51 | brew tap brewforge/extras https://mirror.ghproxy.com/https://github.com/Brewforge/homebrew-extras 52 | ``` 53 | 54 | - 🪜 流量无限: 55 | 56 | ```bash 57 | brew tap brewforge/chinese 58 | brew tap brewforge/extras 59 | ``` 60 | 61 | 🔍 搜索 62 | 63 | ```sh 64 | brew search 65 | ``` 66 | 67 | 🛒 安装 68 | 69 | ```sh 70 | brew install --cask 71 | ``` 72 | 73 | 🗑️ 卸载 74 | 75 | ```sh 76 | brew rm 77 | ``` 78 | 79 | 🧾 列出已安装的软件 80 | 81 | ```sh 82 | brew ls 83 | ``` 84 | 85 | 🙏 更多帮助 86 | 87 | ```sh 88 | brew help 89 | ``` 90 | 91 | ## 🀄️ 列表 92 | 93 | > 本列表中没有的软件,可以在下面列表中查看 94 | > 95 | > [![点击前往 面向全球](https://img.shields.io/badge/%E9%9D%A2%E5%90%91%E5%85%A8%E7%90%83-blue?style=for-the-badge&logo=homebrew&label=点击前往)](https://github.com/Brewforge/homebrew-extras) 96 | > [![点击前往 命令行](https://img.shields.io/badge/命令行-blue?style=for-the-badge&logo=homebrew&label=点击前往)](https://github.com/Brewforge/homebrew-more) 97 | 98 | ### AI 工具 99 | 100 | | 桶名 | 软件官网 | 备注 | 101 | | :---------: | :---------------------------------: | :----------------------------------: | 102 | | `aigcpanel` | [AigcPanel](https://aigcpanel.com/) | ![a](assets/a.svg)![1](assets/1.svg) | 103 | | `aidea` | [aidea](https://ai.aicode.cc) | ![b](assets/b.svg)![2](assets/2.svg) | 104 | 105 | ### 代理工具 106 | 107 | | 桶名 | 软件官网 | 备注 | 108 | | :---------------: | :-----------------------------------------------------------------: | :----------------------------------: | 109 | | `clashx-meta` | [Clashx.Meta](https://github.com/MetaCubeX/ClashX.Meta) | ![a](assets/a.svg)![1](assets/1.svg) | 110 | | `clash-nyanpasu` | [Clash-Nyanpasu](https://github.com/libnyanpasu) | ![a](assets/a.svg)![1](assets/1.svg) | 111 | | `flclash` | [FlClash](https://github.com/chen08209/FlClash) | ![a](assets/a.svg)![1](assets/1.svg) | 112 | | `gui-for-singbox` | [GUI.for.SingBox](https://github.com/GUI-for-Cores/GUI.for.SingBox) | ![a](assets/a.svg)![1](assets/1.svg) | 113 | | `v2rayn` | [v2rayN](hhttps://github.com/2dust/v2rayN) | ![a](assets/a.svg)![1](assets/1.svg) | 114 | | `v2rayxs` | [V2RayXS](hhttps://github.com/tzmax/V2RayXS) | ![a](assets/a.svg)![1](assets/1.svg) | 115 | 116 | ### 通用软件 117 | 118 | | 桶名 | 软件官网 | 备注 | 119 | | :---------------: | :------------------------------------------------------------------------: | :----------------------------------------------------------------------: | 120 | | `alist-desktop` | [AList Desktop](https://github.com/alist-org/desktop-release) | ![b](assets/b.svg)![2](assets/2.svg) | 121 | | `alist-helper` | [Alist-Helper](https://github.com/Xmarmalade/alisthelper) | ![a](assets/a.svg)![1](assets/1.svg) | 122 | | `app-cleaner-cn` | [App Cleaner 中文版](https://nektony.com/zh-hans/mac-app-cleaner/download) | ![b](assets/b.svg)![1](assets/1.svg) | 123 | | `cajviewer` | [CAJViewer](https://CAJViewer.cnki.net/download.html) | ![b](assets/b.svg)![1](assets/1.svg) | 124 | | `copybook` | [字帖生成器](https://github.com/xxNull-lsk/Copybook) | ![a](assets/a.svg)![1](assets/1.svg) | 125 | | `esearch` | [eSearch](https://esearch-app.netlify.app) | ![a](assets/a.svg)![1](assets/1.svg) | 126 | | `e-study` | [知网研学](https://e-study.com) | ![b](assets/b.svg)![1](assets/1.svg)![3](assets/3.svg) | 127 | | `easy-to-tv` | [Easy To TV](https://github.com/duolabmeng6/easy_to_tv) | ![a](assets/a.svg)![1](assets/1.svg) | 128 | | `easyspider` | [EasySpider](https://easyspider.net) | ![a](assets/a.svg)![1](assets/1.svg) | 129 | | `easytier` | [EasyTier-GUI](https://easytier.cn/) | ![a](assets/a.svg)![1](assets/1.svg) | 130 | | `edrawmax@9` | [亿图图示 9](http://edrawsoft.cn) | ![b](assets/b.svg)![1](assets/1.svg) | 131 | | `feeluown` | [FeelUOwn](http://feeluown.readthedocs.io/) | ![a](assets/a.svg)![1](assets/1.svg) | 132 | | `i4tools` | [爱思助手](https://www.i4.cn) | ![b](assets/b.svg)![1](assets/1.svg) | 133 | | `keyviz-cn` | [Keyviz-cn](https://github.com/zetaloop/keyviz/) | ![a](assets/a.svg)![1](assets/1.svg) | 134 | | `lingquan` | [零泉](https://lingquan.cool/) | ![b](assets/b.svg)![1](assets/1.svg)![3](assets/3.svg) | 135 | | `linkease` | [易有云](https://app.linkease.com) | ![b](assets/b.svg)![1](assets/1.svg)![3](assets/3.svg) | 136 | | `m3u8-downloader` | [M3U8-Downloader](https://github.com/HeiSir2014/M3U8-Downloader) | ![a](assets/a.svg)![1](assets/1.svg) | 137 | | `mastergo` | [MasterGo](https://mastergo.com) | ![b](assets/b.svg)![1](assets/1.svg) | 138 | | `noteey` | [Noteey](https://www.noteey.com/) | ![b](assets/b.svg)![1](assets/1.svg)![2](assets/2.svg)![3](assets/3.svg) | 139 | | `quarkclouddrive` | [夸克网盘](https://pan.quark.cn) | ![b](assets/b.svg)![1](assets/1.svg) | 140 | | `splayer-imsyy` | [SPlayer](https://github.com/imsyy/SPlayer) | ![a](assets/a.svg)![1](assets/1.svg) | 141 | | `tts-vue` | [TTS-Vue](https://tts-doc.loker.vip/home.html) | ![a](assets/a.svg)![1](assets/1.svg) | 142 | | `yank-note` | [Yank-Note](https://yank-note.com/zh-CN) | ![a](assets/a.svg)![1](assets/1.svg)![2](assets/2.svg)![3](assets/3.svg) | 143 | 144 | ### 外语学习 145 | 146 | | 桶名 | 软件官网 | 备注 | 147 | | :-----------: | :---------------------------------------------------------: | :----------------------------------------------------: | 148 | | `dashplayer` | [dashplayer](https://github.com/solidSpoon/DashPlayer) | ![a](assets/a.svg)![1](assets/1.svg)![3](assets/3.svg) | 149 | | `enjoy` | [人人都能学英语](https://1000h.org/enjoy-app) | ![b](assets/b.svg)![2](assets/2.svg)![3](assets/3.svg) | 150 | | `pot-desktop` | [Pot](https://github.com/pot-app/pot-desktop) | ![a](assets/a.svg)![1](assets/1.svg) | 151 | | `dehelper-cn` | [德语助手](https://www.eudic.net/v4/de/app/dehelper) | ![b](assets/b.svg)![1](assets/1.svg)![2](assets/2.svg) | 152 | | `eshelper-cn` | [西语助手](https://www.eudic.net/v4/es/app/eshelper) | ![b](assets/b.svg)![1](assets/1.svg)![2](assets/2.svg) | 153 | | `frhelper-cn` | [法语助手](https://www.eudic.net/v4/fr/app/frhelper) | ![b](assets/b.svg)![1](assets/1.svg)![2](assets/2.svg) | 154 | | `ting-de` | [每日德语听力](http://www.francochinois.com/v4/en/app/ting) | ![b](assets/b.svg)![2](assets/2.svg)![3](assets/3.svg) | 155 | | `ting-en` | [每日英语听力](http://www.francochinois.com/v4/en/app/ting) | ![b](assets/b.svg)![2](assets/2.svg)![3](assets/3.svg) | 156 | | `ting-es` | [每日西语听力](http://www.francochinois.com/v4/es/app/ting) | ![b](assets/b.svg)![2](assets/2.svg)![3](assets/3.svg) | 157 | | `ting-fr` | [每日法语听力](http://www.francochinois.com/v4/fr/app/ting) | ![b](assets/b.svg)![2](assets/2.svg)![3](assets/3.svg) | 158 | 159 | ### 开源软件镜像 160 | 161 | | 桶名 | 软件官网 | 备注 | 162 | | :-----------------------: | :-------------------------------------------------------------------------------: | :----------------------------------: | 163 | | `blender-cn` | [Blender 镜像](https://www.blender.org) | ![a](assets/a.svg)![1](assets/1.svg) | 164 | | `freecad-cn` | [FreeCAD 镜像](https://www.freecad.org/index.php?lang=zh_CN) | ![a](assets/a.svg)![1](assets/1.svg) | 165 | | `gimp-cn` | [GIMP 镜像](https://www.gimp.org) | ![a](assets/a.svg)![1](assets/1.svg) | 166 | | `iina-cn` | [IINA 镜像](https://iina.io) | ![a](assets/a.svg)![1](assets/1.svg) | 167 | | `inkscape-cn` | [Inkscape 镜像](https://inkscape.org/zh-hans/?switchlang=zh-hans) | ![a](assets/a.svg)![1](assets/1.svg) | 168 | | `julia-cn` | [Julia 镜像](https://julialang.org) | ![a](assets/a.svg)![1](assets/1.svg) | 169 | | `kicad-cn` | [Kicad 镜像](https://kicad.org) | ![a](assets/a.svg)![1](assets/1.svg) | 170 | | `libreoffice-cn` | [LibreOffice 镜像](https://zh-cn.libreoffice.org) | ![a](assets/a.svg)![1](assets/1.svg) | 171 | | `lyx-cn` | [Lyx 镜像](https://www.lyx.org) | ![a](assets/a.svg)![1](assets/1.svg) | 172 | | `mogan-research-cn` | [Mogan Research 镜像](https://mogan.app/) | ![a](assets/a.svg)![1](assets/1.svg) | 173 | | `miniforge-cn` | [Miniforge 镜像](https://github.com/conda-forge/miniforge) | ![a](assets/a.svg)![1](assets/1.svg) | 174 | | `navicat-premium-lite-cn` | [Navicat Premium Lite 镜像](https://navicat.com.cn/products/navicat-premium-lite) | ![b](assets/b.svg)![1](assets/1.svg) | 175 | | `obs-cn` | [OBS Studio 镜像](https://obsproject.com/zh-cn) | ![a](assets/a.svg)![1](assets/1.svg) | 176 | | `qt-creator-cn` | [Qt Creator 镜像](https://www.qt.io/developers) | ![a](assets/a.svg)![1](assets/1.svg) | 177 | | `texstudio-cn` | [TeXStudio 镜像](https://texstudio.org) | ![a](assets/a.svg)![1](assets/1.svg) | 178 | | `vlc-cn` | [VLC 镜像](https://www.videolan.org/vlc) | ![a](assets/a.svg)![1](assets/1.svg) | 179 | | `vscodium-cn` | [VSCodium 镜像](https://github.com/VSCodium/vscodium) | ![a](assets/a.svg)![1](assets/1.svg) | 180 | 181 | ## ✨ 一起维护 182 | 183 | 请直接发起 [拉取请求](https://github.com/Brewforge/homebrew-chinese/compare) 或 [工单](https://github.com/Brewforge/homebrew-chinese/issues/new/choose) 。 184 | 185 | 如希望成为仓库维护者,可提 issue。 186 | 187 | ## ⚔️ 揭榜 188 | 189 | 目前还有一些当前维护者未能搞定的 Cask,请各位豪杰出手相助。 190 | 191 | | 桶名 | 软件官网 | 问题 | 192 | | :-----------: | :--------------------------------------: | :---------------------------------------------: | 193 | | ~`lceda-pro`~ | ~[嘉立创 EDA 专业版](https://lceda.cn/)~ | ~解压失败(压缩包中有文件名包含非 UTF-8 字符)~ | 194 | 195 | --- 196 | 197 | > 本列表中没有的软件,可以在下面列表中查看 198 | > 199 | > [![点击前往 面向全球](https://img.shields.io/badge/%E9%9D%A2%E5%90%91%E5%85%A8%E7%90%83-blue?style=for-the-badge&logo=homebrew&label=点击前往)](https://github.com/Brewforge/homebrew-extras) 200 | > [![点击前往 命令行](https://img.shields.io/badge/命令行-blue?style=for-the-badge&logo=homebrew&label=点击前往)](https://github.com/Brewforge/homebrew-more) 201 | 202 | ## 🌟 欢迎加星 203 | 204 | [![星标](https://starchart.cc/Brewforge/homebrew-chinese.svg?variant=adaptive)](https://starchart.cc/Brewforge/homebrew-chinese) 205 | 206 | 207 | -------------------------------------------------------------------------------- /assets/1.svg: -------------------------------------------------------------------------------- 1 | 免费免费 -------------------------------------------------------------------------------- /assets/2.svg: -------------------------------------------------------------------------------- 1 | 买断买断 -------------------------------------------------------------------------------- /assets/3.svg: -------------------------------------------------------------------------------- 1 | 订阅订阅 -------------------------------------------------------------------------------- /assets/a.svg: -------------------------------------------------------------------------------- 1 | 开源开源 -------------------------------------------------------------------------------- /assets/b.svg: -------------------------------------------------------------------------------- 1 | 闭源闭源 --------------------------------------------------------------------------------