{"id":13440484,"url":"https://github.com/keycastr/keycastr","last_synced_at":"2025-05-14T23:01:54.094Z","repository":{"id":505516,"uuid":"132914","full_name":"keycastr/keycastr","owner":"keycastr","description":"KeyCastr, an open-source keystroke visualizer","archived":false,"fork":false,"pushed_at":"2025-04-21T00:53:20.000Z","size":52982,"stargazers_count":13650,"open_issues_count":85,"forks_count":540,"subscribers_count":105,"default_branch":"main","last_synced_at":"2025-05-07T22:02:07.447Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Objective-C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/keycastr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2009-02-19T23:59:41.000Z","updated_at":"2025-05-07T18:53:17.000Z","dependencies_parsed_at":"2024-06-23T04:19:56.224Z","dependency_job_id":"d184f324-a979-47a2-aae8-5054dd7432a3","html_url":"https://github.com/keycastr/keycastr","commit_stats":{"total_commits":250,"total_committers":26,"mean_commits":9.615384615384615,"dds":"0.20799999999999996","last_synced_commit":"1d5c07dd32aa8340acaff41f2453600edcf70a37"},"previous_names":[],"tags_count":27,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycastr%2Fkeycastr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycastr%2Fkeycastr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycastr%2Fkeycastr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/keycastr%2Fkeycastr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/keycastr","download_url":"https://codeload.github.com/keycastr/keycastr/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254243353,"owners_count":22038044,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T03:01:23.190Z","updated_at":"2025-05-14T23:01:50.383Z","avatar_url":"https://github.com/keycastr.png","language":"Objective-C","funding_links":[],"categories":["Objective-C","Utilities","Applications","macOS","设计和产品","Broadcasting Utilities","others","Table of Contents","Uncategorized","Awesome Tools","前端开发框架及项目","Mac软件","Design and Product","mac 软件记录","录制","Mac","Mac 软件","Mac Software"],"sub_categories":["Packages","Keyboard","截图工具","Other","Uncategorized","EduTech","iOS_Swift应用开发","⌨️ Keyboard (9)","效率工具","Quality of Life Improvements","Screencapturing Software","自动化备份","调试","Nice to have","Table of Contents","vlog 相关"],"readme":"# KeyCastr\n\nKeyCastr, an open source keystroke visualizer.\n\n![header image](assets/KeyCastr_header.png)\n\nKeyCastr enables you to share your keystrokes when creating screencasts, presenting, or collaborating with others. You can choose to display command keys, all modified keys, or all keystrokes, and there is also an option to include mouse clicks.\n\nIt is also possible to develop your own visualizer on top of KeyCastr -- pull requests are welcome!\n\n![display preferences](assets/mouse-click-visualizer.gif)\n\n## Installation\n\nDownload the latest release from [GitHub](https://github.com/keycastr/keycastr/releases)\n\nOr, install using [homebrew](http://brew.sh/)\n\n```console\nbrew install --cask keycastr\n```\n\n## Granting Permissions\n\nKeyCastr requires your permission to receive events from macOS in order to broadcast your keystrokes and mouse clicks.\n\nOn newer versions of macOS (10.15+) there is an Input Monitoring menu under Security \u0026 Privacy within the System Preferences app, and KeyCastr will appear there automatically the first time you run it. Simply unlock this menu and check the box next to KeyCastr to enable it.\n\n![input_monitoring](assets/input_monitoring.png)\n\nOn older versions of macOS, or if for some reason the app doesn't appear under the Input Monitoring menu (or if you want to pre-enable it) then you may manually add it to the list of apps in the Accessibility menu.\n\n![accessibility](assets/accessibility.png)\n\nTo add KeyCastr to the list click the \u003ckbd\u003e\u0026plus;\u003c/kbd\u003e button and select KeyCastr from the file system, or drag it in using Finder.\n\nIf KeyCastr is already in the list you can remove it with the \u003ckbd\u003e\u0026minus;\u003c/kbd\u003e button and add it again in order to be certain that the right copy of the application is specified.\n\n### Troubleshooting permissions\n\nThere are two likely causes for the app seeming not to work:\n\n1. Not receiving keystroke events from macOS due to security settings\n1. The window being offscreen.\n\nSometimes switching from the Default to the Svelte visualizer can help you\nfigure out which problem it is.\n\nTo troubleshoot, We recommend that you:\n\n- Quit the KeyCastr app\n- Remove KeyCastr from any of the Privacy areas in the Security \u0026 Privacy\n  preferences panel (typically the Accessibility or Input Monitoring areas)\n- Start the KeyCastr app\n- When you see the \"Keystroke Receiving\" dialog from macOS, click \"Open System\n  Preferences\" or open the Preferences app yourself\n- Under Input Monitoring, enable KeyCastr by unlocking your preferences and\n  clicking the box next to KeyCastr which should have been automatically added\n  to the list\n- When macOS prompts you, restart KeyCastr. Or you can do it manually.\n\n## Position on Screen\n\nThe default position is on the bottom left of your display. To modify the position of displayed keystrokes, click and drag the text like so:\n\n![reposition](assets/reposition.gif)\n\n## Security Concerns\n\nAny application in the Accessibility or Input Monitoring sections of the Security \u0026 Privacy pane in macOS's Preferences.app is capable of receiving all your input events. We encourage you to inspect these lists carefully, remove applications which you don't believe need to monitor your input, and ask tough questions of the companies which produce the software you use.\n\nKeyCastr is completely free and open source, and does not employ any networking mechanisms other than that included with the ubiquitous [Sparkle framework](https://sparkle-project.org/) for managing application updates. KeyCastr will never receive or display your passwords, so long as the website or application you are using treats password entry as secure, e.g. `\u003cinput type=\"password\"\u003e` or equivalent.\n\n\n## History and Credits\n\n - [sdeken](https://github.com/sdeken) wrote the original version.\n - [akitchen](https://github.com/akitchen) occasional development and maintenance.\n - [elia](https://github.com/elia) created `keycastr` organization and forked into it.\n - [lqez](https://github.com/lqez) added a new menu bar icon.\n - [QuintB](https://github.com/QuintB) designed an updated application icon to match the icon style in modern versions of macOS.\n\n## License\n\n[BSD 3-Clause](https://opensource.org/licenses/BSD-3-Clause)\n\nKeyCastr has been freely available for the Mac since 2009.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeycastr%2Fkeycastr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkeycastr%2Fkeycastr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkeycastr%2Fkeycastr/lists"}