[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:keycastr:en":3,"releases:stats:cask:keycastr:en":482,"releases:cask:keycastr:1:false:false:en":483,"releases-count:cask:keycastr:true:en":571},{"accentColor":4,"artifacts":5,"autoUpdates":28,"categories":29,"conflictsWith":36,"dependsOn":39,"deprecated":32,"description":47,"descriptionEn":48,"developer":49,"disabled":32,"displayName":50,"downloadSha256":51,"downloadSize":52,"downloadUrl":53,"editorChoice":32,"formulaeUrl":54,"homepage":55,"iconUrl":56,"installCommand":57,"installs":58,"installs30d":59,"isFont":32,"isLibrary":32,"kegOnly":32,"kind":62,"latestRelease":63,"machineTranslated":32,"name":50,"names":80,"platforms":82,"primaryCategory":454,"rank30d":455,"releaseCount":456,"releaseStats":457,"repoUrl":55,"screenshots":463,"sourceLocale":74,"sourceUrl":471,"summary":472,"summaryTranslation":473,"supports":474,"tags":476,"tap":481,"token":81,"version":79,"versionChangedAt":67},"#975BCE",{"apps":6,"binaries":8,"entries":9,"pkgs":27},[7],"KeyCastr.app",[],[10,17],{"declaration":11,"phase":14,"sources":15,"target":13,"type":16},{"app":12,"target":13},[7],"\u002FApplications\u002FKeyCastr.app","install",[7],"app",{"declaration":18,"phase":24,"sources":25,"type":26},{"zap":19},[20],{"trash":21},[22,23],"~\u002FLibrary\u002FHTTPStorages\u002Fio.github.keycastr","~\u002FLibrary\u002FPreferences\u002Fio.github.keycastr.plist","cleanup",[],"zap",[],true,[30],{"icon":31,"machineTranslated":32,"name":33,"slug":34,"sourceLocale":35},"lucide:wrench",false,"Utilities","utilities","zh-CN",{"casks":37,"formulae":38},[],[],{"arch":40,"casks":43,"formulae":44,"requirements":45},[41,42],"arm64","x86_64",[],[],{"macos":46},{},"KeyCastr is an open-source keystroke visualizer for macOS. It displays keyboard input as an on-screen overlay so viewers can follow shortcuts during presentations, screencasts and collaborative demonstrations. It can show command-key combinations, modified keys or all keystrokes, and can also visualize mouse clicks. It is not a screen recorder: a separate recording or conferencing application captures or shares the screen.\n\n## Display and controls\nChoose a visualizer and its filtering options in Preferences. The Default visualizer initially appears at the bottom-left of the display; drag the displayed text to reposition it. Svelte offers an alternative display style, and Minimal provides another compact visualizer with options for standalone modifier keys. Select a shortcut-focused filter when ordinary typed text is unnecessary for the demonstration.\n\n## Installation and permissions\nThe 0.11.1 ZIP is 2,714,588 bytes and its application declares macOS 10.13 or later. Extract the application, move it to Applications and open it. The app needs permission to receive keyboard and mouse events. On macOS10.15 and later, enable KeyCastr in Input Monitoring under the system's privacy settings and restart it when prompted. Older systems use Accessibility; the official guide also describes manually adding the correct app copy there when Input Monitoring does not list it. Menu names differ between historical System Preferences and current System Settings.\n\nIf no keys appear, check event permissions and whether the overlay is offscreen. The official troubleshooting sequence removes the old permission entry, relaunches the app, grants Input Monitoring to the correct copy and restarts it. Switching visualizers can help distinguish a permission problem from an offscreen window.\n\n## Sensitive input and sharing\nInput Monitoring and Accessibility give applications access to input events from other apps. Review those permissions carefully. Showing all keystrokes can expose messages, commands, identifiers or other sensitive text to anyone watching or recording your display. Pause or quit the visualizer before entering sensitive information, and check that the overlay is included only when intended in a screen share.\n\nThe developer states that secure password-entry fields prevent KeyCastr from receiving or displaying those passwords, provided the website or application correctly marks the entry as secure. This is conditional, not a guarantee that arbitrary text, tokens, terminal commands or incorrectly implemented password fields remain hidden.\n\n## Cost, license and updates\nKeyCastr is completely free and open source under the BSD3-Clause license. No account, subscription or activation purchase is required. The developer states that it uses no networking mechanisms other than the Sparkle framework for application updates; this does not mean update checking never uses the network.\n\nOfficial sources: [Project and user guide](https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr), [Releases](https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr\u002Freleases), [BSD3-Clause license](https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr\u002Fblob\u002Fv0.11.1\u002FLICENSE.md).","Open-source keystroke visualiser","KeyCastr contributors","KeyCastr","71fb7dd90a9bb96de2990499da280ce03e13cbd559a77477515191864977a65c",2714588,"https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr\u002Freleases\u002Fdownload\u002Fv0.11.1\u002FKeyCastr.app.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fkeycastr","https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002Fc90712ec28d2\u002F56183df66603-256.png","brew install --cask keycastr",{"d30":59,"d365":60,"d90":61},967,13240,3659,"cask",{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":28,"id":66,"isLatest":28,"isPrerelease":32,"machineTranslated":32,"publishedAt":67,"sections":68,"source":73,"sourceLocale":74,"summary":75,"title":76,"translation":77,"version":79},"## KeyCastr 0.11.1\n\nAdjusts the Minimal visualizer's keystroke filtering options.\n\n- Adjusts keystroke filtering options in the Minimal visualizer.\n\nSource: [Official release](https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr\u002Freleases\u002Ftag\u002Fv0.11.1).","2026-09-07T04:04:02Z",1357,"2026-10-07T09:38:37.849603Z",[69],{"area":70,"items":71},"Changes",[72],"Adjusts keystroke filtering options in the Minimal visualizer.","editorial","en-US","Adjusts the Minimal visualizer's keystroke filtering options.","KeyCastr 0.11.1",{"locale":74,"machineTranslated":32,"sourceLocale":74,"status":78},"source","0.11.1",[50,81],"keycastr",[83,110,136,163,189,216,242,269,295,322,348,375,401,428],{"arch":42,"artifacts":84,"conflictsWith":99,"dependsOn":102,"downloadSha256":51,"downloadUrl":53,"macos":108,"requiresRosetta":32,"tag":109,"version":79},{"apps":85,"binaries":86,"entries":87,"pkgs":98},[7],[],[88,92],{"declaration":89,"phase":14,"sources":91,"target":13,"type":16},{"app":90,"target":13},[7],[7],{"declaration":93,"phase":24,"sources":97,"type":26},{"zap":94},[95],{"trash":96},[22,23],[],[],{"casks":100,"formulae":101},[],[],{"arch":103,"casks":104,"formulae":105,"requirements":106},[42],[],[],{"macos":107},{},"27","golden_gate",{"arch":41,"artifacts":111,"conflictsWith":126,"dependsOn":129,"downloadSha256":51,"downloadUrl":53,"macos":108,"requiresRosetta":32,"tag":135,"version":79},{"apps":112,"binaries":113,"entries":114,"pkgs":125},[7],[],[115,119],{"declaration":116,"phase":14,"sources":118,"target":13,"type":16},{"app":117,"target":13},[7],[7],{"declaration":120,"phase":24,"sources":124,"type":26},{"zap":121},[122],{"trash":123},[22,23],[],[],{"casks":127,"formulae":128},[],[],{"arch":130,"casks":131,"formulae":132,"requirements":133},[41],[],[],{"macos":134},{},"arm64_golden_gate",{"arch":42,"artifacts":137,"conflictsWith":152,"dependsOn":155,"downloadSha256":51,"downloadUrl":53,"macos":161,"requiresRosetta":32,"tag":162,"version":79},{"apps":138,"binaries":139,"entries":140,"pkgs":151},[7],[],[141,145],{"declaration":142,"phase":14,"sources":144,"target":13,"type":16},{"app":143,"target":13},[7],[7],{"declaration":146,"phase":24,"sources":150,"type":26},{"zap":147},[148],{"trash":149},[22,23],[],[],{"casks":153,"formulae":154},[],[],{"arch":156,"casks":157,"formulae":158,"requirements":159},[42],[],[],{"macos":160},{},"26","tahoe",{"arch":41,"artifacts":164,"conflictsWith":179,"dependsOn":182,"downloadSha256":51,"downloadUrl":53,"macos":161,"requiresRosetta":32,"tag":188,"version":79},{"apps":165,"binaries":166,"entries":167,"pkgs":178},[7],[],[168,172],{"declaration":169,"phase":14,"sources":171,"target":13,"type":16},{"app":170,"target":13},[7],[7],{"declaration":173,"phase":24,"sources":177,"type":26},{"zap":174},[175],{"trash":176},[22,23],[],[],{"casks":180,"formulae":181},[],[],{"arch":183,"casks":184,"formulae":185,"requirements":186},[41],[],[],{"macos":187},{},"arm64_tahoe",{"arch":42,"artifacts":190,"conflictsWith":205,"dependsOn":208,"downloadSha256":51,"downloadUrl":53,"macos":214,"requiresRosetta":32,"tag":215,"version":79},{"apps":191,"binaries":192,"entries":193,"pkgs":204},[7],[],[194,198],{"declaration":195,"phase":14,"sources":197,"target":13,"type":16},{"app":196,"target":13},[7],[7],{"declaration":199,"phase":24,"sources":203,"type":26},{"zap":200},[201],{"trash":202},[22,23],[],[],{"casks":206,"formulae":207},[],[],{"arch":209,"casks":210,"formulae":211,"requirements":212},[42],[],[],{"macos":213},{},"15","sequoia",{"arch":41,"artifacts":217,"conflictsWith":232,"dependsOn":235,"downloadSha256":51,"downloadUrl":53,"macos":214,"requiresRosetta":32,"tag":241,"version":79},{"apps":218,"binaries":219,"entries":220,"pkgs":231},[7],[],[221,225],{"declaration":222,"phase":14,"sources":224,"target":13,"type":16},{"app":223,"target":13},[7],[7],{"declaration":226,"phase":24,"sources":230,"type":26},{"zap":227},[228],{"trash":229},[22,23],[],[],{"casks":233,"formulae":234},[],[],{"arch":236,"casks":237,"formulae":238,"requirements":239},[41],[],[],{"macos":240},{},"arm64_sequoia",{"arch":42,"artifacts":243,"conflictsWith":258,"dependsOn":261,"downloadSha256":51,"downloadUrl":53,"macos":267,"requiresRosetta":32,"tag":268,"version":79},{"apps":244,"binaries":245,"entries":246,"pkgs":257},[7],[],[247,251],{"declaration":248,"phase":14,"sources":250,"target":13,"type":16},{"app":249,"target":13},[7],[7],{"declaration":252,"phase":24,"sources":256,"type":26},{"zap":253},[254],{"trash":255},[22,23],[],[],{"casks":259,"formulae":260},[],[],{"arch":262,"casks":263,"formulae":264,"requirements":265},[42],[],[],{"macos":266},{},"14","sonoma",{"arch":41,"artifacts":270,"conflictsWith":285,"dependsOn":288,"downloadSha256":51,"downloadUrl":53,"macos":267,"requiresRosetta":32,"tag":294,"version":79},{"apps":271,"binaries":272,"entries":273,"pkgs":284},[7],[],[274,278],{"declaration":275,"phase":14,"sources":277,"target":13,"type":16},{"app":276,"target":13},[7],[7],{"declaration":279,"phase":24,"sources":283,"type":26},{"zap":280},[281],{"trash":282},[22,23],[],[],{"casks":286,"formulae":287},[],[],{"arch":289,"casks":290,"formulae":291,"requirements":292},[41],[],[],{"macos":293},{},"arm64_sonoma",{"arch":42,"artifacts":296,"conflictsWith":311,"dependsOn":314,"downloadSha256":51,"downloadUrl":53,"macos":320,"requiresRosetta":32,"tag":321,"version":79},{"apps":297,"binaries":298,"entries":299,"pkgs":310},[7],[],[300,304],{"declaration":301,"phase":14,"sources":303,"target":13,"type":16},{"app":302,"target":13},[7],[7],{"declaration":305,"phase":24,"sources":309,"type":26},{"zap":306},[307],{"trash":308},[22,23],[],[],{"casks":312,"formulae":313},[],[],{"arch":315,"casks":316,"formulae":317,"requirements":318},[42],[],[],{"macos":319},{},"13","ventura",{"arch":41,"artifacts":323,"conflictsWith":338,"dependsOn":341,"downloadSha256":51,"downloadUrl":53,"macos":320,"requiresRosetta":32,"tag":347,"version":79},{"apps":324,"binaries":325,"entries":326,"pkgs":337},[7],[],[327,331],{"declaration":328,"phase":14,"sources":330,"target":13,"type":16},{"app":329,"target":13},[7],[7],{"declaration":332,"phase":24,"sources":336,"type":26},{"zap":333},[334],{"trash":335},[22,23],[],[],{"casks":339,"formulae":340},[],[],{"arch":342,"casks":343,"formulae":344,"requirements":345},[41],[],[],{"macos":346},{},"arm64_ventura",{"arch":42,"artifacts":349,"conflictsWith":364,"dependsOn":367,"downloadSha256":51,"downloadUrl":53,"macos":373,"requiresRosetta":32,"tag":374,"version":79},{"apps":350,"binaries":351,"entries":352,"pkgs":363},[7],[],[353,357],{"declaration":354,"phase":14,"sources":356,"target":13,"type":16},{"app":355,"target":13},[7],[7],{"declaration":358,"phase":24,"sources":362,"type":26},{"zap":359},[360],{"trash":361},[22,23],[],[],{"casks":365,"formulae":366},[],[],{"arch":368,"casks":369,"formulae":370,"requirements":371},[42],[],[],{"macos":372},{},"12","monterey",{"arch":41,"artifacts":376,"conflictsWith":391,"dependsOn":394,"downloadSha256":51,"downloadUrl":53,"macos":373,"requiresRosetta":32,"tag":400,"version":79},{"apps":377,"binaries":378,"entries":379,"pkgs":390},[7],[],[380,384],{"declaration":381,"phase":14,"sources":383,"target":13,"type":16},{"app":382,"target":13},[7],[7],{"declaration":385,"phase":24,"sources":389,"type":26},{"zap":386},[387],{"trash":388},[22,23],[],[],{"casks":392,"formulae":393},[],[],{"arch":395,"casks":396,"formulae":397,"requirements":398},[41],[],[],{"macos":399},{},"arm64_monterey",{"arch":42,"artifacts":402,"conflictsWith":417,"dependsOn":420,"downloadSha256":51,"downloadUrl":53,"macos":426,"requiresRosetta":32,"tag":427,"version":79},{"apps":403,"binaries":404,"entries":405,"pkgs":416},[7],[],[406,410],{"declaration":407,"phase":14,"sources":409,"target":13,"type":16},{"app":408,"target":13},[7],[7],{"declaration":411,"phase":24,"sources":415,"type":26},{"zap":412},[413],{"trash":414},[22,23],[],[],{"casks":418,"formulae":419},[],[],{"arch":421,"casks":422,"formulae":423,"requirements":424},[42],[],[],{"macos":425},{},"11","big_sur",{"arch":41,"artifacts":429,"conflictsWith":444,"dependsOn":447,"downloadSha256":51,"downloadUrl":53,"macos":426,"requiresRosetta":32,"tag":453,"version":79},{"apps":430,"binaries":431,"entries":432,"pkgs":443},[7],[],[433,437],{"declaration":434,"phase":14,"sources":436,"target":13,"type":16},{"app":435,"target":13},[7],[7],{"declaration":438,"phase":24,"sources":442,"type":26},{"zap":439},[440],{"trash":441},[22,23],[],[],{"casks":445,"formulae":446},[],[],{"arch":448,"casks":449,"formulae":450,"requirements":451},[41],[],[],{"macos":452},{},"arm64_big_sur",{"icon":31,"machineTranslated":32,"name":33,"slug":34,"sourceLocale":35},181,13,{"brewLag":458,"cadence":462,"count30d":460},{"compared":459,"earlierCount":460,"medianMinutes":461},3,1,153722867,"irregular",[464],{"caption":465,"height":466,"machineTranslated":32,"sourceLocale":74,"theme":467,"thumbUrl":468,"url":469,"width":470},"Official historical macOS Input Monitoring setup example for KeyCastr; current System Settings layout differs.",1124,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fffc360985882\u002F27120eee1596-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002Fffc360985882\u002F27120eee1596-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fk\u002Fkeycastr.rb","Free macOS keystroke and mouse-click visualizer for presentations, screencasts and shared demonstrations.",{"locale":74,"machineTranslated":32,"sourceLocale":74,"status":78},{"arm64":28,"requiresRosetta":32,"status":475,"x86_64":28},"known",[477,478,479,480],"Keystrokes","Presentations","Screencasting","Accessibility","homebrew\u002Fcask",null,{"current":460,"records":484,"size":568,"stats":569,"total":456},[485,490,504,516,523,528,533,538,543,548,553,558,563],{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":28,"id":66,"isLatest":28,"isPrerelease":32,"machineTranslated":32,"publishedAt":67,"sections":486,"source":73,"sourceLocale":74,"summary":75,"title":76,"translation":489,"version":79},[487],{"area":70,"items":488},[72],{"locale":74,"machineTranslated":32,"sourceLocale":74,"status":78},{"bodyMarkdown":491,"brewCommittedAt":492,"hasNotes":28,"id":493,"isLatest":32,"isPrerelease":32,"machineTranslated":32,"publishedAt":494,"sections":495,"source":73,"sourceLocale":74,"summary":500,"title":501,"translation":502,"version":503},"## KeyCastr 0.11.0\n\nIntroduces the Minimal visualizer with standalone modifier-key filtering.\n\n- Introduces a new Minimal visualizer.\n- Allows filtering the Minimal visualizer to show standalone modifier keys.\n\nSource: [Official release](https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr\u002Freleases\u002Ftag\u002Fv0.11.0).","2026-08-27T02:46:55Z",1358,"0001-01-01T00:00:00Z",[496],{"area":70,"items":497},[498,499],"Introduces a new Minimal visualizer.","Allows filtering the Minimal visualizer to show standalone modifier keys.","Introduces the Minimal visualizer with standalone modifier-key filtering.","KeyCastr 0.11.0",{"locale":74,"machineTranslated":32,"sourceLocale":74,"status":78},"0.11.0",{"bodyMarkdown":505,"brewCommittedAt":506,"hasNotes":28,"id":507,"isLatest":32,"isPrerelease":32,"machineTranslated":32,"publishedAt":494,"sections":508,"source":73,"sourceLocale":74,"summary":512,"title":513,"translation":514,"version":515},"## KeyCastr 0.10.5\n\nFixes delayed handling of an input-source change.\n\n- Fixes an issue where an input-source change could be delayed.\n\nSource: [Official release](https:\u002F\u002Fgithub.com\u002Fkeycastr\u002Fkeycastr\u002Freleases\u002Ftag\u002Fv0.10.5).","2025-11-24T04:20:12Z",1359,[509],{"area":70,"items":510},[511],"Fixes an issue where an input-source change could be delayed.","Fixes delayed handling of an input-source change.","KeyCastr 0.10.5",{"locale":74,"machineTranslated":32,"sourceLocale":74,"status":78},"0.10.5",{"brewCommittedAt":517,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":518,"source":519,"translation":520,"version":522},"2025-08-24T01:13:14Z",[],"homebrew",{"status":521},"none","0.10.4",{"brewCommittedAt":524,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":525,"source":519,"translation":526,"version":527},"2025-03-27T01:52:12Z",[],{"status":521},"0.10.3",{"brewCommittedAt":529,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":530,"source":519,"translation":531,"version":532},"2024-11-27T23:40:45Z",[],{"status":521},"0.10.2",{"brewCommittedAt":534,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":535,"source":519,"translation":536,"version":537},"2024-08-29T22:49:13Z",[],{"status":521},"0.10.1",{"brewCommittedAt":539,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":540,"source":519,"translation":541,"version":542},"2024-08-25T19:14:04Z",[],{"status":521},"0.10.0",{"brewCommittedAt":544,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":545,"source":519,"translation":546,"version":547},"2024-06-22T23:57:11Z",[],{"status":521},"0.9.18",{"brewCommittedAt":549,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":550,"source":519,"translation":551,"version":552},"2024-06-09T03:35:24Z",[],{"status":521},"0.9.17",{"brewCommittedAt":554,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":555,"source":519,"translation":556,"version":557},"2024-01-05T03:33:56Z",[],{"status":521},"0.9.16",{"brewCommittedAt":559,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":560,"source":519,"translation":561,"version":562},"2023-11-02T03:18:28Z",[],{"status":521},"0.9.15",{"brewCommittedAt":564,"hasNotes":32,"isLatest":32,"isPrerelease":32,"sections":565,"source":519,"translation":566,"version":567},"2023-10-29T23:23:44Z",[],{"status":521},"0.9.14",20,{"brewLag":570,"cadence":462,"count30d":460},{"compared":459,"earlierCount":460,"medianMinutes":461},{"current":460,"records":572,"size":460,"stats":578,"total":456},[573],{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":28,"id":66,"isLatest":28,"isPrerelease":32,"machineTranslated":32,"publishedAt":67,"sections":574,"source":73,"sourceLocale":74,"summary":75,"title":76,"translation":577,"version":79},[575],{"area":70,"items":576},[72],{"locale":74,"machineTranslated":32,"sourceLocale":74,"status":78},{"brewLag":579,"cadence":462,"count30d":460},{"compared":459,"earlierCount":460,"medianMinutes":461}]