LinearMouse - A minimal app to get rid of mouse acceleration on macOS

Overview

LinearMouse

A minimal app to get rid of mouse acceleration on macOS.

Features

  • Reverse the direction of scrolling.
  • Linear scrolling (disable scrolling acceleration).
  • Linear movement (disable cursor acceleration).

Downloads

You can download pre-compiled binaries from Releases.

Compiling

Xcode is required.

$ make
Comments
  • Not working with MagicMouse, Macbook Pro, Big Sur

    Not working with MagicMouse, Macbook Pro, Big Sur

    I installed the application and the mouse acceleration and sensitivity settings have no effect. I tried restarting my computer, and toggling the accessibility settings of the app.

    help wanted 
    opened by rachid-block 22
  •  Failed to save the configuration: You don't have permission to save the file

    Failed to save the configuration: You don't have permission to save the file "linearmouse" in the folder ".config"

    This error keeps popping up at start up and when attempting to make a change. I am the only user on this mac. M1 Mac book pro.

    Any fixes or solutions?

    thanks

    Stale 
    opened by dghayai 15
  • 鼠标按键映射不起作用

    鼠标按键映射不起作用

    不知道是配置错误还是权限问题,查看文档没找到具体需要赋予哪些权限。

    配置如下:

    {
      "$schema" : "https:\/\/app.linearmouse.org\/schema\/0.7.3",
      "schemes" : [
        {
          "buttons" : {
            "universalBackForward" : false,
            "mappings" : [
              {
                "button" : 3,
                "command" : true,
                "action" : "missionControl.spaceLeft"
              },
              {
                "button" : 4,
                "command" : true,
                "action" : "missionControl.spaceRight"
              }
            ]
          },
          "if" : {
            "device" : {
              "productName" : "Wired Gaming Mouse",
              "productID" : "0x2e",
              "category" : "mouse",
              "vendorID" : "0x258a"
            }
          },
          "pointer" : {
            "disableAcceleration" : true
          },
          "scrolling" : {
            "reverse" : {
              "vertical" : true
            },
            "distance" : "36px"
          }
        }
      ]
    }
    
    Stale 
    opened by Moexin 14
  • Mid-session unplug/replug events sometimes cause LinearMouse to not work properly.

    Mid-session unplug/replug events sometimes cause LinearMouse to not work properly.

    Hey lujjjh,

    first of all I'd like to thank you for the great work you've been doing with LinearMouse, it has been a treat so far.

    During a session LinearMouse starts working fine after sign-on. When I unplug and later replug my mouse (I use a USB-switch to use the same mouse between computers, effectively constituting a plug-cycle as far as I can tell), LinearMouse will sometimes not function properly and won't apply the set preferences. Plug-cycling the mouse again sometimes brings function back. When it works, it keeps working without intermittent failure, only plug-cycling triggers it.

    I've found that when plug-cycling and NOT touching the mouse for a few seconds until I'm sure the device switch is completed, LinearMouse again tends to work more often than not. When moving the mouse during a plug-cycle, LinearMouse seems to work less often coming back. Might just be my imagination, though.

    bug 
    opened by jiroumu 13
  • Automatically start application when turn on the computer

    Automatically start application when turn on the computer

    When restart the mac os and before start LinearMouse, My mouse moves very slowly. After start linear mouse application, Mouse speed is recovered as setting before turn off mac os.

    Can you make automatically turn on LinearMouse and apply prior settings?

    thank you

    Stale 
    opened by gwannuu 12
  • Set mouse sensitivity

    Set mouse sensitivity

    A nice feature would be if it were possible to also set the mouse sensitivity from LinearMouse preferences, ideally beyond the range provided in System Preferences.

    For some context, I had previously used the SteerMouse free trial and it had the ability to set both mouse sensitivity and acceleration values (i.e. acceleration was on a range too) independently. I personally don't care for supporting acceleration besides on/off, but I think setting linear mouse sensitivity would be a great add here!

    I'd also like to commend this project; glad there's a FOSS alternative to all this paid software for what should (in my opinion) be a default feature in MacOS! Great stuff!

    enhancement 
    opened by neeerp 12
  • Optionally apply features to the trackpad too

    Optionally apply features to the trackpad too

    LinearMouse works great for mice but, with the introduction of Apple silicon, it is no longer possible to get a usable trackpad either.

    CursorSense have found a way of disabling acceleration (and even modifying acceleration curves) for trackpads too (without intrusive methods such as system extensions to my knowledge) so there must be a way for linearmouse to do the same.

    Other options like modifier buttons, fixed-width scroll etc. might also be useful.

    Context: https://github.com/linearmouse/linearmouse/issues/46

    opened by Atemu 11
  • [Feature Request] Per-app settings

    [Feature Request] Per-app settings

    Hi there! I feel like it'd be great if it also provides per-app settings, or even apple script definitions to programmatically edit the settings on the fly. Still, this is a great app! Thanks :D

    enhancement Stale 
    opened by Endy3032 9
  • Disable mouse acceleration feature question

    Disable mouse acceleration feature question

    Hello, I recently found this programm and was wondering how this specific feature to disable mouse acceleration works because it doesn't seem to use this command "defaults write -g com.apple.mouse.scaling -integer -1" because its value always stays the same. It would be nice if someone could tell me. Im new to programming and my knowledge about Swift is basically zero so excuse me. Thanks! Bildschirm_foto 2022-12-11 um 19 14 42

    opened by sussyboiiii 8
  • Delay before initialization after connecting mouse

    Delay before initialization after connecting mouse

    When using linearmouse prior to recent updates, its settings seemed to activate immediately upon connecting my magic mouse to my MacBook Pro. After recent updates, however, there appears to be a delay of about 15-20 seconds before linearmouse adjusts my tracking speed and reduces pointer acceleration upon connecting my mouse.

    One additional variable, however, is that I recently upgraded from an Intel to Apple silicon mac.

    bug help wanted 
    opened by dryk 8
  • Trackpad scrolling inertia no longer works

    Trackpad scrolling inertia no longer works

    Hi, love the app, thanks. The only issue I've seen so far is that trackpad scrolling inertia is disabled when the app is running. Closing the app restores trackpad scrolling inertia.

    bug 
    opened by davidrobertson 8
  • 垂直线性滚动不如Scroll Reverser流畅,似乎有速度上限

    垂直线性滚动不如Scroll Reverser流畅,似乎有速度上限

    我是罗技Anywhere3鼠标,无极滚轮可以快速滚动,使用linearmouse和scrollreverser分别测试了反向线性滚动(速度调整成差不多),发现在多数程序中表现一样,但是某些程序里不如scrollreverser流畅,似乎有速度上限。例如在苹果的照片app中,还有PictureView中,下面是我录制的PictureView的两个软件的表现(照片app中表现类似)。

    https://easyupload.io/o0sq2l

    无极滚轮可以很快速地滚动,但linearmouse好像是反应有固定间隔一样,我无论再怎么加快滚动速度,都只能达到视频里那种上限,而且看起来还不流畅。linearmouse和scrollreverser在这部分的实现有什么不同吗?

    opened by woshiniming007 6
  • Changing speed has no (or tiny) impact? (M2 Macbook Air Trackpad, Monterey 12.5)

    Changing speed has no (or tiny) impact? (M2 Macbook Air Trackpad, Monterey 12.5)

    I'm trying to change sensitivity for my m2 macbook air's trackpad, on Monterey 12.5.

    On LinearMouse, I have set the acceleration to 0 (lowest) and the speed to 1 (highest), and that makes the trackpad very slow. I tried playing around with the settings. It feels like changing the speed has no effect on the speed of the cursor. The speed feels the same whether I'm at highest speed (1) or the lowest speed (0).

    I notice when I check the "Disable pointer acceleration" box, the cursor becomes a bit faster. But it's still too slow and there's no way for me to adjust the speed with this box checked.

    It seems that either the speed slider isn't working on my m2 macbook air, or the change is so small that I can't notice it.

    In my Security & Privacy, I have given permissions to LinearMouse in the Accessibility section.

    duplicate 
    opened by Valachio 1
  • Scroll Speed For Per App

    Scroll Speed For Per App

    I'm wondering that can be happen? For example, when i'm using with 2 lines with google chrome, that's perfect. But same settings are slow on firefox. I should make it "3" for firefox but i don't wanna change each time.

    Long story short, is that possible to make?

    opened by mreser99 4
  • M2 Macbook Air - Unknown Trackpad

    M2 Macbook Air - Unknown Trackpad

    Running Monterey 12.6 on M2 Macbook Air

    Linearmouse shows trackpad as "unknown" and will not auto-switch to trackpad when in use (even when auto-switch is checked).

    Changing acceleration works but changing speed does nothing.

    Console error logged as "Unable to serialize CFObject: Property list invalid for format: 200 (property lists cannot contain objects of type 'CFNull')" when changing settings.

    LinearMouse Unknown

    Re-adding accessibility options does not work Re-installing does not work

    help wanted 
    opened by DenOGun 3
  • Matching Windows mouse acceleration curve

    Matching Windows mouse acceleration curve

    I see from #121 and #242 that I am not the only person coming from Windows and trying to match the mouse acceleration curve. I will use this issue to provide some of my own research on the topic, and to plan a potential solution for this problem using LinearMouse, if you are interested!

    The first important thing to highlight is that macOS and Windows use fundamentally different acceleration curves. This means that it is completely impossible to match them 1:1.

    Windows

    No official details are available, but according to this post, Windows uses a 5-point composite curve, like so:

    In fact, the individual curves may not even be linear but exponential according to this post and its comments:

    There are some very knowledgeable individuals over at RawAccel, who have developed their own Windows driver that allows custom acceleration curves at an OS level. One of their curves, the Natural Curve, is allegedly so close to the curve used by Windows, that it can be used as an effective substitute without noticing a difference. Maybe we can ask them for more details on the original curve and/or take their Natural Curve as our Windows baseline.

    macOS

    What about macOS? Information here is even more limited, but it apparently uses a single exponential curve, at least according to CursorSense:

    The solutions

    So, it is clear that we need some sort of third-party solution to make macOS match the curve of Windows. I have a few ideas, which I will list below.

    Solution 1 — create a custom driver using HIDDriverKit

    • Pros: By far the proper solution, would work everywhere, waste no CPU, and allow 1:1 matching of the Windows curve
    • Cons: Hard to write

    Solution 2 — try to "best fit" the macOS curve to Windows curve

    • Pros: Easy, can be accomplished using LinearMouse
    • Cons: Inaccurate, hard to pull off

    I actually started some experiments on solution 2. I programmed a Raspberry Pi Pico as a virtual mouse, and I wrote some scripts that will make the mouse move across the screen at different speeds, and then write down how much "physical movement" equals how much "actual movement". Then, I plot this and I get an accurate acceleration graph of both macOS and Windows. I need to run it for longer to get anything meaningful, but will post here once I do.

    Well, this is my research so far. If anybody has further ideas, suggestions, or wants to help, please feel more than welcome to do so!

    help wanted 
    opened by ViRb3 4
  • Support scrolling up / down actions in button mappings

    Support scrolling up / down actions in button mappings

    Please add support for remapping side buttons to other functions. I used steermouse before to map button 4 and button 5 to scrolling up and down in browsers and other programs. I believe you could set how many lines it scrolled too in steermouse so they functionality in here would be amazing

    Originally posted by @skareel in https://github.com/linearmouse/linearmouse/discussions/12#discussioncomment-3466126

    Current supported actions:

    https://github.com/linearmouse/linearmouse/blob/main/Documentation/Configuration.md#action-sheet

    enhancement 
    opened by lujjjh 6
Releases(v0.7.6-beta.2)
  • v0.7.6-beta.2(Jan 8, 2023)

    What's Changed

    New features

    • Linear scrolling: Allow zero scrolling distances which will disable scrolling by @lujjjh in https://github.com/linearmouse/linearmouse/pull/297

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.6-beta.1...v0.7.6-beta.2

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.38 MB)
  • v0.7.6-beta.1(Dec 28, 2022)

    What's Changed

    New features

    • Button mappings: Enable key repeating by @lujjjh in https://github.com/linearmouse/linearmouse/pull/287
    • Button mappings: Add scrolling actions by @lujjjh in https://github.com/linearmouse/linearmouse/pull/289

    Bug fixes

    • Fix Magic Mouse cursor speed not updated by @lujjjh in https://github.com/linearmouse/linearmouse/pull/292

    Other changes

    • Update translations (French) by @carlodrift in https://github.com/linearmouse/linearmouse/pull/286
    • Update translations (Spanish) by @juancarlosacostaperaba in https://github.com/linearmouse/linearmouse/pull/290

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.5...v0.7.6-beta.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.38 MB)
  • v0.7.5(Nov 8, 2022)

    What's Changed

    Bug fixes

    • Fix "Show in menu bar" by @lujjjh in https://github.com/linearmouse/linearmouse/pull/272

    Other changes

    • Update translations (Czech) by @tabrs in https://github.com/linearmouse/linearmouse/pull/265
    • Update translations (Japanese) by EK (eukarya) in https://github.com/linearmouse/linearmouse/pull/266
    • UniversalBackForward: Add ForkLift by @lujjjh in https://github.com/linearmouse/linearmouse/pull/276

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.4...v0.7.5

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.37 MB)
  • v0.7.5-beta.2(Nov 3, 2022)

  • v0.7.5-beta.1(Oct 30, 2022)

    What's Changed

    Bug fixes

    • Fix "Show in menu bar" by @lujjjh in https://github.com/linearmouse/linearmouse/pull/272

    Other changes

    • Update translations (Czech) by @tabrs in https://github.com/linearmouse/linearmouse/pull/265
    • Update translations (Japanese) by EK (eukarya) in https://github.com/linearmouse/linearmouse/pull/266

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.4...v0.7.5-beta.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.37 MB)
  • v0.7.4(Oct 24, 2022)

    What's Changed

    New features

    • Support matching parent process and process group by @ViRb3 in https://github.com/linearmouse/linearmouse/pull/254
    • UniversalBackForward: Support "backOnly" and "forwardOnly" by @lujjjh in https://github.com/linearmouse/linearmouse/pull/256
    • Add separate options to enable linear scrolling horizontally and vertically by @lujjjh in https://github.com/linearmouse/linearmouse/pull/263

    Bug fixes

    • Fix back and forward in earlier versions of Firefox by @lujjjh in https://github.com/linearmouse/linearmouse/pull/247

    Other changes

    • Add "start at login" toggle by @lujjjh in https://github.com/linearmouse/linearmouse/pull/228
    • Increase pointer speed precision by @lujjjh in https://github.com/linearmouse/linearmouse/pull/233
    • Update translations (Korean) by @jnghyk in https://github.com/linearmouse/linearmouse/pull/234
    • Update translations (Russian) by @rakleed in https://github.com/linearmouse/linearmouse/pull/241
    • Update translations (Czech) by Martin Václav Bezucha (mthyyyyyy) in https://github.com/linearmouse/linearmouse/pull/245
    • Update translations (German) by @aerulion in https://github.com/linearmouse/linearmouse/pull/249
    • Update translations (Korean) by @jnghyk in https://github.com/linearmouse/linearmouse/pull/251
    • Update translations (Japanese and Korean) by EK in https://github.com/linearmouse/linearmouse/pull/257

    New Contributors

    • @ViRb3 made their first contribution in https://github.com/linearmouse/linearmouse/pull/254

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.3...v0.7.4

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.39 MB)
  • v0.7.4-beta.3(Oct 15, 2022)

    What's Changed

    New features

    • Add separate options to enable linear scrolling horizontally and vertically by @lujjjh in https://github.com/linearmouse/linearmouse/pull/263

    Other changes

    • Update translations (Japanese and Korean) by EK in https://github.com/linearmouse/linearmouse/pull/257

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.4-beta.2...v0.7.4-beta.3

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.27 MB)
  • v0.7.4-beta.2(Sep 23, 2022)

    What's Changed

    New features

    • Support matching parent process and process group by @ViRb3 in https://github.com/linearmouse/linearmouse/pull/254
    • UniversalBackForward: Support "backOnly" and "forwardOnly" by @lujjjh in https://github.com/linearmouse/linearmouse/pull/256

    Other changes

    • Update translations (German) by @aerulion in https://github.com/linearmouse/linearmouse/pull/249
    • Update translations (Korean) by @jnghyk in https://github.com/linearmouse/linearmouse/pull/251

    New Contributors

    • @ViRb3 made their first contribution in https://github.com/linearmouse/linearmouse/pull/254

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.4-beta.1...v0.7.4-beta.2

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.38 MB)
  • v0.7.4-beta.1(Sep 12, 2022)

    What's Changed

    Bug fixes

    • Fix back and forward in earlier versions of Firefox by @lujjjh in https://github.com/linearmouse/linearmouse/pull/247

    Other changes

    • Add "start at login" toggle by @lujjjh in https://github.com/linearmouse/linearmouse/pull/228
    • Increase pointer speed precision by @lujjjh in https://github.com/linearmouse/linearmouse/pull/233
    • Update translations (Korean) by @jnghyk in https://github.com/linearmouse/linearmouse/pull/234
    • Update translations (Russian) by @rakleed in https://github.com/linearmouse/linearmouse/pull/241
    • Update translations (Czech) by @mthyyyyyy in https://github.com/linearmouse/linearmouse/pull/245

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.3...v0.7.4-beta.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.38 MB)
  • v0.7.3(Aug 4, 2022)

    What's Changed

    New features

    • Button mappings: Add missionControl.spaceLeft and missionControl.spaceRight by @lujjjh in https://github.com/linearmouse/linearmouse/pull/216
    • Button mappings: Add missionControl, appExpose, launchpad and showDesktop by @lujjjh in https://github.com/linearmouse/linearmouse/pull/217
    • Button mappings: Support media controls and brightness controls by @lujjjh in https://github.com/linearmouse/linearmouse/pull/219

    Bug fixes

    • Fix moving and scrolling on different devices at the same time by @lujjjh in https://github.com/linearmouse/linearmouse/pull/222

    Other changes

    • Update translations (Chinese Traditional, Hong Kong) by @lujjjh in https://github.com/linearmouse/linearmouse/pull/218
    • Update translations (German) by @aerulion in https://github.com/linearmouse/linearmouse/pull/221
    • Add help for "Disable pointer acceleration" by @lujjjh in https://github.com/linearmouse/linearmouse/pull/226

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.2...v0.7.3

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.39 MB)
  • v0.7.3-beta.3(Jul 30, 2022)

    What's Changed

    Bug fixes

    • Fix moving and scrolling on different devices at the same time by @lujjjh in https://github.com/linearmouse/linearmouse/pull/222

    Other changes

    • Update translations (German) by @aerulion in https://github.com/linearmouse/linearmouse/pull/221

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.3-beta.2...v0.7.3-beta.3

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.38 MB)
  • v0.7.3-beta.2(Jul 28, 2022)

    What's Changed

    New features

    • Button mappings: Add missionControl, appExpose, launchpad and showDesktop by @lujjjh in https://github.com/linearmouse/linearmouse/pull/217
    • Button mappings: Support media controls and brightness controls by @lujjjh in https://github.com/linearmouse/linearmouse/pull/219

    Other changes

    • Update translations (Chinese Traditional, Hong Kong) by @lujjjh in https://github.com/linearmouse/linearmouse/pull/218

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.3-beta.1...v0.7.3-beta.2

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.38 MB)
  • v0.7.3-beta.1(Jul 26, 2022)

  • v0.7.2(Jul 22, 2022)

    What's Changed

    New features

    • Support button mappings (configuration only) by @lujjjh in https://github.com/linearmouse/linearmouse/pull/211

    Bug fixes

    • Fix EventTap being disabled by accident by @lujjjh in https://github.com/linearmouse/linearmouse/pull/213

    Other changes

    • Update translations (Polish) by Sebastian Jasiński (PrinceNorris) in https://github.com/linearmouse/linearmouse/pull/196
    • Auto fix the Accessibility permission by @lujjjh in https://github.com/linearmouse/linearmouse/pull/202
    • Update translations (Chinese Traditional) by @lujjjh in https://github.com/linearmouse/linearmouse/pull/205
    • Update translations (Turkish) by Nekoist in https://github.com/linearmouse/linearmouse/pull/212

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.1...v0.7.2

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.37 MB)
  • v0.7.2-beta.2(Jul 22, 2022)

    What's Changed

    Bug fixes

    • Fix EventTap being disabled by accident by @lujjjh in https://github.com/linearmouse/linearmouse/pull/213

    Other changes

    • Update translations (Turkish) by Nekoist in https://github.com/linearmouse/linearmouse/pull/212

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.2-beta.1...v0.7.2-beta.2

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.37 MB)
  • v0.7.2-beta.1(Jul 19, 2022)

    What's Changed

    New features

    • Support button mappings (configuration only) by @lujjjh in https://github.com/linearmouse/linearmouse/pull/211

    Other changes

    • Update translations (Polish) by Sebastian Jasiński (PrinceNorris) in https://github.com/linearmouse/linearmouse/pull/196
    • Auto fix the Accessibility permission by @lujjjh in https://github.com/linearmouse/linearmouse/pull/202
    • Update translations (Chinese Traditional) by @lujjjh in https://github.com/linearmouse/linearmouse/pull/205

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.1...v0.7.2-beta.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.37 MB)
  • v0.7.1(Jul 12, 2022)

    What's Changed

    New features

    • Support per-app settings via JSON configuration by @lujjjh in https://github.com/linearmouse/linearmouse/pull/188

    Bug fixes

    • Fix scrolling inertia unexpectedly disabled when distance is auto by @lujjjh in https://github.com/linearmouse/linearmouse/pull/192

    Other changes

    • Release notes: Fix scrollbar background color in dark mode by @lujjjh in https://github.com/linearmouse/linearmouse/pull/187
    • Update translations (Russian) by @rakleed in https://github.com/linearmouse/linearmouse/pull/185
    • Update translations (Korean) by jnghyk in https://github.com/linearmouse/linearmouse/pull/194
    • Update translations (Polish) by Sebastian Jasiński (PrinceNorris) in https://github.com/linearmouse/linearmouse/pull/195

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.0...v0.7.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.36 MB)
  • v0.7.1-beta.2(Jul 7, 2022)

    What's Changed

    Bug fixes

    • Fix scrolling inertia unexpectedly disabled when distance is auto by @lujjjh in https://github.com/linearmouse/linearmouse/pull/192

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.1-beta.1...v0.7.1-beta.2

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.36 MB)
  • v0.7.1-beta.1(Jul 5, 2022)

    What's Changed

    New features

    • Support per-app settings via JSON configuration by @lujjjh in https://github.com/linearmouse/linearmouse/pull/188

    Other changes

    • Update translations (Korean and Russian) by jnghyk and @rakleed in https://github.com/linearmouse/linearmouse/pull/185
    • Release notes: Fix scrollbar background color in dark mode by @lujjjh in https://github.com/linearmouse/linearmouse/pull/187

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.0...v0.7.1-beta.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.36 MB)
  • v0.7.0(Jul 3, 2022)

    What's Changed

    New features

    • Support per-device settings by @lujjjh in https://github.com/linearmouse/linearmouse/pull/149
    • Linear scrolling: Support scrolling by pixels by @lujjjh in https://github.com/linearmouse/linearmouse/pull/171

    Other changes

    • macOS 13 Ventura-style UI by @lujjjh in https://github.com/linearmouse/linearmouse/pull/147
    • Fix typo in Accessibility permission view by @congyiwu in https://github.com/linearmouse/linearmouse/pull/152
    • Add Korean translation by jnghyk in https://github.com/linearmouse/linearmouse/pull/151
    • Fix Catalina compatibility by @lujjjh in https://github.com/linearmouse/linearmouse/pull/165
    • Explain in more detail how resetting all permissions will behave by @lujjjh in https://github.com/linearmouse/linearmouse/pull/166
    • Universal back and forward: Disable in non-Apple apps by @lujjjh in https://github.com/linearmouse/linearmouse/pull/172
    • Menu: Add Config → Reveal in Finder by @lujjjh in https://github.com/linearmouse/linearmouse/pull/179
    • Menu: Add Config → Reload by @lujjjh in https://github.com/linearmouse/linearmouse/pull/182

    New Contributors

    • @congyiwu made their first contribution in https://github.com/linearmouse/linearmouse/pull/152

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.6.2...v0.7.0

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.37 MB)
  • v0.7.0-beta.4(Jul 3, 2022)

    What's Changed

    Other changes

    • Menu: Add Config → Reveal in Finder by @lujjjh in https://github.com/linearmouse/linearmouse/pull/179
    • Menu: Add Config → Reload by @lujjjh in https://github.com/linearmouse/linearmouse/pull/182

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.0-beta.3...v0.7.0-beta.4

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.36 MB)
  • v0.7.0-beta.3(Jul 2, 2022)

    What's Changed

    New features

    • Linear scrolling: Support scrolling by pixels by @lujjjh in https://github.com/linearmouse/linearmouse/pull/171

    Bug fixes

    • Fix app not working at first launch by @lujjjh in https://github.com/linearmouse/linearmouse/pull/169
    • Fix compatibility with Magic Trackpad by @lujjjh in https://github.com/linearmouse/linearmouse/pull/175

    Other changes

    • Explain in more detail how resetting all permissions will behave by @lujjjh in https://github.com/linearmouse/linearmouse/pull/166
    • Universal back and forward: Disable in non-Apple apps by @lujjjh in https://github.com/linearmouse/linearmouse/pull/172

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.0-beta.2...v0.7.0-beta.3

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.37 MB)
  • v0.7.0-beta.2(Jun 29, 2022)

    What's Changed

    Bug fixes

    • Fix crashes on Catalina by @lujjjh in https://github.com/linearmouse/linearmouse/pull/164

    Other changes

    • Fix Catalina compatibility by @lujjjh in https://github.com/linearmouse/linearmouse/pull/165

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.7.0-beta.1...v0.7.0-beta.2

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.35 MB)
  • v0.7.0-beta.1(Jun 28, 2022)

    Known issue: Crashes on macOS Catalina when opening the Preferences.

    What's Changed

    New features

    • Support per-device settings by @lujjjh in https://github.com/linearmouse/linearmouse/pull/149

    Other changes

    • Update translations by @lujjjh in https://github.com/linearmouse/linearmouse/pull/143
    • macOS 13 Ventura-style UI by @lujjjh in https://github.com/linearmouse/linearmouse/pull/147
    • Fix typo in Accessibility permission view by @congyiwu in https://github.com/linearmouse/linearmouse/pull/152
    • Add Korean translation by jnghyk in https://github.com/linearmouse/linearmouse/pull/151

    New Contributors

    • @congyiwu made their first contribution in https://github.com/linearmouse/linearmouse/pull/152

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.6.2...v0.7.0-beta.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.76 MB)
  • v0.6.2(Jun 12, 2022)

  • v0.6.2-beta.1(Jun 11, 2022)

  • v0.6.1(Jun 10, 2022)

    What's Changed

    Bug fixes

    • Fix the launch at login issue in some cases by @lujjjh in https://github.com/linearmouse/linearmouse/pull/132
    • Fix freezing after granting accessibility permission by @lujjjh in https://github.com/linearmouse/linearmouse/pull/136

    Other changes

    • Update translations (Italian and Portuguese, Brazilian) by @LuigiPiccoli17 in https://github.com/linearmouse/linearmouse/pull/131
    • Universal back and forward: Ignore Dota 2 by @aramann in https://github.com/linearmouse/linearmouse/pull/133
    • Add a guide on how to grant Accessibility permission by @lujjjh in https://github.com/linearmouse/linearmouse/pull/137

    New Contributors

    • @aramann made their first contribution in https://github.com/linearmouse/linearmouse/pull/133
    • @LuigiPiccoli17 made their first contribution in https://github.com/linearmouse/linearmouse/pull/131

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.6.0...v0.6.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.97 MB)
  • v0.6.1-beta.3(Jun 9, 2022)

    What's Changed

    Bug fixes

    • Fix freezing after granting accessibility permission by @lujjjh in https://github.com/linearmouse/linearmouse/pull/136

    Other changes

    • Add a guide on how to grant Accessibility permission by @lujjjh in https://github.com/linearmouse/linearmouse/pull/137

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.6.1-beta.1...v0.6.1-beta.3

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.97 MB)
  • v0.6.1-beta.1(Jun 8, 2022)

    What's Changed

    Bug fixes

    • Fix launch at login on macOS Ventura 13.0 by @lujjjh in https://github.com/linearmouse/linearmouse/pull/132

    Other changes

    • Update translations (Italian and Portuguese, Brazilian) by @LuigiPiccoli17 in https://github.com/linearmouse/linearmouse/pull/131
    • Universal back and forward: Ignore Dota 2 by @aramann in https://github.com/linearmouse/linearmouse/pull/133

    New Contributors

    • @LuigiPiccoli17 made their first contribution in https://github.com/linearmouse/linearmouse/pull/131
    • @aramann made their first contribution in https://github.com/linearmouse/linearmouse/pull/133

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.6.0...v0.6.1-beta.1

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.28 MB)
  • v0.6.0(May 18, 2022)

    What's Changed

    • Add an option to reverse horizontal scrolling by @lujjjh in https://github.com/linearmouse/linearmouse/pull/124
    • Make cursor sensitivity linear by @lujjjh in https://github.com/linearmouse/linearmouse/pull/128
    • Fix linear scrolling for continuous wheels by @lujjjh in https://github.com/linearmouse/linearmouse/pull/118
    • Add detailed logs for troubleshooting by @lujjjh in https://github.com/linearmouse/linearmouse/pull/116

    Full Changelog: https://github.com/linearmouse/linearmouse/compare/v0.5.4...v0.6.0

    Source code(tar.gz)
    Source code(zip)
    LinearMouse.dmg(2.23 MB)
Owner
Jiahao Lu
Write cool things.
Jiahao Lu
A minimal iOS app that displays 3d graphic art in AR.

AR Art Attractors A minimal iOS AR(Augumented Reality) app that displays 3D graphic arts in AR. It uses attractor systems. An attractor is a set of st

Yasuhito Nagatomo 21 Nov 4, 2022
Strucure: I used MVVM with Colusre binging modular architecture : Also I used openweathermap to get all information for current weather as it's easy t

Strucure: I used MVVM with Colusre binging modular architecture : Also I used openweathermap to get all information for current weather as it's easy t

Alaa Azab 0 Oct 7, 2021
A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework.

macOS Virtual Machine A ARM macOS Virtual Machine, using macOS 12's new Virtualization framework. I copied KhaosT's code from here, all I did is chang

Ming Chang 127 Nov 30, 2022
macOS status bar app to automatically fetch Git repositories.

Fetcher About macOS status bar app to automatically fetch Git repositories. License Project is released under the terms of the MIT License. Repository

JD Gadina 5 Jan 3, 2023
Swift sample app for running privileged operations on macOS using a helper tool

SwiftAuthorizationSample demonstrates how to run privileged operations on macOS using a helper tool managed by launchd. This sample was created with t

null 31 Dec 20, 2022
A native video wallpaper app for macOS

WallpapaerZ This is an wallpaper software that runs on macOS. It can bring video wallpaper to the desktop The project is coded in storyboard with swif

Celeglow 6 Dec 12, 2022
A sample app demonstrates how to use Atlantis on Swift Playground (iOS/macOS)

Atlantis with Swift Playground A sample app demonstrates how to use Atlantis on

Proxyman 3 Dec 22, 2021
A macOS menu bar app that enables system-wide navigation functionality for side buttons on third-party mice.

SaneSideButtons macOS mostly ignores the M4/M5 mouse buttons, commonly used for navigation. Third-party apps can bind them to ⌘+[ and ⌘+], but this on

Jan Hülsmann 121 Dec 23, 2022
Template repository for quickly creating boilerplate code for a SwiftUI macOS app.

Sidebar App This is a template repository for quickly creating boilerplate code for a SwiftUI macOS app. License This app is released into the public

apparata 22 Dec 18, 2022
This is a template repository for quickly creating boilerplate code for a SwiftUI macOS menu bar app.

Menu Bar App This is a template repository for quickly creating boilerplate code for a SwiftUI macOS menu bar app. License This app is released into t

apparata 5 Dec 6, 2022
Receive keyboard input even when Unity.app is in the background with no focus on macOS.

UnityAppEventMonitor Unity Native Plugin for NSEvent.addGlobalMonitorForEvents. Receive keyboard input even when Unity.app is in the background with n

fuziki 6 Aug 26, 2022
🔬Tiny macOS app for pixel-perfect UI

SilkScreen.app tiny macOS app for pixel-perfect UI spiritual successor of GluePrint [RIP] ✦ install: download lastest version here unzip and move Silk

Leonardo Dino 3 Sep 19, 2022
A macOS menubar app to temporarily prevent the Mac from sleeping.

Caffeinate A macOS menubar app to temporarily prevent the Mac from sleeping. How does it work Left-clicking the cup will toggle Caffeinate. If the cup

Lennard Kittner 3 Dec 18, 2022
A macOS application for accessing the output of the SimpleAnalytics package on the desktop.

The SimpleAnalytics package allows you to collect data user interaction analytic data in iOS and macOS applications. This SimpleAnalytics Reader app project allows you to more easily make sense of that collected data by displaying it on your Mac.

Dennis Birch 10 Dec 22, 2022
A Swift wrapper around the CoreSymbolication private framework on macOS.

CoreSymbolication provides a very powerful system for looking up and extracting symbolic information from mach-o executables, dyld shared caches, and dSYMs.

Stacksift 7 Nov 21, 2022
PlayCover is a project that allows you to sideload iOS apps on macOS( currently arm, Intel support will be tested.

PlayCover is a project that allows you to sideload iOS apps on macOS( currently arm, Intel support will be tested.

Alexandr 4k Jul 8, 2022
macOS PropertyList Editor

PropertyListEditor About ... License Project is released under the terms of the MIT License. Repository Infos Owner: Jean-David Gadina - XS-L

JD Gadina 21 Jan 3, 2023
Swift JSExport extensions for macOS system frameworks

framework-bridge Swift JSExport extensions for macOS system frameworks. Progress Foundation AppKit Usage Swift import JavaScriptCore import FrameworkB

John Susek 0 Dec 13, 2021
Coreml-performance project works on MacOS to test M1 macbooks

ml-macos-performance This project is inspired by Vladimir Chernykh coreml-performance project for iOS. I made changes so it works on MacOS to test M1

Peter Lin 0 Nov 28, 2021