Ask HN: Have you created programs for only your personal use?
I have a couple but the first that comes to mind is a tiny little mac app I wrote that &quot;jumps&quot; my mouse between monitors. I use it because I have 2 monitors in vertical orientation, one in horizontal between them, and another smaller monitor above the center monitor. Here is some ascii art of it:<p><pre><code>                     +----------------+
                     |                |
    +------------+   |                |   +------------+
    |          ! |   | !             !|   | !          |
    |          ! |   | !             !|   | !          |
    |          ! |   +----------------+   |            |
    |            | +-+----------------+-+ |            |
    |            | |                    | |            |
    |            | |                    | |            |
    |            | |                    | |            |
    |            | |                    | |            |
    |            | |                    | |            |
    |            | +--------------------+ |            |
    |          ! |                        | !          |
    |          ! |                        | !          |
    |          ! |                        | !          |
    +------------+                        +------------+

    ! = Where my mouse would get stuck
</code></pre>
My little app helps to keep my cursor from getting &quot;caught&quot; on the 2 vertical monitors. By default macOS treats the parts of my vertical monitors that go above&#x2F;below the middle monitor as hard stops&#x2F;walls so it&#x27;s annoying if my mouse is too low&#x2F;high that I have to stop what I&#x27;m doing, drag my cursor up&#x2F;down, then continue moving across the monitors. Likewise, the only way to get to the top monitor is to first go to the center monitor then go up. I hated feeling like my mouse was running into walls constantly so I wrote this app. If my cursor hits any of the old &quot;walls&quot; then my app moves the cursor up&#x2F;down until it lines up with the bottom&#x2F;top edge of the center monitor. Also if I&#x27;m hitting a wall at the top of the vertical monitors it will jump me over the &quot;gap&quot; to the to top-center monitor.<p>I looked for (and paid for) a couple of apps out there that claim to do this or something similar but none of them worked for me. I had never really written any Swift code but I was able to cobble together enough code to make it work and in around 200 lines of code I got exactly what I wanted. I wrote this over 2 years ago and I haven&#x27;t had to touch it since. In fact the first time I rebooted I got confused at why my mouse was getting stuck because I had grown so used to it (added my little &quot;app&quot; to login items and everything has been smooth sailing ever since).<p>EDIT: Added &quot;!&quot; to the diagram to show all the places my mouse would get &quot;stuck&quot; previously. I left out the ones on the center monitor since they are harder to explain where I&#x27;d get stuck going up (the edges since the bottom monitor is higher resolution that the top one).