brew install yaklang/yakitThis will automatically detect your system architecture (ARM64/M1/M2 or Intel) and install the default version (1.4.4-0912) of Yakit.
You can install different versions of Yakit using multiple methods:
brew install yaklang/yakit
# or explicitly
YAKIT_VERSION=latest brew install --cask yaklang/yakit# Using environment variable
YAKIT_VERSION=1.4.3-0801 brew install --cask yaklang/yakit
# Using versioned cask (recommended)
brew install --cask yaklang/yakit@1.4.4-0912
brew install --cask yaklang/yakit@1.4.3-0801
brew install --cask yaklang/yakit@1.4.2-0705# Bypass local cache and fetch from remote URL
YAKIT_VERSION=remote brew install --cask yaklang/yakityakit@1.4.4-0912- Latest version (Released: 2025-09-12)yakit@1.4.3-0801- Previous version (Released: 2025-08-01)yakit@1.4.2-0705- Older version (Released: 2025-07-05)
# List available versions
brew search yaklang/yakit
# Check installed version
brew list --cask | grep yakit
# Switch versions (uninstall current first)
brew uninstall --cask yakit
brew install --cask yaklang/yakit@1.4.3-0801💡 Version Format: Yakit uses date-based versioning:
X.Y.Z-MMDDwhereMMDDrepresents the release month and day.📦 Local Version Files: The main installer reads version information from local files (
latest-version.txt) for improved stability and faster installation.
First tap the repository:
brew tap yaklang/yakitThen install:
brew install yakit- ✅ Multi-Architecture Support: Automatically detects ARM64 (M1/M2) or Intel chips
- ✅ Version Flexibility: Support for latest, specific, or default versions
- ✅ Auto Updates: Built-in livecheck for version updates + GitHub Actions automation
- ✅ Clean Uninstall: Includes zap stanza for complete removal
- ✅ CI/CD Integration: macOS runner for stable Homebrew testing
- ✅ Upstream Ready: Automated PR preparation for homebrew-cask
This repository includes automated version checking via GitHub Actions:
- Daily Checks: Runs every day at 8:00 AM UTC to check for new Yakit releases
- Automatic PRs: Creates pull requests when new versions are detected
- Validation: Verifies cask syntax and download URLs before creating PRs
- Manual Trigger: Can be manually triggered from GitHub Actions tab
Before using the automation, you need to configure a GitHub token:
- Go to Settings → Secrets and variables → Actions
- Click "New repository secret"
- Name:
GH_TOKEN - Value: Your GitHub Personal Access Token
- Required scopes:
repo,workflow
- Required scopes:
- Click "Add secret"
The repository maintains local version files for stability and reliability:
latest-version.txt: Contains the current latest version numberhistory-versions.txt: Maintains version history with dates and sourcesCasks/yakit.rb: Local development cask with advanced featuresCasks/yakit-upstream.rb: Standard cask for homebrew-cask upstream submission
Data Sources:
- Primary: GitHub Releases API
- Backup:
https://oss-qn.yaklang.com/yak/latest/yakit-version.txt
The automation workflow (.github/workflows/update-yakit.yml):
- Fetches latest version from GitHub Releases API (with backup fallback)
- Compares versions with local
latest-version.txtfile - Updates version files if newer version is found:
- Updates
latest-version.txtwith new version - Adds entry to
history-versions.txtwith date and source - Updates
yakit-upstream.rbfor homebrew-cask submission
- Updates
- Tests installation on macOS runner with actual Homebrew
- Validates cask syntax using
brew audit --cask --strict - Prepares upstream PR to homebrew-cask repository
- Auto-commits and pushes changes to main branch
Version Detection Logic:
- Primary: GitHub API (
/repos/yaklang/yakit/releases/latest) - Fallback: Direct URL (
oss-qn.yaklang.com/yak/latest/yakit-version.txt) - Local: Version files in repository
You can also manually trigger the update workflow:
- Go to the Actions tab in this repository
- Select "Update Yakit Version" workflow
- Click "Run workflow"
- Optionally enable "Force update" to update even if versions match
Yakit is a Cyber Security ALL-IN-ONE Platform developed by Yaklang. It provides comprehensive tools for security testing and analysis.
brew help, man brew or check Homebrew's documentation.