{"id":24960794,"url":"https://github.com/linkerin/capswitch","last_synced_at":"2026-04-28T22:32:45.935Z","repository":{"id":275465971,"uuid":"925713757","full_name":"Linkerin/capswitch","owner":"Linkerin","description":"CapsWitch — a simple Windows app that lets you switch keyboard layouts with CapsLock","archived":false,"fork":false,"pushed_at":"2025-02-06T12:41:33.000Z","size":79,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T21:44:26.708Z","etag":null,"topics":["capslock","keyboard","layout","rust","switch","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Linkerin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-02-01T15:09:46.000Z","updated_at":"2025-03-05T08:57:44.000Z","dependencies_parsed_at":"2025-02-02T18:41:31.727Z","dependency_job_id":null,"html_url":"https://github.com/Linkerin/capswitch","commit_stats":null,"previous_names":["linkerin/capswitch"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Linkerin/capswitch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Fcapswitch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Fcapswitch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Fcapswitch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Fcapswitch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Linkerin","download_url":"https://codeload.github.com/Linkerin/capswitch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Linkerin%2Fcapswitch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32402666,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T19:38:08.556Z","status":"ssl_error","status_checked_at":"2026-04-28T19:37:55.688Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["capslock","keyboard","layout","rust","switch","windows"],"created_at":"2025-02-03T08:31:26.280Z","updated_at":"2026-04-28T22:32:45.908Z","avatar_url":"https://github.com/Linkerin.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CapsWitch\n\n[![CapsWitch logo](./readme_assets/readme_logo.webp)](#capswitch)\n\nIf you got used to switching your keyboard layout with `CapsLock` on MacOS and\nLinux, welcome **CapsWitch** to make your life easier on Windows.\n\nCapsWitch is a lightweight, background, Rust-built Windows application that\nsimplifies keyboard layout switching by repurposing the CapsLock key. Default\n`CapsLock` key behaviour is preserved with `Shift + CapsLock`.\n\nYou won't need to use `Alt + Shift`, `Win + Space` or `Ctrl + Shift` anymore\\*.\nGive it a try!\n\n\u003e \\* Except for the applications run as administrator.\n\n## Features\n\n- **Tray menu**: A system tray icon provides easy access to settings.\n- **Pause/Resume**: Temporarily disable CapsWitch and revert to the default\n  `CapsLock` behavior.\n- **Autoload on startup**: Enable this option to ensure CapsWitch launches\n  automatically when you start your computer. With autoload enabled, Capswitch\n  will also preserve your chosen switching mode.\n- **Switching mode**: Choose between Windows default (circular) and app's\n  `Previous` modes:\n  - **Default** mode: cycles through all available keyboard layouts in order,\n    just like Windows does by default.\n  - **Previous** mode: switches only between the **two most recently used\n    layouts**. This mode is particularly useful if you frequently switch between\n    two layouts out of many available.\n\n## Installation\n\n\u003e Important note\n\u003e\n\u003e CapsWitch is an open-source, non-commercial project. As such, I have not\n\u003e purchased an OV (Organization Validation) certificate to sign the executable.\n\u003e Instead, the app is signed with a\n\u003e [self-issued certificate](https://github.com/Linkerin/capswitch/blob/main/certificate.crt).\n\u003e\n\u003e Unfortunately, this means that Windows Defender or other security software may\n\u003e flag the app as potentially unsafe. If you encounter this issue, you will need\n\u003e to manually allow the app to run. Or build the executable from the source\n\u003e code.\n\u003e\n\u003e Rest assured, CapsWitch is completely safe to use. The source code is open for\n\u003e anyone to inspect, and no malicious behavior is present.\n\nYou can download the latest version of CapsWitch from the\n[Releases](https://github.com/Linkerin/capswitch/releases) page. The following\noptions are available:\n\n- MSIX installer;\n- Portable EXE;\n- Source code.\n\n## Building from source\n\nIf you prefer to build CapsWitch from source, follow these steps:\n\n1. Install Rust by following the instructions on the\n   [official Rust website](https://www.rust-lang.org/tools/install).\n2. Clone the CapsWitch repository:\n\n   ```sh\n   git clone https://github.com/Linkerin/capswitch.git\n   ```\n\n3. Build the App:\n\n   ```sh\n   cargo build --release\n   ```\n\n   The compiled binary will be located in the target/release directory.\n\n## Contributing\n\nFound a bug or have a feature idea? Feel free to open an\n[issue](https://github.com/Linkerin/capswitch/issues) or submit a pull request.\nContributions are always welcome!\n\n## License\n\n**CapsWitch** is licensed under the MIT License. See the\n[LICENSE](https://github.com/Linkerin/capswitch/blob/main/LICENSE) file for\ndetails.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkerin%2Fcapswitch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flinkerin%2Fcapswitch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flinkerin%2Fcapswitch/lists"}