{"id":35547107,"url":"https://github.com/conventoangelo/overkeys","last_synced_at":"2026-03-01T18:04:15.531Z","repository":{"id":281675211,"uuid":"859964798","full_name":"conventoangelo/OverKeys","owner":"conventoangelo","description":"An open-source keyboard layout visualizer for Windows. Learn and practice alternative layouts, personalize appearance, and improve your typing.","archived":false,"fork":false,"pushed_at":"2026-02-14T03:49:35.000Z","size":58545,"stargazers_count":185,"open_issues_count":17,"forks_count":18,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-02-14T10:54:08.326Z","etag":null,"topics":["flutter","hacktoberfest","kanata","keyboard","keyboard-layout","keymap","qmk","via","win32","windows","zmk"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/conventoangelo.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"ko_fi":"conventoangelo","buy_me_a_coffee":"conventoangelo"}},"created_at":"2024-09-19T15:22:57.000Z","updated_at":"2026-02-14T03:47:17.000Z","dependencies_parsed_at":"2025-04-11T11:37:31.998Z","dependency_job_id":"d96e7351-dea7-4be6-be28-2730fd0a9067","html_url":"https://github.com/conventoangelo/OverKeys","commit_stats":null,"previous_names":["conventoangelo/overkeys"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/conventoangelo/OverKeys","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conventoangelo%2FOverKeys","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conventoangelo%2FOverKeys/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conventoangelo%2FOverKeys/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conventoangelo%2FOverKeys/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/conventoangelo","download_url":"https://codeload.github.com/conventoangelo/OverKeys/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/conventoangelo%2FOverKeys/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29487772,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-15T19:29:10.908Z","status":"ssl_error","status_checked_at":"2026-02-15T19:29:10.419Z","response_time":118,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["flutter","hacktoberfest","kanata","keyboard","keyboard-layout","keymap","qmk","via","win32","windows","zmk"],"created_at":"2026-01-04T06:23:11.600Z","updated_at":"2026-02-15T20:00:57.484Z","avatar_url":"https://github.com/conventoangelo.png","language":"Dart","readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003c!-- PROJECT LOGO --\u003e\n  \u003cimg src=\"assets/images/OK.png\" alt=\"OverKeys Logo\" width=\"160\" height=\"160\"\u003e\n  \u003ch1 align=\"center\"\u003eOverKeys\u003c/h1\u003e\n  \n  \u003c!-- BADGES --\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/conventoangelo/OverKeys/releases/latest\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/v/release/conventoangelo/OverKeys?label=Release\u0026style=for-the-badge\u0026logo=github\u0026logoColor=FAFBFE\u0026labelColor=10151D\u0026color=A87FFB\" alt=\"Release (Inverted)\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/conventoangelo/OverKeys/releases\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/downloads/conventoangelo/OverKeys/total?label=Downloads\u0026style=for-the-badge\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNGQUZCRkUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1kb3dubG9hZC1pY29uIGx1Y2lkZS1kb3dubG9hZCI+PHBhdGggZD0iTTEyIDE1VjMiLz48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCIvPjxwYXRoIGQ9Im03IDEwIDUgNSA1LTUiLz48L3N2Zz4=\u0026logoColor=FAFBFE\u0026labelColor=10151D\u0026color=A87FFB\" alt=\"Downloads (Inverted)\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/conventoangelo/OverKeys/blob/main/LICENSE\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/license/conventoangelo/OverKeys?style=for-the-badge\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNGQUZCRkUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1jb3B5cmlnaHQtaWNvbiBsdWNpZGUtY29weXJpZ2h0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSIxMCIvPjxwYXRoIGQ9Ik0xNC44MyAxNC44M2E0IDQgMCAxIDEgMC01LjY2Ii8+PC9zdmc+\u0026logoColor=FAFBFE\u0026labelColor=10151D\u0026color=A87FFB\" alt=\"License (Inverted)\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/conventoangelo/OverKeys/stargazers\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/stars/conventoangelo/OverKeys?style=for-the-badge\u0026logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSIjRkFGQkZFIiBzdHJva2U9IiNGQUZCRkUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS1zdGFyLWljb24gbHVjaWRlLXN0YXIiPjxwYXRoIGQ9Ik0xMS41MjUgMi4yOTVhLjUzLjUzIDAgMCAxIC45NSAwbDIuMzEgNC42NzlhMi4xMjMgMi4xMjMgMCAwIDAgMS41OTUgMS4xNmw1LjE2Ni43NTZhLjUzLjUzIDAgMCAxIC4yOTQuOTA0bC0zLjczNiAzLjYzOGEyLjEyMyAyLjEyMyAwIDAgMC0uNjExIDEuODc4bC44ODIgNS4xNGEuNTMuNTMgMCAwIDEtLjc3MS41NmwtNC42MTgtMi40MjhhMi4xMjIgMi4xMjIgMCAwIDAtMS45NzMgMEw2LjM5NiAyMS4wMWEuNTMuNTMgMCAwIDEtLjc3LS41NmwuODgxLTUuMTM5YTIuMTIyIDIuMTIyIDAgMCAwLS42MTEtMS44NzlMMi4xNiA5Ljc5NWEuNTMuNTMgMCAwIDEgLjI5NC0uOTA2bDUuMTY1LS43NTVhMi4xMjIgMi4xMjIgMCAwIDAgMS41OTctMS4xNnoiLz48L3N2Zz4=\u0026logoColor=FAFBFE\u0026labelColor=10151D\u0026color=A87FFB\" alt=\"GitHub stars (Inverted)\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003ch3 align=\"center\"\u003eAn open-source keyboard layout visualizer for Windows\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"#getting-started\"\u003eInstall Now\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/conventoangelo/OverKeys/issues/new?template=bug_report.md\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/conventoangelo/OverKeys/issues/new?template=feature_request.md\"\u003eRequest a Feature\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/conventoangelo/OverKeys/discussions/new?category=q-a\"\u003eAsk a Question\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#features\"\u003eFeatures\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#documentation\"\u003eDocumentation\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#building-from-source\"\u003eBuilding from Source\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#acknowledgments\"\u003eAcknowledgments\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n\n## About The Project\n\n![OverKeys Demo](https://github.com/conventoangelo/OverKeys/blob/main/assets/images/OverKeysDemo.gif)\n\n\u003chttps://github.com/user-attachments/assets/c687a448-52b0-41bc-9b6b-07e61c2d3b31\u003e\n\nOverKeys is a free and open-source keyboard layout visualizer designed for users to practice alternative keyboard layouts, such as **Colemak**, **Dvorak**, **Graphite**, **Focal**, and many more. Learn and practice your layouts system-wide, personalize keyboard appearance, and improve your typing.\n\nThis project was initially developed to help with the creator's system-wide practice of the **Canary layout**, but has since evolved to support user-defined layouts, layer switching integration, and customization options.\n\n### Samples\n\n\u003ctable\u003e\n    \u003ctr\u003e\n      \u003ctd colspan=\"2\" style=\"text-align:center;\"\u003e\n        \u003cimg src=\"assets/images/overkeys_cover.png\" alt=\"overkeys cover\" style=\"max-width:100%;height:auto;\"\u003e\n        \u003cp align=\"center\"\u003eOverKeys Default\u003c/p\u003e\n      \u003c/td\u003e\n    \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/aurora1.png\" alt=\"aurora dark background\"\u003e\n      \u003cp align=\"center\"\u003eAurora (On Dark Background)\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/aurora2.png\" alt=\"aurora light background\"\u003e\n      \u003cp align=\"center\"\u003eAurora (On Light Background)\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/eyco1.png\" alt=\"custom dark background\"\u003e\n      \u003cp align=\"center\"\u003eCustom (On Dark Background)\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/eyco2.png\" alt=\"custom light background\"\u003e\n      \u003cp align=\"center\"\u003eCustom (On Light Background)\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/catpuccin.png\" alt=\"catpuccin\"\u003e\n      \u003cp align=\"center\"\u003eCatppuccin\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/redsamurai.png\" alt=\"split matrix\"\u003e\n      \u003cp align=\"center\"\u003eRed Samurai\u003c/p\u003e\n    \u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/splitmatrix.png\" alt=\"red samurai\"\u003e\n      \u003cp align=\"center\"\u003eSplit Matrix Style\u003c/p\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n      \u003cimg src=\"assets/images/matrix.png\" alt=\"matrix\"\u003e\n      \u003cp align=\"center\"\u003eMatrix Style\u003c/p\u003e\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\u003csub\u003eNote: The themes are not provided by default and were instead manually configured. Colors were based on the MonkeyType themes of the same name.\u003c/sub\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Features\n\n- **Multi-layout support**: The following layouts are currently natively supported.\n  \u003cdetails\u003e\n  \u003csummary\u003eLayouts\u003c/summary\u003e\n    \u003cul\u003e\n      \u003cli\u003eQWERTY\u003c/li\u003e\n      \u003cli\u003eColemak\u003c/li\u003e\n      \u003cli\u003eDvorak\u003c/li\u003e\n      \u003cli\u003eCanaria\u003c/li\u003e\n      \u003cli\u003eCanary\u003c/li\u003e\n      \u003cli\u003eCanary Matrix\u003c/li\u003e\n      \u003cli\u003eColemak DH\u003c/li\u003e\n      \u003cli\u003eColemak DH Matrix\u003c/li\u003e\n      \u003cli\u003eEngram\u003c/li\u003e\n      \u003cli\u003eFocal\u003c/li\u003e\n      \u003cli\u003eGallium (Col-Stag)\u003c/li\u003e\n      \u003cli\u003eGallium V2 (Row-Stag)\u003c/li\u003e\n      \u003cli\u003eGraphite\u003c/li\u003e\n      \u003cli\u003eHalmak\u003c/li\u003e\n      \u003cli\u003eHands Down\u003c/li\u003e\n      \u003cli\u003eNERPS\u003c/li\u003e\n      \u003cli\u003eNorman\u003c/li\u003e\n      \u003cli\u003eSturdy\u003c/li\u003e\n      \u003cli\u003eSturdy Angle (Staggered)\u003c/li\u003e\n      \u003cli\u003eWorkman\u003c/li\u003e\n      \u003cli\u003eGreek\u003c/li\u003e\n      \u003cli\u003eArabic\u003c/li\u003e\n      \u003cli\u003eRussian\u003c/li\u003e\n    \u003c/ul\u003e\n  \u003c/details\u003e\n- **Customizable styles**: Change colors, fonts, sizes, offsets, and key styles\n- **Auto-hide**: The keyboard hides automatically when not in use\n- **Keymap styles**: Supports staggered, matrix, and split matrix (5-col and [6-col](/docs/advanced/6-column-layouts.md)) styles\n- **User configurations**: Add and use [custom keyboard layouts](/docs/advanced/custom-layouts.md) through configuration files\n- **Side-by-side layouts**: Display [alternative layouts](/docs/advanced/alternative-layouts.md) alongside the default layout\n- **Top row/Number row**: Optional row above the main keyboard for numbers or user-configured keys\n- **[Layer switching](/docs/advanced/layer-switching.md)**: Switch between multiple custom keyboard layers for QMK, ZMK, or other programmable keyboard firmware using configurable triggers and toggle modes\n- **[Layer switching (Kanata)](./docs/advanced/kanata-integration.md)**: Connect to [Kanata](https://github.com/jtroo/kanata) through TCP to dynamically display the active layer\n- **[Ignored Keys](/docs/advanced/ignored-keys.md)**: Prevent specific keys from triggering the keyboard overlay (e.g., Print Screen, layer triggers)\n- **[Learning Mode](/docs/user-guide/learning-mode.md)**: Color-code keys based on proper finger positions for touch typing\n- **[Reactive Shift Mapping](/docs/advanced/shift-mappings.md)**: Display alternate key symbols when Shift key is pressed\n- **[Locales](/docs/advanced/locales.md)**: Add locale-specific keys in user configuration for key press recognition\n\nFor complete feature details, see the [documentation](docs/index.md).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Getting Started\n\n### Installation\n\nOverKeys can be installed through several methods:\n\n1. **Using Winget (Recommended)**\n\n   ```pwsh\n   winget install AngeloConvento.OverKeys\n   ```\n\n   \u003csub\u003eNote: Please check if `winget` version is updated to the latest version as in the repo. Otherwise, use the [installer](https://github.com/conventoangelo/OverKeys/releases/latest) to have the latest version.\u003c/sub\u003e\n\n2. **Using the Installer**\n\n   - Download and run the latest [EXE installer](https://github.com/conventoangelo/OverKeys/releases/latest).\n\n3. **Portable Version**\n   - Downloade and extract the [portable ZIP file](https://github.com/conventoangelo/OverKeys/releases/latest)\n\nFor detailed installation instructions, see the [Installation Guide](/docs/getting-started/installation.md).\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Documentation\n\nComplete documentation for OverKeys is available in the [docs](docs/index.md) folder:\n\n### Getting Started (Docs)\n\n- [Installation Guide](/docs/getting-started/installation.md)\n- [Basic Usage](/docs/getting-started/basic-usage.md)\n\n### User Guide\n\n- [Preferences](/docs/user-guide/preferences.md)\n- [Learning Mode](/docs/user-guide/learning-mode.md)\n- [Built-in Layouts](#features)\n\n### Advanced Features\n\n- [Custom Font](/docs/advanced/custom-font.md)\n- [Custom Layouts](/docs/advanced/custom-layouts.md)\n- [Alternative Layouts](/docs/advanced/alternative-layouts.md)\n- [6-Column Layouts](/docs/advanced/6-column-layouts.md)\n- [Layer Switching](/docs/advanced/layer-switching.md)\n- [Kanata Integration](/docs/advanced/kanata-integration.md)\n- [Shift Mappings](/docs/advanced/shift-mappings.md)\n- [Supported Keys](/docs/advanced/supported-keys.md)\n- [Locales](/docs/advanced/locales.md)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contributing\n\nContributions are what make the open-source community such an amazing place to learn and collaborate. Any contributions to **OverKeys** are greatly appreciated.\n\n1. Fork the Project.\n2. Create your Feature Branch (`git checkout -b feat/amazing-feature`).\n3. Commit your Changes (`git commit -m 'feat: add some amazing feature'`).\n4. Push to the Branch (`git push origin feat/amazing-feature`).\n5. Open a Pull Request.\n\n### Top contributors\n\n\u003ca href=\"https://github.com/conventoangelo/OverKeys/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=conventoangelo/OverKeys\" alt=\"contrib.rocks image\" /\u003e\n\u003c/a\u003e\n\n## Building from Source\n\n1. **Prerequisites**:\n\n   - Install [Flutter](https://flutter.dev/docs/get-started/install)\n   - Install [Git](https://git-scm.com/downloads/win)\n\n2. **Clone and Build**:\n\n   ```pwsh\n   git clone https://github.com/conventoangelo/OverKeys.git\n   cd OverKeys\n   flutter pub get\n   flutter run -d windows  # For testing\n   # OR\n   flutter build windows   # For release build\n   # Release executable is located at `build\\windows\\x64\\runner\\Release`\n   ```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## License\n\nDistributed under the GPL-3.0 License. See `LICENSE` file for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Contact\n\n### Angelo Convento\n\nGitHub: [conventoangelo](https://github.com/conventoangelo)  \nEmail: \u003cconvento.angelo@gmail.com\u003e\n\nProject Link: [https://github.com/conventoangelo/OverKeys](https://github.com/conventoangelo/OverKeys)\n\n## Supporting\n\nIf you'd like to support the development of OverKeys, I accept contributions through Ko-fi and BuyMeACoffee. Thank you — your support helps fund development and living costs.\n\n\u003cdiv\u003e\n    \u003ca href=\"https://ko-fi.com/H2H6CTQ6A\"\u003e\n      \u003cimg src=\"https://storage.ko-fi.com/cdn/brandasset/v2/support_me_on_kofi_blue.png\" alt=\"Support me on Ko-fi\" style=\"height:41px!important;\"\u003e\n    \u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://www.buymeacoffee.com/conventoangelo\"\u003e\n      \u003cimg src=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\" alt=\"Buy Me A Coffee\" style=\"height: 41px !important;\" \u003e\n    \u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n## Acknowledgments\n\n- [win32](https://win32.pub/) - Enable direct Win32 API access from Dart using FFI without requiring C code\n- [leanflutter.dev](https://leanflutter.dev/our-packages/) - Provider of several essential Flutter desktop packages used in this project\n- [desktop_multi_window](https://pub.dev/packages/desktop_multi_window) - Flutter plugin for creating and managing multiple windows in desktop applications\n- [flex_color_picker](https://github.com/rydmike/flex_color_picker) - Highly customizable and versatile color picker for Flutter applications\n- Alaine - for creating the beautiful OverKeys logo with love and care.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n","funding_links":["https://ko-fi.com/conventoangelo","https://buymeacoffee.com/conventoangelo","https://ko-fi.com/H2H6CTQ6A","https://www.buymeacoffee.com/conventoangelo"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconventoangelo%2Foverkeys","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fconventoangelo%2Foverkeys","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fconventoangelo%2Foverkeys/lists"}