[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:sonarqube-cli:en":3,"releases:stats:cask:sonarqube-cli:en":343,"dependencies:cask:sonarqube-cli:en:arm64_golden_gate":344},{"accentColor":4,"artifacts":5,"autoUpdates":28,"categories":33,"conflictsWith":39,"dependsOn":42,"deprecated":28,"description":52,"descriptionEn":53,"developer":54,"disabled":28,"displayName":55,"downloadSha256":56,"downloadSize":57,"downloadUrl":58,"editorChoice":28,"formulaeUrl":59,"homepage":60,"iconUrl":61,"installCommand":62,"installs":63,"installs30d":64,"isFont":28,"isLibrary":28,"kegOnly":28,"kind":67,"latestRelease":68,"machineTranslated":28,"name":55,"names":102,"platforms":104,"primaryCategory":315,"rank30d":316,"releaseCount":317,"releaseStats":318,"repoUrl":324,"screenshots":325,"sourceLocale":96,"sourceUrl":333,"summary":334,"summaryTranslation":335,"supports":336,"tags":338,"tap":342,"token":103,"version":101,"versionChangedAt":73},"#290043",{"apps":6,"binaries":7,"entries":9,"pkgs":32},[],[8],"sonar",[10,19],{"declaration":11,"phase":16,"sources":17,"target":15,"type":18},{"binary":12,"target":15},[13,14],"sonarqube-cli-1.9.0.15656-macos-arm64.bin",{"target":8},"$HOMEBREW_PREFIX\u002Fbin\u002Fsonar","install",[13],"binary",{"declaration":20,"phase":29,"sources":30,"type":31},{"zap":21},[22],{"script":23},{"args":24,"executable":13,"must_succeed":28},[25,26,27],"system","reset","--force",false,"cleanup",[],"zap",[],[34],{"icon":35,"machineTranslated":28,"name":36,"slug":37,"sourceLocale":38},"lucide:code-xml","Developer Tools","developer-tools","zh-CN",{"casks":40,"formulae":41},[],[],{"arch":43,"casks":45,"formulae":46,"requirements":47},[44],"arm64",[],[],{"arch":48},[49],{"bits":50,"type":51},64,"arm","SonarQube CLI is SonarSource's command-line interface for developers working with SonarQube projects. Its executable is `sonar`; it is distinct from SonarScanner CLI (`sonar-scanner`), an IDE and a SonarQube server. It suits developers who want quality and security feedback, issue inspection and supported coding-agent integrations from a terminal.\n\n## Features\n- Analyze supported local changes and detect supported security issues and secrets.\n- Inspect project quality gates, issues and file-level results.\n- Retrieve project context and integrate supported coding agents through hooks and MCP configuration.\n- Link a working repository to a SonarQube project and import connected DevOps repositories.\n- Use structured output for scripts and inspect authentication or update status.\n- Review local usage statistics where available.\n\nSome commands have separate maturity labels: version 1.9 introduces repository import in Open Beta and local statistics in Alpha. Feature availability also depends on the connected service, project configuration, edition and entitlements; installing the CLI does not grant every server-side feature.\n\n## Install and platform requirements\nInstall the official macOS ARM64 binary or use `brew install --cask sonarqube-cli`, then follow the official quickstart to authenticate and connect a project. This cask distributes the Apple Silicon macOS build. The official README also lists Linux x86-64 and ARM64 and Windows x86-64 builds; it does not list a native Intel macOS build. Rosetta does not make an ARM64 executable run on an Intel Mac. The reviewed CLI documentation does not specify an exact minimum macOS release, so no numeric minimum is asserted here.\n\nThe CLI needs access to SonarQube Cloud or a self-hosted SonarQube Server version 25.1 or later. Git 2.x is optional for Git-hook integrations, and coding-agent integrations need the corresponding supported agent. Follow each analysis feature's additional requirements; do not apply SonarScanner CLI's Java requirements indiscriminately to this different package. The cask's architecture restriction is not a claim that every ARM-based operating system is supported.\n\n## Authentication, integrations and privacy\nUse an account and permissions appropriate to your SonarQube service and project. The official quickstart requires user tokens for token authentication; project, global and scoped organization tokens do not work properly with this CLI. Current versions also support the documented browser authentication flow. Protect credentials and follow your organization's approved storage and rotation practices.\n\nCommands contact the configured SonarQube service, and analysis or agent features can transmit code or related project context according to their documented workflow. This is not a guarantee that all analysis is offline. Check your organization's policies before sending private repositories or enabling agent integrations.\n\nIntegration commands can write configuration, install supporting components and change hooks. Inspect those changes, especially shared Git hooks, global agent configuration and MCP entries. Version 1.9 migrates older project-level integrations to global configuration on first use; manually link the project if its key cannot be discovered. Existing agent tools, hook frameworks, credentials supplied through environment variables and server policies can affect behavior; this is not a blanket conflict with other development tools.\n\nThe README documents anonymous usage telemetry and Sentry error reporting with an opt-out. Local statistics introduced in 1.9 have a separate consent flag independent of general telemetry; local statistics consent does not disable other network features. Review current telemetry documentation and project privacy requirements.\n\n## Accounts, cost and license\nThe CLI source is licensed under LGPL version 3 or later. Downloading this client does not itself purchase SonarQube Cloud, a commercial Server edition or a coding-agent subscription. Cloud and server plans, private-project capabilities, advanced analysis and agent entitlements have their own accounts, terms and possible charges. Consult current service pricing rather than assuming all analysis is free or included in this binary.\n\nThe official macOS ARM64 1.9.0.15656 binary is 67,267,232 bytes according to HTTP HEAD. Installed components, caches and analysis data can need additional space.\n\nSources: [Official CLI](https:\u002F\u002Fwww.sonarsource.com\u002Fsonarqube\u002Fcli\u002F), [README and platform requirements](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli), [Quickstart](https:\u002F\u002Fdocs.sonarsource.com\u002Fsonarqube-cli\u002Fquickstart-guide), [License](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli\u002Fblob\u002Fmaster\u002FLICENSE.txt), [Release history](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli\u002Freleases).","Code quality and security for terminal workflows, scripts, and AI agents","SonarSource SA","SonarQube CLI","8de8ec62c3614a9abb7053114fda85b9460b6ebdbca7bb612c6e58dc88ab2015",67267232,"https:\u002F\u002Fbinaries.sonarsource.com\u002FDistribution\u002Fsonarqube-cli\u002F1.9.0.15656\u002Fmacos\u002Fsonarqube-cli-1.9.0.15656-macos-arm64.bin","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fsonarqube-cli","https:\u002F\u002Fwww.sonarsource.com\u002Fsonarqube\u002Fcli\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F375dd287dd04\u002F3463946f851b-256.png","brew install --cask sonarqube-cli",{"d30":64,"d365":65,"d90":66},711,2622,2492,"cask",{"bodyMarkdown":69,"brewCommittedAt":70,"hasNotes":71,"id":72,"isLatest":71,"isPrerelease":28,"machineTranslated":28,"publishedAt":73,"sections":74,"source":95,"sourceLocale":96,"summary":97,"title":98,"translation":99,"version":101},"## SonarQube CLI 1.9.0.15656\n\nAdds global integrations, repository import and local statistics.\n\n### Integration\n\n- Moves integrations to global configuration with first-run migration.\n- Adds repository import in Open Beta and local statistics in Alpha.\n\n### Workflow\n\n- Adds noninteractive token login and consistent structured output.\n- Makes update status a subcommand and accepts GitLab job templates.\n\n### Security\n\n- Hardens OAuth loopback binding and authentication callback validation.\n- Validates server URLs and rejects line breaks in URLs and project keys.\n\n### Fixes\n\n- Restricts pre-push scans to changed files instead of the full repository.\n- Fixes inconsistent Vortex keep\u002Fremove decisions and missing error causes.\n\nImport remains Open Beta and statistics remain Alpha. Local statistics have separate consent from general telemetry; global migration changes integration configuration.\n\nSource: [Official release notes](https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli\u002Freleases\u002Ftag\u002F1.9.0.15656).","2026-09-30T03:33:17Z",true,1885,"2026-10-07T09:38:42.722922Z",[75,80,85,90],{"area":76,"items":77},"Integration",[78,79],"Moves integrations to global configuration with first-run migration.","Adds repository import in Open Beta and local statistics in Alpha.",{"area":81,"items":82},"Workflow",[83,84],"Adds noninteractive token login and consistent structured output.","Makes update status a subcommand and accepts GitLab job templates.",{"area":86,"items":87},"Security",[88,89],"Hardens OAuth loopback binding and authentication callback validation.","Validates server URLs and rejects line breaks in URLs and project keys.",{"area":91,"items":92},"Fixes",[93,94],"Restricts pre-push scans to changed files instead of the full repository.","Fixes inconsistent Vortex keep\u002Fremove decisions and missing error causes.","editorial","en-US","Adds global integrations, repository import and local statistics.","SonarQube CLI 1.9.0.15656",{"locale":96,"machineTranslated":28,"sourceLocale":96,"status":100},"source","1.9.0.15656",[55,103],"sonarqube-cli",[105,135,165,195,225,255,285],{"arch":44,"artifacts":106,"conflictsWith":123,"dependsOn":126,"downloadSha256":56,"downloadUrl":58,"macos":133,"requiresRosetta":28,"tag":134,"version":101},{"apps":107,"binaries":108,"entries":109,"pkgs":122},[],[8],[110,115],{"declaration":111,"phase":16,"sources":114,"target":15,"type":18},{"binary":112,"target":15},[13,113],{"target":8},[13],{"declaration":116,"phase":29,"sources":121,"type":31},{"zap":117},[118],{"script":119},{"args":120,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":124,"formulae":125},[],[],{"arch":127,"casks":128,"formulae":129,"requirements":130},[44],[],[],{"arch":131},[132],{"bits":50,"type":51},"27","arm64_golden_gate",{"arch":44,"artifacts":136,"conflictsWith":153,"dependsOn":156,"downloadSha256":56,"downloadUrl":58,"macos":163,"requiresRosetta":28,"tag":164,"version":101},{"apps":137,"binaries":138,"entries":139,"pkgs":152},[],[8],[140,145],{"declaration":141,"phase":16,"sources":144,"target":15,"type":18},{"binary":142,"target":15},[13,143],{"target":8},[13],{"declaration":146,"phase":29,"sources":151,"type":31},{"zap":147},[148],{"script":149},{"args":150,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":154,"formulae":155},[],[],{"arch":157,"casks":158,"formulae":159,"requirements":160},[44],[],[],{"arch":161},[162],{"bits":50,"type":51},"26","arm64_tahoe",{"arch":44,"artifacts":166,"conflictsWith":183,"dependsOn":186,"downloadSha256":56,"downloadUrl":58,"macos":193,"requiresRosetta":28,"tag":194,"version":101},{"apps":167,"binaries":168,"entries":169,"pkgs":182},[],[8],[170,175],{"declaration":171,"phase":16,"sources":174,"target":15,"type":18},{"binary":172,"target":15},[13,173],{"target":8},[13],{"declaration":176,"phase":29,"sources":181,"type":31},{"zap":177},[178],{"script":179},{"args":180,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":184,"formulae":185},[],[],{"arch":187,"casks":188,"formulae":189,"requirements":190},[44],[],[],{"arch":191},[192],{"bits":50,"type":51},"15","arm64_sequoia",{"arch":44,"artifacts":196,"conflictsWith":213,"dependsOn":216,"downloadSha256":56,"downloadUrl":58,"macos":223,"requiresRosetta":28,"tag":224,"version":101},{"apps":197,"binaries":198,"entries":199,"pkgs":212},[],[8],[200,205],{"declaration":201,"phase":16,"sources":204,"target":15,"type":18},{"binary":202,"target":15},[13,203],{"target":8},[13],{"declaration":206,"phase":29,"sources":211,"type":31},{"zap":207},[208],{"script":209},{"args":210,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":214,"formulae":215},[],[],{"arch":217,"casks":218,"formulae":219,"requirements":220},[44],[],[],{"arch":221},[222],{"bits":50,"type":51},"14","arm64_sonoma",{"arch":44,"artifacts":226,"conflictsWith":243,"dependsOn":246,"downloadSha256":56,"downloadUrl":58,"macos":253,"requiresRosetta":28,"tag":254,"version":101},{"apps":227,"binaries":228,"entries":229,"pkgs":242},[],[8],[230,235],{"declaration":231,"phase":16,"sources":234,"target":15,"type":18},{"binary":232,"target":15},[13,233],{"target":8},[13],{"declaration":236,"phase":29,"sources":241,"type":31},{"zap":237},[238],{"script":239},{"args":240,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":244,"formulae":245},[],[],{"arch":247,"casks":248,"formulae":249,"requirements":250},[44],[],[],{"arch":251},[252],{"bits":50,"type":51},"13","arm64_ventura",{"arch":44,"artifacts":256,"conflictsWith":273,"dependsOn":276,"downloadSha256":56,"downloadUrl":58,"macos":283,"requiresRosetta":28,"tag":284,"version":101},{"apps":257,"binaries":258,"entries":259,"pkgs":272},[],[8],[260,265],{"declaration":261,"phase":16,"sources":264,"target":15,"type":18},{"binary":262,"target":15},[13,263],{"target":8},[13],{"declaration":266,"phase":29,"sources":271,"type":31},{"zap":267},[268],{"script":269},{"args":270,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":274,"formulae":275},[],[],{"arch":277,"casks":278,"formulae":279,"requirements":280},[44],[],[],{"arch":281},[282],{"bits":50,"type":51},"12","arm64_monterey",{"arch":44,"artifacts":286,"conflictsWith":303,"dependsOn":306,"downloadSha256":56,"downloadUrl":58,"macos":313,"requiresRosetta":28,"tag":314,"version":101},{"apps":287,"binaries":288,"entries":289,"pkgs":302},[],[8],[290,295],{"declaration":291,"phase":16,"sources":294,"target":15,"type":18},{"binary":292,"target":15},[13,293],{"target":8},[13],{"declaration":296,"phase":29,"sources":301,"type":31},{"zap":297},[298],{"script":299},{"args":300,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":304,"formulae":305},[],[],{"arch":307,"casks":308,"formulae":309,"requirements":310},[44],[],[],{"arch":311},[312],{"bits":50,"type":51},"11","arm64_big_sur",{"icon":35,"machineTranslated":28,"name":36,"slug":37,"sourceLocale":38},234,7,{"brewLag":319,"cadence":323,"count30d":321},{"compared":320,"earlierCount":321,"medianMinutes":322},3,1,153722867,"biweekly","https:\u002F\u002Fgithub.com\u002FSonarSource\u002Fsonarqube-cli",[326],{"caption":327,"height":328,"machineTranslated":28,"sourceLocale":96,"theme":329,"thumbUrl":330,"url":331,"width":332},"Official terminal secret-detection demonstration; platform unspecified, not a current Mac GUI.",370,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F44324ac8b84b\u002F0e0e186143e9-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F44324ac8b84b\u002F0e0e186143e9-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fs\u002Fsonarqube-cli.rb","Developer command-line interface for SonarQube analysis, quality gates, issues and supported coding-agent integrations.",{"locale":96,"machineTranslated":28,"sourceLocale":96,"status":100},{"arm64":71,"requiresRosetta":28,"status":337,"x86_64":28},"known",[339,340,86,341],"SonarQube","CLI","DevOps","homebrew\u002Fcask",null,{"conflictsWith":345,"dependencies":348,"dependents":349,"dependsOn":352,"platforms":359},{"casks":346,"formulae":347},[],[],[],{"count":350,"top":351},0,[],{"arch":353,"casks":354,"formulae":355,"requirements":356},[44],[],[],{"arch":357},[358],{"bits":50,"type":51},[360,388,416,444,472,500,528],{"arch":44,"artifacts":361,"conflictsWith":378,"dependsOn":381,"downloadSha256":56,"downloadUrl":58,"macos":133,"requiresRosetta":28,"tag":134,"version":101},{"apps":362,"binaries":363,"entries":364,"pkgs":377},[],[8],[365,370],{"declaration":366,"phase":16,"sources":369,"target":15,"type":18},{"binary":367,"target":15},[13,368],{"target":8},[13],{"declaration":371,"phase":29,"sources":376,"type":31},{"zap":372},[373],{"script":374},{"args":375,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":379,"formulae":380},[],[],{"arch":382,"casks":383,"formulae":384,"requirements":385},[44],[],[],{"arch":386},[387],{"bits":50,"type":51},{"arch":44,"artifacts":389,"conflictsWith":406,"dependsOn":409,"downloadSha256":56,"downloadUrl":58,"macos":163,"requiresRosetta":28,"tag":164,"version":101},{"apps":390,"binaries":391,"entries":392,"pkgs":405},[],[8],[393,398],{"declaration":394,"phase":16,"sources":397,"target":15,"type":18},{"binary":395,"target":15},[13,396],{"target":8},[13],{"declaration":399,"phase":29,"sources":404,"type":31},{"zap":400},[401],{"script":402},{"args":403,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":407,"formulae":408},[],[],{"arch":410,"casks":411,"formulae":412,"requirements":413},[44],[],[],{"arch":414},[415],{"bits":50,"type":51},{"arch":44,"artifacts":417,"conflictsWith":434,"dependsOn":437,"downloadSha256":56,"downloadUrl":58,"macos":193,"requiresRosetta":28,"tag":194,"version":101},{"apps":418,"binaries":419,"entries":420,"pkgs":433},[],[8],[421,426],{"declaration":422,"phase":16,"sources":425,"target":15,"type":18},{"binary":423,"target":15},[13,424],{"target":8},[13],{"declaration":427,"phase":29,"sources":432,"type":31},{"zap":428},[429],{"script":430},{"args":431,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":435,"formulae":436},[],[],{"arch":438,"casks":439,"formulae":440,"requirements":441},[44],[],[],{"arch":442},[443],{"bits":50,"type":51},{"arch":44,"artifacts":445,"conflictsWith":462,"dependsOn":465,"downloadSha256":56,"downloadUrl":58,"macos":223,"requiresRosetta":28,"tag":224,"version":101},{"apps":446,"binaries":447,"entries":448,"pkgs":461},[],[8],[449,454],{"declaration":450,"phase":16,"sources":453,"target":15,"type":18},{"binary":451,"target":15},[13,452],{"target":8},[13],{"declaration":455,"phase":29,"sources":460,"type":31},{"zap":456},[457],{"script":458},{"args":459,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":463,"formulae":464},[],[],{"arch":466,"casks":467,"formulae":468,"requirements":469},[44],[],[],{"arch":470},[471],{"bits":50,"type":51},{"arch":44,"artifacts":473,"conflictsWith":490,"dependsOn":493,"downloadSha256":56,"downloadUrl":58,"macos":253,"requiresRosetta":28,"tag":254,"version":101},{"apps":474,"binaries":475,"entries":476,"pkgs":489},[],[8],[477,482],{"declaration":478,"phase":16,"sources":481,"target":15,"type":18},{"binary":479,"target":15},[13,480],{"target":8},[13],{"declaration":483,"phase":29,"sources":488,"type":31},{"zap":484},[485],{"script":486},{"args":487,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":491,"formulae":492},[],[],{"arch":494,"casks":495,"formulae":496,"requirements":497},[44],[],[],{"arch":498},[499],{"bits":50,"type":51},{"arch":44,"artifacts":501,"conflictsWith":518,"dependsOn":521,"downloadSha256":56,"downloadUrl":58,"macos":283,"requiresRosetta":28,"tag":284,"version":101},{"apps":502,"binaries":503,"entries":504,"pkgs":517},[],[8],[505,510],{"declaration":506,"phase":16,"sources":509,"target":15,"type":18},{"binary":507,"target":15},[13,508],{"target":8},[13],{"declaration":511,"phase":29,"sources":516,"type":31},{"zap":512},[513],{"script":514},{"args":515,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":519,"formulae":520},[],[],{"arch":522,"casks":523,"formulae":524,"requirements":525},[44],[],[],{"arch":526},[527],{"bits":50,"type":51},{"arch":44,"artifacts":529,"conflictsWith":546,"dependsOn":549,"downloadSha256":56,"downloadUrl":58,"macos":313,"requiresRosetta":28,"tag":314,"version":101},{"apps":530,"binaries":531,"entries":532,"pkgs":545},[],[8],[533,538],{"declaration":534,"phase":16,"sources":537,"target":15,"type":18},{"binary":535,"target":15},[13,536],{"target":8},[13],{"declaration":539,"phase":29,"sources":544,"type":31},{"zap":540},[541],{"script":542},{"args":543,"executable":13,"must_succeed":28},[25,26,27],[],[],{"casks":547,"formulae":548},[],[],{"arch":550,"casks":551,"formulae":552,"requirements":553},[44],[],[],{"arch":554},[555],{"bits":50,"type":51}]