[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:ngrok:en":3,"releases:stats:cask:ngrok:en":906,"related:cask:ngrok:en":907,"markdown:3:3991:mchonw":960},{"artifacts":4,"autoUpdates":69,"categories":70,"conflictsWith":76,"dependsOn":79,"deprecated":69,"description":87,"descriptionEn":88,"developer":89,"disabled":69,"displayName":7,"downloadSha256":90,"downloadSize":91,"downloadUrl":92,"editorChoice":69,"formulaeUrl":93,"homepage":94,"iconUrl":95,"installCommand":96,"installs":97,"installs30d":98,"isFont":69,"isLibrary":69,"kegOnly":69,"kind":101,"latestRelease":102,"machineTranslated":69,"name":7,"names":120,"platforms":121,"primaryCategory":876,"rank30d":877,"releaseCount":878,"releaseStats":879,"repoUrl":885,"screenshots":886,"sourceLocale":114,"sourceUrl":894,"summary":895,"summaryTranslation":896,"supports":897,"tags":899,"tap":904,"token":7,"version":233,"versionChangedAt":905},{"apps":5,"binaries":6,"entries":8,"pkgs":68},[],[7],"ngrok",[9,16,29,37,45,58],{"declaration":10,"phase":13,"sources":14,"target":12,"type":15},{"binary":11,"target":12},[7],"$HOMEBREW_PREFIX\u002Fbin\u002Fngrok","install",[7],"binary",{"declaration":17,"phase":13,"sources":27,"type":28},{"generate_completions_from_executable":18},[19,20,21,22,23],"\u002Fusr\u002Fbin\u002Fenv","SHELL=\u002Fbin\u002Fbash","$HOMEBREW_PREFIX\u002FCaskroom\u002Fngrok\u002F3.39.11,dy27whJwwmb,a\u002Fngrok","completion",{"base_name":7,"shell_parameter_format":24,"shells":25},"none",[26],"bash",[19,20,21,22],"generate_completions_from_executable",{"declaration":30,"phase":13,"sources":36,"type":28},{"generate_completions_from_executable":31},[19,32,21,22,33],"SHELL=\u002Fbin\u002Fzsh",{"base_name":7,"shell_parameter_format":24,"shells":34},[35],"zsh",[19,32,21,22],{"declaration":38,"phase":13,"sources":44,"type":28},{"generate_completions_from_executable":39},[19,40,21,22,41],"SHELL=\u002Fbin\u002Ffish",{"base_name":7,"shell_parameter_format":24,"shells":42},[43],"fish",[19,40,21,22],{"declaration":46,"phase":13,"sources":56,"type":57},{"postflight_steps":47},[48],{"steps":49},[50],{"paths":51,"permissions":54,"type":55},[52],{"base":53,"path":7},"staged_path","0755","set_permissions",[],"postflight_steps",{"declaration":59,"phase":65,"sources":66,"type":67},{"zap":60},[61],{"trash":62},[63,64],"~\u002F.ngrok3","~\u002FLibrary\u002FApplication Support\u002Fngrok","cleanup",[],"zap",[],false,[71],{"icon":72,"machineTranslated":69,"name":73,"slug":74,"sourceLocale":75},"lucide:network","Networking","network","zh-CN",{"casks":77,"formulae":78},[],[],{"arch":80,"casks":83,"formulae":84,"requirements":85},[81,82],"arm64","x86_64",[],[],{"macos":86},{},"ngrok is a command-line agent that connects local or private services to the ngrok cloud network through an outbound encrypted connection. It provides public endpoints without requiring inbound firewall changes or a public IP address on the origin machine. Developers use it for app previews, webhook testing, API development, and controlled access to services behind NAT or firewalls.\n\n## Main features\n- Expose local HTTP and HTTPS services through public endpoints and forward traffic to a chosen upstream port.\n- Create TCP or TLS endpoints for supported non-HTTP use cases, subject to your account entitlements.\n- Apply Traffic Policy to authenticate requests, route traffic, rewrite requests, or rate-limit access before reaching the upstream.\n- Inspect HTTP traffic and replay captured requests to debug webhooks and reproduce failures.\n- Configure endpoints and agent behavior in a configuration file, automate supported commands, or run the agent as an OS service.\n- Use one outbound TLS connection on port 443 to carry traffic from ngrok's network back to the origin.\n\n## Installation and first use\nInstall `brew install --cask ngrok`. The package installs the `ngrok` executable and shell completions, not a graphical Mac application. Create an ngrok account, obtain your own agent authtoken, and configure it with `ngrok config add-authtoken \u003CYOUR_AUTHTOKEN>`. Start your local app, then run `ngrok http 8080`, replacing 8080 with its listening port. Use the endpoint printed by the agent. The endpoint created by this agent exists while the agent session runs; a separate Cloud Endpoint has different lifecycle behavior.\n\n## Requirements, dependencies, and conflicts\nThe standalone agent has no external runtime dependency. Homebrew declares no extra formula dependency, no explicit cask conflicts, and no explicit macOS version minimum in this snapshot. It provides separate native downloads for Apple Silicon and Intel Macs. That metadata does not establish support for every historical macOS release; consult the vendor download page for compatible builds.\n\nThe vendor documents 64 MB minimum memory, 128 MB recommended, and approximately 25 MB disk; actual resource usage grows with concurrent traffic. These are runtime guidance, not the compressed download size. Your upstream application must be running and reachable from the agent. Internet access and outbound TLS connectivity to ngrok are required for cloud endpoints; corporate proxy, firewall, or account controls can affect connectivity.\n\nSeparate official agent builds support macOS x86-64\u002Farm64, Windows x86-64\u002Fx86, Linux across x86, ARM, MIPS, PowerPC and s390x families, and FreeBSD x86-64\u002Fx86\u002FARM. Download the appropriate build rather than using the Mac ZIP on another OS. Agent SDKs, containers, and reverse SSH are separate deployment choices. Tools used by the upstream service keep their own requirements.\n\n## Accounts, costs, and license\nUsing the ngrok cloud agent requires an account and agent authtoken. A free plan is available with limits; paid or usage-based plans provide different allowances and features. Domains, authentication options, endpoint protocols, traffic retention, and usage charges depend on the current plan. Downloading the binary does not make every ngrok service feature free or unlimited.\n\nThe current agent and cloud service are governed by ngrok's Terms of Service. The modern distributed agent is not the old open-source ngrok v1 project. The official community repository is used for feedback and issue tracking; it is not the full source of this agent. Open-source SDKs and other ngrok components have their own licenses.\n\nReferences: [macOS download](https:\u002F\u002Fngrok.com\u002Fdownload\u002Fmac-os), [agent installation and requirements](https:\u002F\u002Fngrok.com\u002Fdocs\u002Fgateway\u002Fagent\u002Finstall), [agent overview](https:\u002F\u002Fngrok.com\u002Fdocs\u002Fgateway\u002Fagent), [traffic inspection](https:\u002F\u002Fngrok.com\u002Fdocs\u002Fobs\u002Ftraffic-inspection), [pricing](https:\u002F\u002Fngrok.com\u002Fpricing), and [terms](https:\u002F\u002Fngrok.com\u002Ftos).","Reverse proxy, secure introspectable tunnels to localhost","ngrok, Inc.","9324a6552d74e25d5bdfdbedc4b32422c96f044fda37877498ad8ef10bddf7f7",11338279,"https:\u002F\u002Fbin.ngrok.com\u002Fa\u002Fdy27whJwwmb\u002Fngrok-v3-3.39.11-darwin-arm64.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fngrok","https:\u002F\u002Fngrok.com\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fc7779c59b12b\u002F7c0c6d6e8057-256.png","brew install --cask ngrok",{"d30":98,"d365":99,"d90":100},9435,393649,53314,"cask",{"bodyMarkdown":103,"brewCommittedAt":104,"hasNotes":105,"id":106,"isLatest":105,"isPrerelease":69,"machineTranslated":69,"publishedAt":107,"sections":108,"source":113,"sourceLocale":114,"summary":115,"title":116,"translation":117,"version":119},"# ngrok Agent 3.39.11\n\nOfficial release date: 2026-08-12.\n\nUpdate the embedded ngrok-go component to version 2.1.1.\n\n## Dependencies\n- Update ngrok-go to 2.1.1.\n\nThe official agent changelog identifies this dependency update as the change in this release.\n\n[Official agent changelog](https:\u002F\u002Fngrok.com\u002Fdocs\u002Fgateway\u002Fagent\u002Fchangelog).","2026-08-12T22:30:07Z",true,378,"0001-01-01T00:00:00Z",[109],{"area":110,"items":111},"Dependencies",[112],"Update ngrok-go to 2.1.1.","editorial","en-US","Update the embedded ngrok-go component to version 2.1.1.","ngrok Agent 3.39.11",{"locale":114,"machineTranslated":69,"sourceLocale":114,"status":118},"source","3.39.11",[7],[122,180,234,288,341,395,448,502,555,609,662,716,769,823],{"arch":82,"artifacts":123,"conflictsWith":166,"dependsOn":169,"downloadSha256":175,"downloadUrl":176,"macos":177,"requiresRosetta":69,"tag":178,"version":179},{"apps":124,"binaries":125,"entries":126,"pkgs":165},[],[7],[127,131,138,144,150,159],{"declaration":128,"phase":13,"sources":130,"target":12,"type":15},{"binary":129,"target":12},[7],[7],{"declaration":132,"phase":13,"sources":137,"type":28},{"generate_completions_from_executable":133},[19,20,134,22,135],"$HOMEBREW_PREFIX\u002FCaskroom\u002Fngrok\u002F3.39.11,8QQF2ciKqxM,a\u002Fngrok",{"base_name":7,"shell_parameter_format":24,"shells":136},[26],[19,20,134,22],{"declaration":139,"phase":13,"sources":143,"type":28},{"generate_completions_from_executable":140},[19,32,134,22,141],{"base_name":7,"shell_parameter_format":24,"shells":142},[35],[19,32,134,22],{"declaration":145,"phase":13,"sources":149,"type":28},{"generate_completions_from_executable":146},[19,40,134,22,147],{"base_name":7,"shell_parameter_format":24,"shells":148},[43],[19,40,134,22],{"declaration":151,"phase":13,"sources":158,"type":57},{"postflight_steps":152},[153],{"steps":154},[155],{"paths":156,"permissions":54,"type":55},[157],{"base":53,"path":7},[],{"declaration":160,"phase":65,"sources":164,"type":67},{"zap":161},[162],{"trash":163},[63,64],[],[],{"casks":167,"formulae":168},[],[],{"arch":170,"casks":171,"formulae":172,"requirements":173},[82],[],[],{"macos":174},{},"c6b9b3d9184fc08c33fb8b181d9f241d8f5d61162a0be0521b6dfc1f11813a96","https:\u002F\u002Fbin.ngrok.com\u002Fa\u002F8QQF2ciKqxM\u002Fngrok-v3-3.39.11-darwin-amd64.zip","27","golden_gate","3.39.11,8QQF2ciKqxM,a",{"arch":81,"artifacts":181,"conflictsWith":223,"dependsOn":226,"downloadSha256":90,"downloadUrl":92,"macos":177,"requiresRosetta":69,"tag":232,"version":233},{"apps":182,"binaries":183,"entries":184,"pkgs":222},[],[7],[185,189,195,201,207,216],{"declaration":186,"phase":13,"sources":188,"target":12,"type":15},{"binary":187,"target":12},[7],[7],{"declaration":190,"phase":13,"sources":194,"type":28},{"generate_completions_from_executable":191},[19,20,21,22,192],{"base_name":7,"shell_parameter_format":24,"shells":193},[26],[19,20,21,22],{"declaration":196,"phase":13,"sources":200,"type":28},{"generate_completions_from_executable":197},[19,32,21,22,198],{"base_name":7,"shell_parameter_format":24,"shells":199},[35],[19,32,21,22],{"declaration":202,"phase":13,"sources":206,"type":28},{"generate_completions_from_executable":203},[19,40,21,22,204],{"base_name":7,"shell_parameter_format":24,"shells":205},[43],[19,40,21,22],{"declaration":208,"phase":13,"sources":215,"type":57},{"postflight_steps":209},[210],{"steps":211},[212],{"paths":213,"permissions":54,"type":55},[214],{"base":53,"path":7},[],{"declaration":217,"phase":65,"sources":221,"type":67},{"zap":218},[219],{"trash":220},[63,64],[],[],{"casks":224,"formulae":225},[],[],{"arch":227,"casks":228,"formulae":229,"requirements":230},[81],[],[],{"macos":231},{},"arm64_golden_gate","3.39.11,dy27whJwwmb,a",{"arch":82,"artifacts":235,"conflictsWith":277,"dependsOn":280,"downloadSha256":175,"downloadUrl":176,"macos":286,"requiresRosetta":69,"tag":287,"version":179},{"apps":236,"binaries":237,"entries":238,"pkgs":276},[],[7],[239,243,249,255,261,270],{"declaration":240,"phase":13,"sources":242,"target":12,"type":15},{"binary":241,"target":12},[7],[7],{"declaration":244,"phase":13,"sources":248,"type":28},{"generate_completions_from_executable":245},[19,20,134,22,246],{"base_name":7,"shell_parameter_format":24,"shells":247},[26],[19,20,134,22],{"declaration":250,"phase":13,"sources":254,"type":28},{"generate_completions_from_executable":251},[19,32,134,22,252],{"base_name":7,"shell_parameter_format":24,"shells":253},[35],[19,32,134,22],{"declaration":256,"phase":13,"sources":260,"type":28},{"generate_completions_from_executable":257},[19,40,134,22,258],{"base_name":7,"shell_parameter_format":24,"shells":259},[43],[19,40,134,22],{"declaration":262,"phase":13,"sources":269,"type":57},{"postflight_steps":263},[264],{"steps":265},[266],{"paths":267,"permissions":54,"type":55},[268],{"base":53,"path":7},[],{"declaration":271,"phase":65,"sources":275,"type":67},{"zap":272},[273],{"trash":274},[63,64],[],[],{"casks":278,"formulae":279},[],[],{"arch":281,"casks":282,"formulae":283,"requirements":284},[82],[],[],{"macos":285},{},"26","tahoe",{"arch":81,"artifacts":289,"conflictsWith":331,"dependsOn":334,"downloadSha256":90,"downloadUrl":92,"macos":286,"requiresRosetta":69,"tag":340,"version":233},{"apps":290,"binaries":291,"entries":292,"pkgs":330},[],[7],[293,297,303,309,315,324],{"declaration":294,"phase":13,"sources":296,"target":12,"type":15},{"binary":295,"target":12},[7],[7],{"declaration":298,"phase":13,"sources":302,"type":28},{"generate_completions_from_executable":299},[19,20,21,22,300],{"base_name":7,"shell_parameter_format":24,"shells":301},[26],[19,20,21,22],{"declaration":304,"phase":13,"sources":308,"type":28},{"generate_completions_from_executable":305},[19,32,21,22,306],{"base_name":7,"shell_parameter_format":24,"shells":307},[35],[19,32,21,22],{"declaration":310,"phase":13,"sources":314,"type":28},{"generate_completions_from_executable":311},[19,40,21,22,312],{"base_name":7,"shell_parameter_format":24,"shells":313},[43],[19,40,21,22],{"declaration":316,"phase":13,"sources":323,"type":57},{"postflight_steps":317},[318],{"steps":319},[320],{"paths":321,"permissions":54,"type":55},[322],{"base":53,"path":7},[],{"declaration":325,"phase":65,"sources":329,"type":67},{"zap":326},[327],{"trash":328},[63,64],[],[],{"casks":332,"formulae":333},[],[],{"arch":335,"casks":336,"formulae":337,"requirements":338},[81],[],[],{"macos":339},{},"arm64_tahoe",{"arch":82,"artifacts":342,"conflictsWith":384,"dependsOn":387,"downloadSha256":175,"downloadUrl":176,"macos":393,"requiresRosetta":69,"tag":394,"version":179},{"apps":343,"binaries":344,"entries":345,"pkgs":383},[],[7],[346,350,356,362,368,377],{"declaration":347,"phase":13,"sources":349,"target":12,"type":15},{"binary":348,"target":12},[7],[7],{"declaration":351,"phase":13,"sources":355,"type":28},{"generate_completions_from_executable":352},[19,20,134,22,353],{"base_name":7,"shell_parameter_format":24,"shells":354},[26],[19,20,134,22],{"declaration":357,"phase":13,"sources":361,"type":28},{"generate_completions_from_executable":358},[19,32,134,22,359],{"base_name":7,"shell_parameter_format":24,"shells":360},[35],[19,32,134,22],{"declaration":363,"phase":13,"sources":367,"type":28},{"generate_completions_from_executable":364},[19,40,134,22,365],{"base_name":7,"shell_parameter_format":24,"shells":366},[43],[19,40,134,22],{"declaration":369,"phase":13,"sources":376,"type":57},{"postflight_steps":370},[371],{"steps":372},[373],{"paths":374,"permissions":54,"type":55},[375],{"base":53,"path":7},[],{"declaration":378,"phase":65,"sources":382,"type":67},{"zap":379},[380],{"trash":381},[63,64],[],[],{"casks":385,"formulae":386},[],[],{"arch":388,"casks":389,"formulae":390,"requirements":391},[82],[],[],{"macos":392},{},"15","sequoia",{"arch":81,"artifacts":396,"conflictsWith":438,"dependsOn":441,"downloadSha256":90,"downloadUrl":92,"macos":393,"requiresRosetta":69,"tag":447,"version":233},{"apps":397,"binaries":398,"entries":399,"pkgs":437},[],[7],[400,404,410,416,422,431],{"declaration":401,"phase":13,"sources":403,"target":12,"type":15},{"binary":402,"target":12},[7],[7],{"declaration":405,"phase":13,"sources":409,"type":28},{"generate_completions_from_executable":406},[19,20,21,22,407],{"base_name":7,"shell_parameter_format":24,"shells":408},[26],[19,20,21,22],{"declaration":411,"phase":13,"sources":415,"type":28},{"generate_completions_from_executable":412},[19,32,21,22,413],{"base_name":7,"shell_parameter_format":24,"shells":414},[35],[19,32,21,22],{"declaration":417,"phase":13,"sources":421,"type":28},{"generate_completions_from_executable":418},[19,40,21,22,419],{"base_name":7,"shell_parameter_format":24,"shells":420},[43],[19,40,21,22],{"declaration":423,"phase":13,"sources":430,"type":57},{"postflight_steps":424},[425],{"steps":426},[427],{"paths":428,"permissions":54,"type":55},[429],{"base":53,"path":7},[],{"declaration":432,"phase":65,"sources":436,"type":67},{"zap":433},[434],{"trash":435},[63,64],[],[],{"casks":439,"formulae":440},[],[],{"arch":442,"casks":443,"formulae":444,"requirements":445},[81],[],[],{"macos":446},{},"arm64_sequoia",{"arch":82,"artifacts":449,"conflictsWith":491,"dependsOn":494,"downloadSha256":175,"downloadUrl":176,"macos":500,"requiresRosetta":69,"tag":501,"version":179},{"apps":450,"binaries":451,"entries":452,"pkgs":490},[],[7],[453,457,463,469,475,484],{"declaration":454,"phase":13,"sources":456,"target":12,"type":15},{"binary":455,"target":12},[7],[7],{"declaration":458,"phase":13,"sources":462,"type":28},{"generate_completions_from_executable":459},[19,20,134,22,460],{"base_name":7,"shell_parameter_format":24,"shells":461},[26],[19,20,134,22],{"declaration":464,"phase":13,"sources":468,"type":28},{"generate_completions_from_executable":465},[19,32,134,22,466],{"base_name":7,"shell_parameter_format":24,"shells":467},[35],[19,32,134,22],{"declaration":470,"phase":13,"sources":474,"type":28},{"generate_completions_from_executable":471},[19,40,134,22,472],{"base_name":7,"shell_parameter_format":24,"shells":473},[43],[19,40,134,22],{"declaration":476,"phase":13,"sources":483,"type":57},{"postflight_steps":477},[478],{"steps":479},[480],{"paths":481,"permissions":54,"type":55},[482],{"base":53,"path":7},[],{"declaration":485,"phase":65,"sources":489,"type":67},{"zap":486},[487],{"trash":488},[63,64],[],[],{"casks":492,"formulae":493},[],[],{"arch":495,"casks":496,"formulae":497,"requirements":498},[82],[],[],{"macos":499},{},"14","sonoma",{"arch":81,"artifacts":503,"conflictsWith":545,"dependsOn":548,"downloadSha256":90,"downloadUrl":92,"macos":500,"requiresRosetta":69,"tag":554,"version":233},{"apps":504,"binaries":505,"entries":506,"pkgs":544},[],[7],[507,511,517,523,529,538],{"declaration":508,"phase":13,"sources":510,"target":12,"type":15},{"binary":509,"target":12},[7],[7],{"declaration":512,"phase":13,"sources":516,"type":28},{"generate_completions_from_executable":513},[19,20,21,22,514],{"base_name":7,"shell_parameter_format":24,"shells":515},[26],[19,20,21,22],{"declaration":518,"phase":13,"sources":522,"type":28},{"generate_completions_from_executable":519},[19,32,21,22,520],{"base_name":7,"shell_parameter_format":24,"shells":521},[35],[19,32,21,22],{"declaration":524,"phase":13,"sources":528,"type":28},{"generate_completions_from_executable":525},[19,40,21,22,526],{"base_name":7,"shell_parameter_format":24,"shells":527},[43],[19,40,21,22],{"declaration":530,"phase":13,"sources":537,"type":57},{"postflight_steps":531},[532],{"steps":533},[534],{"paths":535,"permissions":54,"type":55},[536],{"base":53,"path":7},[],{"declaration":539,"phase":65,"sources":543,"type":67},{"zap":540},[541],{"trash":542},[63,64],[],[],{"casks":546,"formulae":547},[],[],{"arch":549,"casks":550,"formulae":551,"requirements":552},[81],[],[],{"macos":553},{},"arm64_sonoma",{"arch":82,"artifacts":556,"conflictsWith":598,"dependsOn":601,"downloadSha256":175,"downloadUrl":176,"macos":607,"requiresRosetta":69,"tag":608,"version":179},{"apps":557,"binaries":558,"entries":559,"pkgs":597},[],[7],[560,564,570,576,582,591],{"declaration":561,"phase":13,"sources":563,"target":12,"type":15},{"binary":562,"target":12},[7],[7],{"declaration":565,"phase":13,"sources":569,"type":28},{"generate_completions_from_executable":566},[19,20,134,22,567],{"base_name":7,"shell_parameter_format":24,"shells":568},[26],[19,20,134,22],{"declaration":571,"phase":13,"sources":575,"type":28},{"generate_completions_from_executable":572},[19,32,134,22,573],{"base_name":7,"shell_parameter_format":24,"shells":574},[35],[19,32,134,22],{"declaration":577,"phase":13,"sources":581,"type":28},{"generate_completions_from_executable":578},[19,40,134,22,579],{"base_name":7,"shell_parameter_format":24,"shells":580},[43],[19,40,134,22],{"declaration":583,"phase":13,"sources":590,"type":57},{"postflight_steps":584},[585],{"steps":586},[587],{"paths":588,"permissions":54,"type":55},[589],{"base":53,"path":7},[],{"declaration":592,"phase":65,"sources":596,"type":67},{"zap":593},[594],{"trash":595},[63,64],[],[],{"casks":599,"formulae":600},[],[],{"arch":602,"casks":603,"formulae":604,"requirements":605},[82],[],[],{"macos":606},{},"13","ventura",{"arch":81,"artifacts":610,"conflictsWith":652,"dependsOn":655,"downloadSha256":90,"downloadUrl":92,"macos":607,"requiresRosetta":69,"tag":661,"version":233},{"apps":611,"binaries":612,"entries":613,"pkgs":651},[],[7],[614,618,624,630,636,645],{"declaration":615,"phase":13,"sources":617,"target":12,"type":15},{"binary":616,"target":12},[7],[7],{"declaration":619,"phase":13,"sources":623,"type":28},{"generate_completions_from_executable":620},[19,20,21,22,621],{"base_name":7,"shell_parameter_format":24,"shells":622},[26],[19,20,21,22],{"declaration":625,"phase":13,"sources":629,"type":28},{"generate_completions_from_executable":626},[19,32,21,22,627],{"base_name":7,"shell_parameter_format":24,"shells":628},[35],[19,32,21,22],{"declaration":631,"phase":13,"sources":635,"type":28},{"generate_completions_from_executable":632},[19,40,21,22,633],{"base_name":7,"shell_parameter_format":24,"shells":634},[43],[19,40,21,22],{"declaration":637,"phase":13,"sources":644,"type":57},{"postflight_steps":638},[639],{"steps":640},[641],{"paths":642,"permissions":54,"type":55},[643],{"base":53,"path":7},[],{"declaration":646,"phase":65,"sources":650,"type":67},{"zap":647},[648],{"trash":649},[63,64],[],[],{"casks":653,"formulae":654},[],[],{"arch":656,"casks":657,"formulae":658,"requirements":659},[81],[],[],{"macos":660},{},"arm64_ventura",{"arch":82,"artifacts":663,"conflictsWith":705,"dependsOn":708,"downloadSha256":175,"downloadUrl":176,"macos":714,"requiresRosetta":69,"tag":715,"version":179},{"apps":664,"binaries":665,"entries":666,"pkgs":704},[],[7],[667,671,677,683,689,698],{"declaration":668,"phase":13,"sources":670,"target":12,"type":15},{"binary":669,"target":12},[7],[7],{"declaration":672,"phase":13,"sources":676,"type":28},{"generate_completions_from_executable":673},[19,20,134,22,674],{"base_name":7,"shell_parameter_format":24,"shells":675},[26],[19,20,134,22],{"declaration":678,"phase":13,"sources":682,"type":28},{"generate_completions_from_executable":679},[19,32,134,22,680],{"base_name":7,"shell_parameter_format":24,"shells":681},[35],[19,32,134,22],{"declaration":684,"phase":13,"sources":688,"type":28},{"generate_completions_from_executable":685},[19,40,134,22,686],{"base_name":7,"shell_parameter_format":24,"shells":687},[43],[19,40,134,22],{"declaration":690,"phase":13,"sources":697,"type":57},{"postflight_steps":691},[692],{"steps":693},[694],{"paths":695,"permissions":54,"type":55},[696],{"base":53,"path":7},[],{"declaration":699,"phase":65,"sources":703,"type":67},{"zap":700},[701],{"trash":702},[63,64],[],[],{"casks":706,"formulae":707},[],[],{"arch":709,"casks":710,"formulae":711,"requirements":712},[82],[],[],{"macos":713},{},"12","monterey",{"arch":81,"artifacts":717,"conflictsWith":759,"dependsOn":762,"downloadSha256":90,"downloadUrl":92,"macos":714,"requiresRosetta":69,"tag":768,"version":233},{"apps":718,"binaries":719,"entries":720,"pkgs":758},[],[7],[721,725,731,737,743,752],{"declaration":722,"phase":13,"sources":724,"target":12,"type":15},{"binary":723,"target":12},[7],[7],{"declaration":726,"phase":13,"sources":730,"type":28},{"generate_completions_from_executable":727},[19,20,21,22,728],{"base_name":7,"shell_parameter_format":24,"shells":729},[26],[19,20,21,22],{"declaration":732,"phase":13,"sources":736,"type":28},{"generate_completions_from_executable":733},[19,32,21,22,734],{"base_name":7,"shell_parameter_format":24,"shells":735},[35],[19,32,21,22],{"declaration":738,"phase":13,"sources":742,"type":28},{"generate_completions_from_executable":739},[19,40,21,22,740],{"base_name":7,"shell_parameter_format":24,"shells":741},[43],[19,40,21,22],{"declaration":744,"phase":13,"sources":751,"type":57},{"postflight_steps":745},[746],{"steps":747},[748],{"paths":749,"permissions":54,"type":55},[750],{"base":53,"path":7},[],{"declaration":753,"phase":65,"sources":757,"type":67},{"zap":754},[755],{"trash":756},[63,64],[],[],{"casks":760,"formulae":761},[],[],{"arch":763,"casks":764,"formulae":765,"requirements":766},[81],[],[],{"macos":767},{},"arm64_monterey",{"arch":82,"artifacts":770,"conflictsWith":812,"dependsOn":815,"downloadSha256":175,"downloadUrl":176,"macos":821,"requiresRosetta":69,"tag":822,"version":179},{"apps":771,"binaries":772,"entries":773,"pkgs":811},[],[7],[774,778,784,790,796,805],{"declaration":775,"phase":13,"sources":777,"target":12,"type":15},{"binary":776,"target":12},[7],[7],{"declaration":779,"phase":13,"sources":783,"type":28},{"generate_completions_from_executable":780},[19,20,134,22,781],{"base_name":7,"shell_parameter_format":24,"shells":782},[26],[19,20,134,22],{"declaration":785,"phase":13,"sources":789,"type":28},{"generate_completions_from_executable":786},[19,32,134,22,787],{"base_name":7,"shell_parameter_format":24,"shells":788},[35],[19,32,134,22],{"declaration":791,"phase":13,"sources":795,"type":28},{"generate_completions_from_executable":792},[19,40,134,22,793],{"base_name":7,"shell_parameter_format":24,"shells":794},[43],[19,40,134,22],{"declaration":797,"phase":13,"sources":804,"type":57},{"postflight_steps":798},[799],{"steps":800},[801],{"paths":802,"permissions":54,"type":55},[803],{"base":53,"path":7},[],{"declaration":806,"phase":65,"sources":810,"type":67},{"zap":807},[808],{"trash":809},[63,64],[],[],{"casks":813,"formulae":814},[],[],{"arch":816,"casks":817,"formulae":818,"requirements":819},[82],[],[],{"macos":820},{},"11","big_sur",{"arch":81,"artifacts":824,"conflictsWith":866,"dependsOn":869,"downloadSha256":90,"downloadUrl":92,"macos":821,"requiresRosetta":69,"tag":875,"version":233},{"apps":825,"binaries":826,"entries":827,"pkgs":865},[],[7],[828,832,838,844,850,859],{"declaration":829,"phase":13,"sources":831,"target":12,"type":15},{"binary":830,"target":12},[7],[7],{"declaration":833,"phase":13,"sources":837,"type":28},{"generate_completions_from_executable":834},[19,20,21,22,835],{"base_name":7,"shell_parameter_format":24,"shells":836},[26],[19,20,21,22],{"declaration":839,"phase":13,"sources":843,"type":28},{"generate_completions_from_executable":840},[19,32,21,22,841],{"base_name":7,"shell_parameter_format":24,"shells":842},[35],[19,32,21,22],{"declaration":845,"phase":13,"sources":849,"type":28},{"generate_completions_from_executable":846},[19,40,21,22,847],{"base_name":7,"shell_parameter_format":24,"shells":848},[43],[19,40,21,22],{"declaration":851,"phase":13,"sources":858,"type":57},{"postflight_steps":852},[853],{"steps":854},[855],{"paths":856,"permissions":54,"type":55},[857],{"base":53,"path":7},[],{"declaration":860,"phase":65,"sources":864,"type":67},{"zap":861},[862],{"trash":863},[63,64],[],[],{"casks":867,"formulae":868},[],[],{"arch":870,"casks":871,"formulae":872,"requirements":873},[81],[],[],{"macos":874},{},"arm64_big_sur",{"icon":72,"machineTranslated":69,"name":73,"slug":74,"sourceLocale":75},22,71,{"brewLag":880,"cadence":884,"count30d":882},{"compared":881,"earlierCount":882,"medianMinutes":883},3,0,153722867,"biweekly","https:\u002F\u002Fgithub.com\u002Fngrok\u002Fngrok",[887],{"caption":888,"height":889,"machineTranslated":69,"sourceLocale":114,"theme":890,"thumbUrl":891,"url":892,"width":893},"Official example: cloud Traffic Inspector displays request paths, client IPs, and HTTP status codes.",397,"dark","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fd9fa2b5e0cb1\u002F20895fe9d8d4-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fd9fa2b5e0cb1\u002F20895fe9d8d4-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fn\u002Fngrok.rb","Expose local and private services through secure public endpoints, with traffic policies, inspection, and request replay for development and connectivity.",{"locale":114,"machineTranslated":69,"sourceLocale":114,"status":118},{"arm64":105,"requiresRosetta":69,"status":898,"x86_64":105},"known",[7,900,901,902,903],"HTTP","HTTPS","TCP","TLS","homebrew\u002Fcask","2026-10-07T09:38:40.131182Z",null,[908,918,928,939,950],{"autoUpdates":105,"deprecated":69,"disabled":69,"displayName":909,"editorChoice":69,"iconUrl":910,"installs30d":911,"isFont":69,"isLibrary":69,"kind":101,"machineTranslated":69,"name":909,"primaryCategory":912,"rank30d":913,"sourceLocale":114,"summary":914,"token":915,"version":916,"versionChangedAt":917},"Tailscale","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F680570c9090b\u002F8ddd40d6efa1-256.png",10369,{"icon":72,"machineTranslated":69,"name":73,"slug":74,"sourceLocale":75},16,"Connect Macs, servers, and other devices through a WireGuard-based private network with device discovery, access policies, subnet routes, and exit nodes.","tailscale-app","1.104.1","2026-10-08T04:30:33.953133Z",{"accentColor":919,"autoUpdates":69,"deprecated":69,"disabled":69,"displayName":920,"editorChoice":69,"iconUrl":921,"installs30d":922,"isFont":69,"isLibrary":69,"kind":101,"machineTranslated":69,"name":920,"primaryCategory":923,"rank30d":924,"sourceLocale":114,"summary":925,"token":920,"version":926,"versionChangedAt":927},"#A25E2D","mitmproxy","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F3e41f6d82955\u002Fd075e4bacfac-256.png",5274,{"icon":72,"machineTranslated":69,"name":73,"slug":74,"sourceLocale":75},38,"Free, open-source proxy for inspecting, modifying, recording and replaying HTTP\u002FS traffic, with terminal, scripted and browser-based interfaces.","12.2.3","2026-10-07T09:38:38.931734Z",{"accentColor":929,"autoUpdates":105,"deprecated":69,"disabled":69,"displayName":930,"editorChoice":69,"iconUrl":931,"installs30d":932,"isFont":69,"isLibrary":69,"kind":101,"machineTranslated":69,"name":930,"primaryCategory":933,"rank30d":934,"sourceLocale":114,"summary":935,"token":936,"version":937,"versionChangedAt":938},"#0B56C4","Wireshark","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fa3ef63568c49\u002Fc31da5f9d758-256.png",2228,{"icon":72,"machineTranslated":69,"name":73,"slug":74,"sourceLocale":75},93,"Inspect network packets, capture traffic and analyze protocols with filters, statistics and companion command-line tools.","wireshark-app","4.6.9","2026-10-07T09:38:44.668496Z",{"accentColor":940,"autoUpdates":69,"deprecated":69,"disabled":69,"displayName":941,"editorChoice":69,"iconUrl":942,"installs30d":943,"isFont":69,"isLibrary":69,"kind":101,"machineTranslated":69,"name":941,"primaryCategory":944,"rank30d":945,"sourceLocale":114,"summary":946,"token":947,"version":948,"versionChangedAt":949},"#0499F1","RustDesk","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F6e1d783459bb\u002Ff83b5ab34a55-256.png",2162,{"icon":72,"machineTranslated":69,"name":73,"slug":74,"sourceLocale":75},95,"Open-source remote desktop, file transfer and support workflows, with public or self-hosted connection infrastructure.","rustdesk","1.5.0","2026-10-07T09:38:41.545736Z",{"accentColor":951,"autoUpdates":69,"deprecated":69,"disabled":69,"displayName":952,"editorChoice":69,"iconUrl":953,"installs30d":954,"isFont":69,"isLibrary":69,"kind":101,"machineTranslated":69,"name":952,"primaryCategory":955,"rank30d":956,"sourceLocale":114,"summary":957,"token":958,"version":959,"versionChangedAt":938},"#118DE0","Windows App","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F0d4ffc76f0e7\u002Fce7cb64207e5-256.png",2074,{"icon":72,"machineTranslated":69,"name":73,"slug":74,"sourceLocale":75},99,"Microsoft remote-access client for Windows PCs, cloud desktops and administrator-provided Windows applications.","windows-app","11.4.3","\u003Cp>ngrok is a command-line agent that connects local or private services to the ngrok cloud network through an outbound encrypted connection. It provides public endpoints without requiring inbound firewall changes or a public IP address on the origin machine. Developers use it for app previews, webhook testing, API development, and controlled access to services behind NAT or firewalls.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Main features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Expose local HTTP and HTTPS services through public endpoints and forward traffic to a chosen upstream port.\u003C\u002Fli>\n\u003Cli>Create TCP or TLS endpoints for supported non-HTTP use cases, subject to your account entitlements.\u003C\u002Fli>\n\u003Cli>Apply Traffic Policy to authenticate requests, route traffic, rewrite requests, or rate-limit access before reaching the upstream.\u003C\u002Fli>\n\u003Cli>Inspect HTTP traffic and replay captured requests to debug webhooks and reproduce failures.\u003C\u002Fli>\n\u003Cli>Configure endpoints and agent behavior in a configuration file, automate supported commands, or run the agent as an OS service.\u003C\u002Fli>\n\u003Cli>Use one outbound TLS connection on port 443 to carry traffic from ngrok's network back to the origin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3 class=\"on-md-heading-1\">Installation and first use\u003C\u002Fh3>\n\u003Cp>Install \u003Ccode>brew install --cask ngrok\u003C\u002Fcode>. The package installs the \u003Ccode>ngrok\u003C\u002Fcode> executable and shell completions, not a graphical Mac application. Create an ngrok account, obtain your own agent authtoken, and configure it with \u003Ccode>ngrok config add-authtoken &lt;YOUR_AUTHTOKEN&gt;\u003C\u002Fcode>. Start your local app, then run \u003Ccode>ngrok http 8080\u003C\u002Fcode>, replacing 8080 with its listening port. Use the endpoint printed by the agent. The endpoint created by this agent exists while the agent session runs; a separate Cloud Endpoint has different lifecycle behavior.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Requirements, dependencies, and conflicts\u003C\u002Fh3>\n\u003Cp>The standalone agent has no external runtime dependency. Homebrew declares no extra formula dependency, no explicit cask conflicts, and no explicit macOS version minimum in this snapshot. It provides separate native downloads for Apple Silicon and Intel Macs. That metadata does not establish support for every historical macOS release; consult the vendor download page for compatible builds.\u003C\u002Fp>\n\u003Cp>The vendor documents 64 MB minimum memory, 128 MB recommended, and approximately 25 MB disk; actual resource usage grows with concurrent traffic. These are runtime guidance, not the compressed download size. Your upstream application must be running and reachable from the agent. Internet access and outbound TLS connectivity to ngrok are required for cloud endpoints; corporate proxy, firewall, or account controls can affect connectivity.\u003C\u002Fp>\n\u003Cp>Separate official agent builds support macOS x86-64\u002Farm64, Windows x86-64\u002Fx86, Linux across x86, ARM, MIPS, PowerPC and s390x families, and FreeBSD x86-64\u002Fx86\u002FARM. Download the appropriate build rather than using the Mac ZIP on another OS. Agent SDKs, containers, and reverse SSH are separate deployment choices. Tools used by the upstream service keep their own requirements.\u003C\u002Fp>\n\u003Ch3 class=\"on-md-heading-1\">Accounts, costs, and license\u003C\u002Fh3>\n\u003Cp>Using the ngrok cloud agent requires an account and agent authtoken. A free plan is available with limits; paid or usage-based plans provide different allowances and features. Domains, authentication options, endpoint protocols, traffic retention, and usage charges depend on the current plan. Downloading the binary does not make every ngrok service feature free or unlimited.\u003C\u002Fp>\n\u003Cp>The current agent and cloud service are governed by ngrok's Terms of Service. The modern distributed agent is not the old open-source ngrok v1 project. The official community repository is used for feedback and issue tracking; it is not the full source of this agent. Open-source SDKs and other ngrok components have their own licenses.\u003C\u002Fp>\n\u003Cp>References: \u003Ca href=\"https:\u002F\u002Fngrok.com\u002Fdownload\u002Fmac-os\" target=\"_blank\" rel=\"noopener noreferrer\">macOS download\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fngrok.com\u002Fdocs\u002Fgateway\u002Fagent\u002Finstall\" target=\"_blank\" rel=\"noopener noreferrer\">agent installation and requirements\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fngrok.com\u002Fdocs\u002Fgateway\u002Fagent\" target=\"_blank\" rel=\"noopener noreferrer\">agent overview\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fngrok.com\u002Fdocs\u002Fobs\u002Ftraffic-inspection\" target=\"_blank\" rel=\"noopener noreferrer\">traffic inspection\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fngrok.com\u002Fpricing\" target=\"_blank\" rel=\"noopener noreferrer\">pricing\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fngrok.com\u002Ftos\" target=\"_blank\" rel=\"noopener noreferrer\">terms\u003C\u002Fa>.\u003C\u002Fp>\n"]