{"id":43287077,"url":"https://github.com/apsun/nomouseaccel","last_synced_at":"2026-02-01T18:03:16.969Z","repository":{"id":145508332,"uuid":"313847470","full_name":"apsun/NoMouseAccel","owner":"apsun","description":"Disables mouse acceleration on macOS.","archived":false,"fork":false,"pushed_at":"2023-10-10T16:53:04.000Z","size":12,"stargazers_count":8,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2023-10-10T22:27:12.396Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/apsun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-11-18T06:47:58.000Z","updated_at":"2023-07-08T10:40:37.000Z","dependencies_parsed_at":null,"dependency_job_id":"8f07fad6-1b53-4cdb-96d7-52113bbc583b","html_url":"https://github.com/apsun/NoMouseAccel","commit_stats":null,"previous_names":[],"tags_count":1,"template":null,"template_full_name":null,"purl":"pkg:github/apsun/NoMouseAccel","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apsun%2FNoMouseAccel","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apsun%2FNoMouseAccel/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apsun%2FNoMouseAccel/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apsun%2FNoMouseAccel/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/apsun","download_url":"https://codeload.github.com/apsun/NoMouseAccel/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/apsun%2FNoMouseAccel/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28984833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-01T17:52:09.146Z","status":"ssl_error","status_checked_at":"2026-02-01T17:49:53.529Z","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":[],"created_at":"2026-02-01T18:03:14.187Z","updated_at":"2026-02-01T18:03:16.961Z","avatar_url":"https://github.com/apsun.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"macOS Sonoma now has an option to disable Pointer Acceleration built in to the System Settings:\n\nhttps://apple.stackexchange.com/a/461057/36202\n\n\u003cimg src=\"https://user-images.githubusercontent.com/74698406/268474477-8d7a1382-35bb-4639-87ac-c5e1b737b09d.png\" /\u003e\n\n---\n\n# NoMouseAccel\n\nThis app disables mouse acceleration on macOS.\n\nYou've probably already heard of this command:\n\n```\ndefaults write .GlobalPreferences com.apple.mouse.scaling -1\n```\n\nUnfortunately, it also has the side effect of making your mouse movement insanely slow.\nUnlike that command, this app disables acceleration with no side effects.\n\nAlso want to get rid of scroll acceleration? This app works well when paired with\n[Discrete Scroll](https://github.com/emreyolcu/discrete-scroll).\n\n## Usage\n\nDownload the release, drag it into /Applications, then go to Settings -\u003e Users \u0026 Groups -\u003e\nLogin Items and add NoMouseAccel.app to the list.\n\n## Credits\n\nThis is basically just a cleaned up and packaged version of the code from\nhttps://forums3.armagetronad.net/viewtopic.php?t=3364. All credits to the author.\n\n## Technical notes\n\nAs it turns out, this works due to a... bug? feature? in\n`IOHIDFamily/IOHIDEventSystemPlugIns/IOHIDPointerScrollFilter.cpp`.\nThe acceleration is reset, then the new acceleration is checked for a negative value.\nIf it is negative, the function immediately returns without configuring a new acceleration\nvalue, which gives us the \"unaccelerated\" behavior.\n\nYou may notice that this file also handles scroll acceleration. Why doesn't this work for\nscroll, you ask? The answer is that for scroll acceleration, the acceleration is checked\nbefore the value is reset, and so setting the scroll acceleration to a negative value has\nno effect.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapsun%2Fnomouseaccel","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fapsun%2Fnomouseaccel","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fapsun%2Fnomouseaccel/lists"}