Linearmouse - For macOS mouse users

Overview

LinearMouse

GitHub release (latest SemVer) Downloads MIT License

General General Cursor Cursor Modifier keys Modifier keys
Reverse scrolling, Linear scrolling, Universal back & forward Cursor acceleration & sensitivity Modifier keys functionality

Getting started

Installation

Homebrew

$ brew install --cask linearmouse --no-quarantine

Manually

  1. Download LinearMouse.
  2. Open LinearMouse.dmg, drag & drop LinearMouse to Applications.
  3. Open Applications. Right click LinearMouse and choose Open (to make Gatekeeper happy).

Accessibility permission

LinearMouse requires accessibility features to work properly. You will see an alert when LinearMouse first launches.

  1. Click "Open System Preferences".
  2. Click the lock to make changes.
  3. Find LinearMouse in the list and toggle it on.

Accessibility permission Accessibility permission

Features

Reverse scrolling

LinearMouse will reverse the scrolling direction for mice but keep the direction for trackpads.

This is useful if you use both mice and trackpads.

Linear scrolling

LinearMouse will disable the scrolling acceleration and provide a linear and discrete scrolling experience, just like in Windows.

If your mouse doesn't have a smooth wheel, you'll like this feature.

Universal back & forward

Side buttons on mice do not always work well in macOS, for example, in Safari and Xcode.

LinearMouse translates side button clicks to swipe gestures so that most apps can recognize back & forward actions correctly.

Cursor acceleration & sensitivity

macOS only provides the ability to configure cursor acceleration which is called tracking speed in System Preferences. Regardless of how you adjust the tracking speed, the speed curve of cursor movement may still appear strange.

LinearMouse allows you to customize both cursor acceleration and sensitivity, or even completely disable cursor acceleration and sensitivity.

Modifier keys functionality

You may empower your modifier keys with additional functionality, such as modifying the scrolling speed or altering the scrolling oriention.

Credits

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)
AnylineFaceAuthentication pairs identity document scanning with a real-time liveness check utilizing the iPhone's camera, best suited for authenticating users over the internet.

AnylineFaceAuthentication AnylineFaceAuthentication pairs identity document scanning with a real-time liveness check utilizing the iPhone's camera, be

null 0 Mar 7, 2022
A view controller for iOS that allows users to crop portions of UIImage objects

TOCropViewController TOCropViewController is an open-source UIViewController subclass to crop out sections of UIImage objects, as well as perform basi

Tim Oliver 4.4k Jan 1, 2023
Microblog-ref-app - A Twitter like social media app that users can share their moments

HiPlace - iOS Table of Contents Introduction HMS Services Getting Started Suppor

null 2 Jan 3, 2022
FlaneurImagePicker is an iOS image picker that allows users to pick images from different sources (ex: user's library, user's camera, Instagram...). It's highly customizable.

FlaneurImagePicker is a highly customizable iOS image picker that allows users to pick images from different sources (ex: device's library, device's c

FlaneurApp 17 Feb 2, 2020
APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS.

APNGKit is a high performance framework for loading and displaying APNG images in iOS and macOS. It's built on top of a modified version of libpng wit

Wei Wang 2.1k Dec 30, 2022
An image download extension of the image view written in Swift for iOS, tvOS and macOS.

Moa, an image downloader written in Swift for iOS, tvOS and macOS Moa is an image download library written in Swift. It allows to download and show an

Evgenii Neumerzhitckii 330 Sep 9, 2022
Backport of SwiftUI.AsyncImage to iOS 14, macOS 11, tvOS 14 and watchOS 7 and earlier.

SBPAsyncImage Backport of SwiftUI.AsyncImage to iOS 14, macOS 11, tvOS 14 and watchOS 7 and earlier. AsyncImage is a view that asynchronously loads an

Yutaro Muta 48 Dec 16, 2022
A simple macOS app to read code from images, written purely in Swift using Vision Framework.

CodeReader A simple macOS app to read code from images, written purely in Swift using Vision Framework. Usage Drag an image Click the convert button R

Md Ibrahim Hassan 44 Nov 20, 2022
Screen translator for macOS with Apple Vision API and IBM Watson, Google Cloud Translator

Swifty-OCR-Translator Screen translator for macOS with Apple Vision API and IBM Watson, Google Cloud Translator Usage Select Translator Fill in the AP

Kwangmin Bae 21 Sep 13, 2022
Easily display images, animations, badges and alerts to your macOS application's dock icon

DSFDockTile Easily display images, animations, badges and alerts to your macOS application's dock icon. Why? I was inspired by Neil Sardesai after he

Darren Ford 45 Dec 2, 2022
A python library to run metal compute kernels on MacOS 12

metalcompute for Python A python library to run metal compute kernels on MacOS Usage Example execution from M1-based Mac running MacOS 12.0: > ./build

Andrew Baldwin 21 Nov 7, 2022
A better way to operate QR Code in Swift, support iOS, macOS, watchOS and tvOS.

EFQRCode is a lightweight, pure-Swift library for generating stylized QRCode images with watermark or icon, and for recognizing QRCode from images, in

EFPrefix 4.3k Jan 2, 2023
A ninepatch image render framework for iOS and MacOS

NinePatchKit NinePatch image parser and render framework for iOS & macOS Multilingual translation Chinese README Main Features parse png's binary data

Theo 14 Sep 30, 2022
A simple mesh viewer for MacOS based on Swift and Metal and using Assimp for loading meshes

Metal Mesh Viewer A simple triangle mesh viewer for MacOS This application is a simple (triangle) mesh viewer that should be capable of rendering even

J. Andreas Bærentzen 0 Dec 13, 2021
Ioreg2plist - Dumps macOS IORegistry entries in plist format

ioreg2plist A command line tool to dump the macOS IORegistry entries in plist fo

null 2 Feb 15, 2022
SwiftUI App Icon Generator App for iOS & macOS Catalyst

SwiftUI App Icon Generator App for iOS & macOS Catalyst Generate Asset Icons easily to your iPhone, iPad, Mac, and Apple Watch Features The app has se

Alfian Losari 21 Sep 14, 2022
The first non-jailbroken iOS (and macOS) application to adjust the screen temperature, brightness, and color!

GoodNight Project name thanks to @Emu4iOS. Based off of Thomas Finch's GammaThingy. GoodNight is an app that allows you to directly access the screen'

Anthony Agatiello 558 Nov 3, 2022
Patch out the GPU checks for any x86-64 macOS Unreal Engine-based game

UnrealGPUPatcher Download here Patch out the GPU checks for any x86-64 macOS Unreal Engine-based game, particularly ARK: Survival Evolved. Requirement

Jacob Greenfield 35 Jan 1, 2023