{"id":50989149,"url":"https://github.com/taikun114/DragLocker","last_synced_at":"2026-07-07T22:00:48.338Z","repository":{"id":360885284,"uuid":"1241565163","full_name":"taikun114/DragLocker","owner":"taikun114","description":"Use DragLocker to enable drag lock with any mouse connected to your Mac.","archived":false,"fork":false,"pushed_at":"2026-06-04T10:05:23.000Z","size":24445,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-16T00:35:41.500Z","etag":null,"topics":["drag","macos","mouse","swiftui","touchpad","trackpad","utility"],"latest_commit_sha":null,"homepage":"https://draglocker.taikun.design/","language":"Swift","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/taikun114.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null},"funding":{"buy_me_a_coffee":"i_am_taikun"}},"created_at":"2026-05-17T14:50:13.000Z","updated_at":"2026-06-10T03:58:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/taikun114/DragLocker","commit_stats":null,"previous_names":["taikun114/draglocker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/taikun114/DragLocker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taikun114%2FDragLocker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taikun114%2FDragLocker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taikun114%2FDragLocker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taikun114%2FDragLocker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/taikun114","download_url":"https://codeload.github.com/taikun114/DragLocker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/taikun114%2FDragLocker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35243953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-07T02:00:07.222Z","response_time":90,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["drag","macos","mouse","swiftui","touchpad","trackpad","utility"],"created_at":"2026-06-20T00:00:28.874Z","updated_at":"2026-07-07T22:00:48.288Z","avatar_url":"https://github.com/taikun114.png","language":"Swift","funding_links":["https://buymeacoffee.com/i_am_taikun","https://www.buymeacoffee.com/i_am_taikun","https://paypal.me/taikun114"],"categories":["Utilities"],"sub_categories":["Text"],"readme":"# DragLocker\n**English** | [日本語](docs/README-ja.md)\n\n![DragLocker Drag Lock with Any Mouse.](docs/images/DragLocker_Banner-en.webp)\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/taikun114/DragLocker\"\u003e\n    \u003cimg alt=\"GitHub Repo Stars\" src=\"https://img.shields.io/github/stars/taikun114/DragLocker?style=for-the-badge\u0026label=Stars\u0026labelColor=F1F9FF\u0026color=3145B9\"\u003e\n  \u003c/a\u003e\n  \u0026nbsp;\n  \u003ca href=\"https://github.com/taikun114/DragLocker/releases/latest\"\u003e\n    \u003cimg alt=\"GitHub Release\" src=\"https://img.shields.io/github/v/release/taikun114/DragLocker?sort=semver\u0026display_name=tag\u0026style=for-the-badge\u0026label=Release\u0026labelColor=F1F9FF\u0026color=3145B9\"\u003e\n  \u003c/a\u003e\n  \u0026nbsp;\n  \u003ca href=\"https://github.com/taikun114/DragLocker/releases/latest\"\u003e\n    \u003cimg alt=\"GitHub Downloads\" src=\"https://img.shields.io/github/downloads/taikun114/DragLocker/total?style=for-the-badge\u0026label=Downloads\u0026labelColor=F1F9FF\u0026color=3145B9\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://www.buymeacoffee.com/i_am_taikun\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Buy Me a Coffee\" src=\"docs/images/blue-button.webp\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Table of Contents\n- [About DragLocker](#about-draglocker)\n  - [Download](#download)\n  - [System Requirements](#system-requirements)\n  - [Differences Between Free and Paid Versions](#differences-between-free-and-paid-versions)\n- [What You Can Do with DragLocker](#what-you-can-do-with-draglocker)\n  - [Customize Buttons and Methods](#customize-buttons-and-methods)\n  - [Show Icon While Locked](#show-icon-while-locked)\n  - [Customize Behavior per App](#customize-behavior-per-app)\n- [Support and Feedback](#support-and-feedback)\n  - [Bug Reports](#bug-reports)\n  - [Feedback](#feedback)\n  - [Community](#community)\n- [Support the Developer](#support-the-developer)\n  - [Star the Repository](#star-the-repository)\n  - [Donate](#donate)\n- [Credits](#credits)\n  - [Antigravity and Gemini CLI by Google](#antigravity-and-gemini-cli-by-google)\n  - [KeyboardShortcuts by Sindre Sorhus](#keyboardshortcuts-by-sindre-sorhus)\n\n## About DragLocker\n\n![Illustration of a mouse pointer with a lock icon during drag lock](docs/images/DragLocker_Docs-Drag_Lock.webp)\n\nWindows has a Click lock (drag lock) feature that keeps the drag state even after you release the mouse button. However, have you ever felt it inconvenient that macOS doesn't have this feature except for the trackpad?\\\nUse DragLocker to enable drag lock with any mouse connected to your Mac.\n\n### Download\n\nYou can download DragLocker for free from the [**Releases page**](https://github.com/taikun114/DragLocker/releases/latest) or purchase it for $2.99 on the [**Mac App Store**](https://apps.apple.com/us/app/draglocker/id6770572129).\n\n\u003cp align=\"left\"\u003e\n  \u003ca href=\"https://apps.apple.com/us/app/draglocker/id6770572129\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Download on the Mac App Store\" src=\"docs/images/Mac_App_Store_DL_Badge-en.webp\" height=\"48\"\u003e\n  \u003c/a\u003e\n  \u0026nbsp;\n  \u003ca href=\"https://github.com/taikun114/DragLocker/releases/latest\" target=\"_blank\"\u003e\n    \u003cimg alt=\"Free Download on the GitHub\" src=\"docs/images/GitHub_Badge-en.webp\" height=\"48\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003e [!NOTE]\n\u003e Prices may vary by region. The price is based on 500 JPY, so it may change automatically due to fluctuations in foreign exchange rates.\n\n### System Requirements\n\nTo run DragLocker, **macOS Sonoma (14.0) or later** is required. It supports both **Mac with an Intel processor** and **Mac with Apple silicon**.\n\n### Differences Between Free and Paid Versions\n\nDragLocker is available in a free version (GitHub version) and a paid version (App Store version), but there are no differences in the main features of the app.\\\nThe App Store version includes features provided by the App Store, such as automatic updates, and very minor platform-specific features like review requests.\n\nThe differences are as follows:\n\n| Feature               | Free Version (GitHub) | Paid Version (App Store)    |\n|-----------------------|-----------------------|-----------------------------|\n| Price                 | Free                  | $2.99                       |\n| All App Features      | ✓                     | ✓                           |\n| Automatic Updates     | -                     | ✓ (App Store Feature)       |\n| Donation Link         | ✓                     | - (Due to App Store review) |\n| Review Requests       | -                     | ✓ (Can be disabled)         |\n| Support the Developer | ✓ (via Donation)      | ✓ (via Purchase)            |\n\nPlease see the [`app-store-version`](https://github.com/taikun114/DragLocker/tree/app-store-version) branch for the source code of the App Store version.\n\nI would appreciate it if you purchase it from the App Store to support me, but please feel free to download it for free first. If you find it very useful, I would be extremely happy if you purchase it or [**donate**](#donate)!\n\n## What You Can Do with DragLocker\n\n### Customize Buttons and Methods\n\n![Illustration showing customizable mouse buttons (L/M/R) and trigger methods (hold time / drag distance)](docs/images/DragLocker_Docs-Customize_Behavior.webp)\n\nYou can customize it to drag lock only with specific mouse buttons or choose the method to trigger the drag lock.\n\n### Show Icon While Locked\n\n![Illustration of a lock icon displayed next to the mouse pointer](docs/images/DragLocker_Docs-Drag_Lock.webp)\n\nBy setting it to show the icon in the app settings, an icon will be shown near the pointer while drag lock is active, letting you know the current state at a glance.\n\n### Customize Behavior per App\n\n![Illustration of stacked app icons (rounded squares) representing per-app customization settings](docs/images/DragLocker_Docs-Customize_Per_App.webp)\n\nYou can customize drag lock settings for each application, allowing it to work only in specific apps or to exclude specific apps.\n\n## Support and Feedback\n\n### Bug Reports\n\nDragLocker was developed utilizing generative AI. While I have tested it extensively during development, bugs may still remain or some features may not function properly.\n\nIf you find any bugs or operational issues, please check the existing [**Issues**](https://github.com/taikun114/DragLocker/issues) (known bugs and issues) to see if someone else has already reported the same problem. If you cannot find the same issue, please open a new issue and report it.\\\nTo make bug tracking easier, if you want to report multiple issues, please open one issue per problem. In other words, if you want to report two bugs, you need to open two separate issues.\n\n### Feedback\n\nIf you do not have a GitHub account and would like to send feedback, such as bug reports, feature ideas, or messages to the developer (me), you can email me by clicking [**this link**](mailto:contact.taikun@gmail.com?subject=DragLocker%20Feedback:%20\u0026amp;body=Please%20describe%20your%20feedback%20in%20detail:%0D%0A%0D%0A%0D%0ASystem%20Information:%0D%0A%0D%0A-%20System%20%0D%0APlease%20enter%20your%20Mac%20model.%0D%0A%0D%0A%0D%0A-%20macOS%20Version%20%0D%0AIf%20you%20are%20experiencing%20problems,%20please%20enter%20the%20macOS%20version.%0D%0A%0D%0A%0D%0A-%20App%20Version%0D%0AIf%20you%20are%20experiencing%20problems,%20please%20enter%20the%20app%20version.%0D%0A%0D%0A) or via the \"Send Feedback\" button in the \"Information\" tab of the app settings (please note that I may not be able to reply to all messages).\\\nOpening the email draft from the button inside the app will pre-fill necessary information such as Mac system information (model ID, CPU architecture, macOS version) and app version, so sending it from there is highly recommended.\n\n### Community\n\nThere is a [**Discussions page**](https://github.com/taikun114/DragLocker/discussions) where you can share new features you want added to the app, ask questions about issues you're not sure are bugs, and exchange opinions with others.\\\nPlease use it as a place to exchange information. I check it often, so messages to the developer are also very welcome!\n\n## Support the Developer\n\n### Star the Repository\n\nIt would make me very happy if you open [**this page**](https://github.com/taikun114/DragLocker) and click the \"Star\" button in the top right to give it a star!\\\nThis button is like an upvote button and serves as motivation to continue development! This is completely free, so if you like DragLocker, please give it a star!\n\n### Donate\n\nIf you like DragLocker, I would be happy if you support me with a donation. It motivates me to keep developing!\n\nYou can support me using the following services.\n\n#### Buy Me a Coffee\n\nYou can support me on [**Buy Me a Coffee**](https://www.buymeacoffee.com/i_am_taikun) for the price of a cup of green tea.\n\n\u003ca href=\"https://www.buymeacoffee.com/i_am_taikun\" target=\"_blank\"\u003e\n  \u003cimg alt=\"Buy Me a Coffee\" src=\"docs/images/blue-button.webp\"\u003e\n\u003c/a\u003e\n\n#### PayPal\\.Me\n\nIf you have a PayPal account, you can also donate directly via [**PayPal**](https://paypal.me/taikun114).\n\n## Credits\n\n### [Antigravity](https://antigravity.google/) and [Gemini CLI](https://github.com/google-gemini/gemini-cli) by Google\n\nThese wonderful generative AI tools were used in the development of DragLocker. As a person with a physical disability that makes keyboard input difficult, I would not have been able to complete this app without the power of generative AI.\n\n### [KeyboardShortcuts](https://github.com/sindresorhus/KeyboardShortcuts) by Sindre Sorhus\n\nThe KeyboardShortcuts package was used to implement global shortcut keys in DragLocker. Thanks to this package, I was able to implement the shortcut functionality extremely smoothly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaikun114%2FDragLocker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftaikun114%2FDragLocker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftaikun114%2FDragLocker/lists"}