[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:keyboardcleantool:en":3,"releases:stats:cask:keyboardcleantool:en":316,"dependencies:cask:keyboardcleantool:en:golden_gate":317},{"accentColor":4,"artifacts":5,"autoUpdates":18,"categories":19,"conflictsWith":26,"dependsOn":29,"deprecated":22,"description":40,"descriptionEn":41,"developer":42,"disabled":22,"displayName":43,"downloadSha256":44,"downloadSize":45,"downloadUrl":46,"editorChoice":22,"formulaeUrl":47,"homepage":48,"iconUrl":49,"installCommand":50,"installs":51,"installs30d":52,"isFont":22,"isLibrary":22,"kegOnly":22,"kind":55,"latestRelease":56,"machineTranslated":22,"minMacos":39,"name":43,"names":73,"platforms":75,"primaryCategory":290,"rank30d":291,"releaseCount":292,"releaseStats":293,"screenshots":299,"sourceLocale":67,"sourceUrl":307,"summary":308,"summaryTranslation":309,"supports":310,"tags":312,"tap":315,"token":74,"version":72,"versionChangedAt":60},"#5FC0D8",{"apps":6,"binaries":8,"entries":9,"pkgs":17},[7],"KeyboardCleanTool.app",[],[10],{"declaration":11,"phase":14,"sources":15,"target":13,"type":16},{"app":12,"target":13},[7],"\u002FApplications\u002FKeyboardCleanTool.app","install",[7],"app",[],true,[20],{"icon":21,"machineTranslated":22,"name":23,"slug":24,"sourceLocale":25},"lucide:wrench",false,"Utilities","utilities","zh-CN",{"casks":27,"formulae":28},[],[],{"arch":30,"casks":33,"formulae":34,"macos":35,"requirements":36},[31,32],"arm64","x86_64",[],[],">= 13",{"macos":37},{">=":38},[39],"13","KeyboardCleanTool temporarily blocks input so you can wipe a Mac keyboard without typing into an open document or triggering shortcuts. It is a small utility from the developer of BetterTouchTool, suited to routine desk cleaning and situations where accidental key presses are inconvenient.\n\n## Cleaning controls\nVersion 8 is a complete rewrite. It locks the keyboard, including modifier keys, media and function keys and the Touch Bar, and can also block trackpad and mouse clicks, movement, scrolling and gestures. It darkens screens to make smudges visible, displays elapsed cleaning time and prevents display sleep while cleaning. You can configure an automatic unlock timer and start cleaning mode when the application launches.\n\nThere is deliberately no keyboard shortcut to unlock. The official interface instructs you to press and hold a trackpad or mouse button for three seconds. Understand this recovery method before enabling input blocking, particularly when choosing to lock the pointing devices too. The application prevents input; it does not clean hardware or make liquids safe for a powered computer. Follow your device manufacturer's cleaning instructions.\n\n## Installation and compatibility\nDownload the official ZIP, extract the application and place it in Applications, or use `brew install --cask keyboardcleantool`. Current version 8 requires macOS 13 or later and supports automatic updates through Sparkle. The official legacy version 7 is offered for macOS 10.11 through macOS 12 and has simpler keyboard and Touch Bar locking; it is a separate older download, not feature-equivalent to version 8.\n\nThe Homebrew cask declares no separate formula dependency or named conflict. BetterTouchTool is not a required paid dependency: KeyboardCleanTool is offered as its own free utility, while BetterTouchTool also includes cleaning mode. The checked official product page does not specify exact installer CPU architectures or a detailed macOS permission list. Grant only permissions requested by the installed app for input blocking; a general Full Disk Access or administrator requirement is not asserted here.\n\n## Cost, network and data\nThe publisher offers KeyboardCleanTool as a free application. The checked materials do not provide an open-source repository or a source-code license, so free download should not be interpreted as an MIT or GPL license. No account requirement is described for the cleaning workflow. Downloads and automatic update checks use the network; the input-locking controls operate on your Mac. The public product page does not establish a comprehensive app telemetry or data-retention policy, so no absolute no-data-collection claim is made.\n\nSave ongoing work before starting a cleaning session and verify how to unlock. Blocked keyboard and pointing-device input may temporarily stop you interacting with other apps. This utility is not a password lock, a privacy screen or an alternative to macOS session locking.\n\nThe official Sparkle feed records a 2,740,065-byte ZIP for version 8.3; installed size can differ.\n\nSources: [Official product and download](https:\u002F\u002Ffolivora.ai\u002Fkeyboardcleantool), [Official release feed](https:\u002F\u002Fupdates.folivora.ai\u002Fkeyboardcleantool.xml), [Publisher privacy information](https:\u002F\u002Ffolivora.ai\u002Fprivacy).","Blocks all Keyboard and TouchBar input","folivora.AI GmbH","KeyboardCleanTool","13e2a061220626392b253ab41500871ac9bda1b92598d7a3077b483960256c93",2740065,"https:\u002F\u002Ffolivora.ai\u002Freleases\u002FKeyboardCleanTool-8.3.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fkeyboardcleantool","https:\u002F\u002Ffolivora.ai\u002Fkeyboardcleantool","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F3fe349719430\u002F8e5da2d08b8b-256.png","brew install --cask keyboardcleantool",{"d30":52,"d365":53,"d90":54},345,6323,1457,"cask",{"bodyMarkdown":57,"brewCommittedAt":58,"hasNotes":18,"id":59,"isLatest":18,"isPrerelease":22,"machineTranslated":22,"publishedAt":60,"sections":61,"source":66,"sourceLocale":67,"summary":68,"title":69,"translation":70,"version":72},"## KeyboardCleanTool 8.3\n\nFixes full-window blur on macOS 13 through 15.\n\n- Fixes the transparent title bar so blur covers the whole window.\n\nSource: [Official release feed](https:\u002F\u002Fupdates.folivora.ai\u002Fkeyboardcleantool.xml).","2026-08-25T10:16:03Z",2277,"2026-10-07T09:38:37.849603Z",[62],{"area":63,"items":64},"Fixed",[65],"Fixes the transparent title bar so blur covers the whole window.","editorial","en-US","Fixes full-window blur on macOS 13 through 15.","KeyboardCleanTool 8.3",{"locale":67,"machineTranslated":22,"sourceLocale":67,"status":71},"source","8.3",[43,74],"keyboardcleantool",[76,98,119,141,162,184,205,227,248,269],{"arch":32,"artifacts":77,"conflictsWith":86,"dependsOn":89,"downloadSha256":44,"downloadUrl":46,"macos":96,"minMacos":39,"requiresRosetta":22,"tag":97,"version":72},{"apps":78,"binaries":79,"entries":80,"pkgs":85},[7],[],[81],{"declaration":82,"phase":14,"sources":84,"target":13,"type":16},{"app":83,"target":13},[7],[7],[],{"casks":87,"formulae":88},[],[],{"arch":90,"casks":91,"formulae":92,"macos":35,"requirements":93},[32],[],[],{"macos":94},{">=":95},[39],"27","golden_gate",{"arch":31,"artifacts":99,"conflictsWith":108,"dependsOn":111,"downloadSha256":44,"downloadUrl":46,"macos":96,"minMacos":39,"requiresRosetta":22,"tag":118,"version":72},{"apps":100,"binaries":101,"entries":102,"pkgs":107},[7],[],[103],{"declaration":104,"phase":14,"sources":106,"target":13,"type":16},{"app":105,"target":13},[7],[7],[],{"casks":109,"formulae":110},[],[],{"arch":112,"casks":113,"formulae":114,"macos":35,"requirements":115},[31],[],[],{"macos":116},{">=":117},[39],"arm64_golden_gate",{"arch":32,"artifacts":120,"conflictsWith":129,"dependsOn":132,"downloadSha256":44,"downloadUrl":46,"macos":139,"minMacos":39,"requiresRosetta":22,"tag":140,"version":72},{"apps":121,"binaries":122,"entries":123,"pkgs":128},[7],[],[124],{"declaration":125,"phase":14,"sources":127,"target":13,"type":16},{"app":126,"target":13},[7],[7],[],{"casks":130,"formulae":131},[],[],{"arch":133,"casks":134,"formulae":135,"macos":35,"requirements":136},[32],[],[],{"macos":137},{">=":138},[39],"26","tahoe",{"arch":31,"artifacts":142,"conflictsWith":151,"dependsOn":154,"downloadSha256":44,"downloadUrl":46,"macos":139,"minMacos":39,"requiresRosetta":22,"tag":161,"version":72},{"apps":143,"binaries":144,"entries":145,"pkgs":150},[7],[],[146],{"declaration":147,"phase":14,"sources":149,"target":13,"type":16},{"app":148,"target":13},[7],[7],[],{"casks":152,"formulae":153},[],[],{"arch":155,"casks":156,"formulae":157,"macos":35,"requirements":158},[31],[],[],{"macos":159},{">=":160},[39],"arm64_tahoe",{"arch":32,"artifacts":163,"conflictsWith":172,"dependsOn":175,"downloadSha256":44,"downloadUrl":46,"macos":182,"minMacos":39,"requiresRosetta":22,"tag":183,"version":72},{"apps":164,"binaries":165,"entries":166,"pkgs":171},[7],[],[167],{"declaration":168,"phase":14,"sources":170,"target":13,"type":16},{"app":169,"target":13},[7],[7],[],{"casks":173,"formulae":174},[],[],{"arch":176,"casks":177,"formulae":178,"macos":35,"requirements":179},[32],[],[],{"macos":180},{">=":181},[39],"15","sequoia",{"arch":31,"artifacts":185,"conflictsWith":194,"dependsOn":197,"downloadSha256":44,"downloadUrl":46,"macos":182,"minMacos":39,"requiresRosetta":22,"tag":204,"version":72},{"apps":186,"binaries":187,"entries":188,"pkgs":193},[7],[],[189],{"declaration":190,"phase":14,"sources":192,"target":13,"type":16},{"app":191,"target":13},[7],[7],[],{"casks":195,"formulae":196},[],[],{"arch":198,"casks":199,"formulae":200,"macos":35,"requirements":201},[31],[],[],{"macos":202},{">=":203},[39],"arm64_sequoia",{"arch":32,"artifacts":206,"conflictsWith":215,"dependsOn":218,"downloadSha256":44,"downloadUrl":46,"macos":225,"minMacos":39,"requiresRosetta":22,"tag":226,"version":72},{"apps":207,"binaries":208,"entries":209,"pkgs":214},[7],[],[210],{"declaration":211,"phase":14,"sources":213,"target":13,"type":16},{"app":212,"target":13},[7],[7],[],{"casks":216,"formulae":217},[],[],{"arch":219,"casks":220,"formulae":221,"macos":35,"requirements":222},[32],[],[],{"macos":223},{">=":224},[39],"14","sonoma",{"arch":31,"artifacts":228,"conflictsWith":237,"dependsOn":240,"downloadSha256":44,"downloadUrl":46,"macos":225,"minMacos":39,"requiresRosetta":22,"tag":247,"version":72},{"apps":229,"binaries":230,"entries":231,"pkgs":236},[7],[],[232],{"declaration":233,"phase":14,"sources":235,"target":13,"type":16},{"app":234,"target":13},[7],[7],[],{"casks":238,"formulae":239},[],[],{"arch":241,"casks":242,"formulae":243,"macos":35,"requirements":244},[31],[],[],{"macos":245},{">=":246},[39],"arm64_sonoma",{"arch":32,"artifacts":249,"conflictsWith":258,"dependsOn":261,"downloadSha256":44,"downloadUrl":46,"macos":39,"minMacos":39,"requiresRosetta":22,"tag":268,"version":72},{"apps":250,"binaries":251,"entries":252,"pkgs":257},[7],[],[253],{"declaration":254,"phase":14,"sources":256,"target":13,"type":16},{"app":255,"target":13},[7],[7],[],{"casks":259,"formulae":260},[],[],{"arch":262,"casks":263,"formulae":264,"macos":35,"requirements":265},[32],[],[],{"macos":266},{">=":267},[39],"ventura",{"arch":31,"artifacts":270,"conflictsWith":279,"dependsOn":282,"downloadSha256":44,"downloadUrl":46,"macos":39,"minMacos":39,"requiresRosetta":22,"tag":289,"version":72},{"apps":271,"binaries":272,"entries":273,"pkgs":278},[7],[],[274],{"declaration":275,"phase":14,"sources":277,"target":13,"type":16},{"app":276,"target":13},[7],[7],[],{"casks":280,"formulae":281},[],[],{"arch":283,"casks":284,"formulae":285,"macos":35,"requirements":286},[31],[],[],{"macos":287},{">=":288},[39],"arm64_ventura",{"icon":21,"machineTranslated":22,"name":23,"slug":24,"sourceLocale":25},356,6,{"brewLag":294,"cadence":298,"count30d":296},{"compared":295,"earlierCount":296,"medianMinutes":297},3,1,153722867,"irregular",[300],{"caption":301,"height":302,"machineTranslated":22,"sourceLocale":67,"theme":303,"thumbUrl":304,"url":305,"width":306},"Official KeyboardCleanTool 8.0 interface showing cleaning options; not a screenshot of version 8.3.",1321,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F579f7e062e19\u002F31354e45dad6-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F579f7e062e19\u002F31354e45dad6-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fk\u002Fkeyboardcleantool.rb","Temporarily lock keyboard, Touch Bar, trackpad and mouse input, dim displays and use timed unlocking while cleaning your Mac.",{"locale":67,"machineTranslated":22,"sourceLocale":67,"status":71},{"arm64":18,"requiresRosetta":22,"status":311,"x86_64":18},"known",[23,313,314],"Keyboard","macOS","homebrew\u002Fcask",null,{"conflictsWith":318,"dependencies":321,"dependents":322,"dependsOn":325,"platforms":332},{"casks":319,"formulae":320},[],[],[],{"count":323,"top":324},0,[],{"arch":326,"casks":327,"formulae":328,"macos":35,"requirements":329},[32],[],[],{"macos":330},{">=":331},[39],[333,353,373,393,413,433,453,473,493,513],{"arch":32,"artifacts":334,"conflictsWith":343,"dependsOn":346,"downloadSha256":44,"downloadUrl":46,"macos":96,"minMacos":39,"requiresRosetta":22,"tag":97,"version":72},{"apps":335,"binaries":336,"entries":337,"pkgs":342},[7],[],[338],{"declaration":339,"phase":14,"sources":341,"target":13,"type":16},{"app":340,"target":13},[7],[7],[],{"casks":344,"formulae":345},[],[],{"arch":347,"casks":348,"formulae":349,"macos":35,"requirements":350},[32],[],[],{"macos":351},{">=":352},[39],{"arch":31,"artifacts":354,"conflictsWith":363,"dependsOn":366,"downloadSha256":44,"downloadUrl":46,"macos":96,"minMacos":39,"requiresRosetta":22,"tag":118,"version":72},{"apps":355,"binaries":356,"entries":357,"pkgs":362},[7],[],[358],{"declaration":359,"phase":14,"sources":361,"target":13,"type":16},{"app":360,"target":13},[7],[7],[],{"casks":364,"formulae":365},[],[],{"arch":367,"casks":368,"formulae":369,"macos":35,"requirements":370},[31],[],[],{"macos":371},{">=":372},[39],{"arch":32,"artifacts":374,"conflictsWith":383,"dependsOn":386,"downloadSha256":44,"downloadUrl":46,"macos":139,"minMacos":39,"requiresRosetta":22,"tag":140,"version":72},{"apps":375,"binaries":376,"entries":377,"pkgs":382},[7],[],[378],{"declaration":379,"phase":14,"sources":381,"target":13,"type":16},{"app":380,"target":13},[7],[7],[],{"casks":384,"formulae":385},[],[],{"arch":387,"casks":388,"formulae":389,"macos":35,"requirements":390},[32],[],[],{"macos":391},{">=":392},[39],{"arch":31,"artifacts":394,"conflictsWith":403,"dependsOn":406,"downloadSha256":44,"downloadUrl":46,"macos":139,"minMacos":39,"requiresRosetta":22,"tag":161,"version":72},{"apps":395,"binaries":396,"entries":397,"pkgs":402},[7],[],[398],{"declaration":399,"phase":14,"sources":401,"target":13,"type":16},{"app":400,"target":13},[7],[7],[],{"casks":404,"formulae":405},[],[],{"arch":407,"casks":408,"formulae":409,"macos":35,"requirements":410},[31],[],[],{"macos":411},{">=":412},[39],{"arch":32,"artifacts":414,"conflictsWith":423,"dependsOn":426,"downloadSha256":44,"downloadUrl":46,"macos":182,"minMacos":39,"requiresRosetta":22,"tag":183,"version":72},{"apps":415,"binaries":416,"entries":417,"pkgs":422},[7],[],[418],{"declaration":419,"phase":14,"sources":421,"target":13,"type":16},{"app":420,"target":13},[7],[7],[],{"casks":424,"formulae":425},[],[],{"arch":427,"casks":428,"formulae":429,"macos":35,"requirements":430},[32],[],[],{"macos":431},{">=":432},[39],{"arch":31,"artifacts":434,"conflictsWith":443,"dependsOn":446,"downloadSha256":44,"downloadUrl":46,"macos":182,"minMacos":39,"requiresRosetta":22,"tag":204,"version":72},{"apps":435,"binaries":436,"entries":437,"pkgs":442},[7],[],[438],{"declaration":439,"phase":14,"sources":441,"target":13,"type":16},{"app":440,"target":13},[7],[7],[],{"casks":444,"formulae":445},[],[],{"arch":447,"casks":448,"formulae":449,"macos":35,"requirements":450},[31],[],[],{"macos":451},{">=":452},[39],{"arch":32,"artifacts":454,"conflictsWith":463,"dependsOn":466,"downloadSha256":44,"downloadUrl":46,"macos":225,"minMacos":39,"requiresRosetta":22,"tag":226,"version":72},{"apps":455,"binaries":456,"entries":457,"pkgs":462},[7],[],[458],{"declaration":459,"phase":14,"sources":461,"target":13,"type":16},{"app":460,"target":13},[7],[7],[],{"casks":464,"formulae":465},[],[],{"arch":467,"casks":468,"formulae":469,"macos":35,"requirements":470},[32],[],[],{"macos":471},{">=":472},[39],{"arch":31,"artifacts":474,"conflictsWith":483,"dependsOn":486,"downloadSha256":44,"downloadUrl":46,"macos":225,"minMacos":39,"requiresRosetta":22,"tag":247,"version":72},{"apps":475,"binaries":476,"entries":477,"pkgs":482},[7],[],[478],{"declaration":479,"phase":14,"sources":481,"target":13,"type":16},{"app":480,"target":13},[7],[7],[],{"casks":484,"formulae":485},[],[],{"arch":487,"casks":488,"formulae":489,"macos":35,"requirements":490},[31],[],[],{"macos":491},{">=":492},[39],{"arch":32,"artifacts":494,"conflictsWith":503,"dependsOn":506,"downloadSha256":44,"downloadUrl":46,"macos":39,"minMacos":39,"requiresRosetta":22,"tag":268,"version":72},{"apps":495,"binaries":496,"entries":497,"pkgs":502},[7],[],[498],{"declaration":499,"phase":14,"sources":501,"target":13,"type":16},{"app":500,"target":13},[7],[7],[],{"casks":504,"formulae":505},[],[],{"arch":507,"casks":508,"formulae":509,"macos":35,"requirements":510},[32],[],[],{"macos":511},{">=":512},[39],{"arch":31,"artifacts":514,"conflictsWith":523,"dependsOn":526,"downloadSha256":44,"downloadUrl":46,"macos":39,"minMacos":39,"requiresRosetta":22,"tag":289,"version":72},{"apps":515,"binaries":516,"entries":517,"pkgs":522},[7],[],[518],{"declaration":519,"phase":14,"sources":521,"target":13,"type":16},{"app":520,"target":13},[7],[7],[],{"casks":524,"formulae":525},[],[],{"arch":527,"casks":528,"formulae":529,"macos":35,"requirements":530},[31],[],[],{"macos":531},{">=":532},[39]]