# Mac

## App Favorites

I've left default Apple apps off this list (like Calendar, and Music), but I use those as well.

* [1Password](https://1password.com/) - Password vault
* [Acorn](https://flyingmeat.com/acorn/) - Image editor
* [Arq Backup](https://www.arqbackup.com/) - Backup archived files to B2 or S3
* [Backblaze](https://www.backblaze.com/) - Backup entire computer
* [Beekeeper Studio](https://www.beekeeperstudio.io) - Database editor (SQLite, MySQL, MariaDB, Postgres, CockroachDB, SQL Server, and Amazon Redshift)
* [BBEdit](https://www.barebones.com/products/bbedit/) - Lightweight text editor
* [Be Focused Pro](https://apps.apple.com/us/app/be-focused-pro-focus-timer/id961632517?mt=12) - Pomodoro timer
* [Boop](https://apps.apple.com/us/app/boop/id1518425043) - Text transformers
* [CodeRunner](https://coderunnerapp.com/) - Playground for different programming languages
* Creative Cloud - I use this just for Photoshop.
* [DaisyDisk](https://daisydiskapp.com/) - Helps cleanup old files
* [Dropbox](https://www.dropbox.com/) - Sync files
* [Encrypt.me](https://encrypt.me/) - VPN
* [Forecast](https://overcast.fm/forecast) - Edit tags for podcast mp3s
* [HandBrake](https://handbrake.fr/) - Convert video files
* [Hazel](https://www.noodlesoft.com/) - automate file cleanup and organization
* [HazeOver](https://apps.apple.com/us/app/hazeover-distraction-dimmer/id430798174?mt=12) - Darken inactive windows
* [Hidden](https://apps.apple.com/us/app/hidden-bar/id1452453066?mt=12) - Hide menu bar apps
* [ImageOptim](https://imageoptim.com/mac) - Batch compress images
* [Insomnia](https://github.com/Kong/insomnia) - HTTP / REST client (free)
* [IntelliJ](https://www.jetbrains.com/idea/) - IDE for web project
* [iTerm](https://www.iterm2.com/) - Terminal alternative with more features
* [Keyboard Maestro](https://www.keyboardmaestro.com/) - Text snippets, clipboard history, and OS automation
* [Maccy](https://github.com/p0deje/Maccy) - Lightweight clipboard manager
* [MenuBar Stats](https://apps.apple.com/us/app/menubar-stats/id714196447?mt=12) - Keep track of runaway apps
* [Moom](https://manytricks.com/moom/) - Window management
* [Monitor Control](https://github.com/MonitorControl/MonitorControl) - Control 3rd party monitors with system UI
* [Music Converter Pro](https://apps.apple.com/us/app/music-converter-pro/id468990782?mt=12) - Convert audio files
* [Patterns](https://apps.apple.com/us/app/patterns-the-regex-app/id429449079?mt=12) - Regex helper
* [Paw](https://paw.cloud/) - Debug HTTP requests
* [PGAdmin](https://www.pgadmin.org) - Postgres admin GUI
* [Piezo](https://rogueamoeba.com/piezo/) - Record audio
* [Postman](https://www.postman.com) - Debug HTTP requests (free)
* [Rectangle](https://rectangleapp.com) - Move and resize windows with keyboard shortcuts
* [Reeder](https://reederapp.com/) - RSS reader
* [Rest](https://apps.apple.com/us/app/rest/id661067914?mt=12) - Make yourself to take screen breaks
* [RH Timers](https://apps.apple.com/us/app/rh-timer-manage-your-time/id929960914?mt=12) - Until Siri can do timers
* [Scrutiny](https://peacockmedia.software/mac/scrutiny/) - Check links for websites
* [Sequel Pro](https://www.sequelpro.com/) - GUI for MySQL
* [Shortcat](https://shortcat.app) - Universal command palette
* [Soulver](https://acqualia.com/soulver/) - A better calculator
* [SourceTree](https://www.sourcetreeapp.com/) - Free Git GUI
* [SuperDuper!](https://www.shirt-pocket.com/SuperDuper/SuperDuperDescription.html)  - Full disk backup
* [Superkey](https://superkey.app) - Search and click on things by text, and remap a key to Hyper
* [Textual](https://apps.apple.com/us/app/textual-7/id1262957439?mt=12) - IRC client
* [Todoist](https://todoist.com/)  - Cross platform to do list service
* [ToothFairy](https://c-command.com/toothfairy/) - Connect to AirPods from menu bar
* [Transmit](https://panic.com/transmit/) - File transfer to remote&#x20;
* [TripMode](https://www.tripmode.ch/) - Throttle apps while on cellular data
* [Turbo Boost Switcher Pro](https://www.rugarciap.com/turbo-boost-switcher-for-os-x/) - Turn off CPU turbo boost while on battery power
* [Viscosity](https://www.sparklabs.com/viscosity/) - OpenVPN client
* [Visual Studio Code](https://code.visualstudio.com/) - Light code text editor (Use Github for settings sync)
* [Xnip](https://apps.apple.com/us/app/xnip-screenshot-annotation/id1221250572?mt=12) - Annotate screenshots
* [XScope](https://xscopeapp.com/) - Measure things on screen

### Apps to Consider

Great list of open source Mac apps: <https://github.com/serhii-londar/open-source-mac-os-apps>

List of Homebrew Casks: <https://formulae.brew.sh/cask/>

* [iStat Menus](https://bjango.com/mac/istatmenus/) - Keep track of runaway apps
* [BlockBlock](https://objective-see.com/products/blockblock.html) - Get alerts when apps try to install background processes
* [LuLu](https://github.com/objective-see/LuLu) - Open Source LittleSnitch alternative, blocks outgoing apps
* [Timer](https://github.com/Zeqiang-Lai/Timer-APP) - Open Source timer app
* [SwiftBar](https://github.com/swiftbar/SwiftBar) - Put the results of scripts in your menu bar
* [CleanShot X](https://cleanshot.com) - Screenshot tool
* [Suspicious Package](https://www.mothersruin.com/software/SuspiciousPackage/) - Inspect MacOS installers
* [Mouseless](https://mouseless.app) - Keyboard shortcut trainer
* [VimMotion](https://github.com/dwarvesf/VimMotionApp) - Vim like keyboard nav for Mac
* [Blurred](https://github.com/dwarvesf/Blurred) - Open Source alternative to HazeOver
* Parallels -Virtual Machines
* Time Out - Take breaks
* [LaunchControl](https://www.soma-zone.com/LaunchControl/) - Manage and debug system services
* [Homerow.app](https://www.homerow.app) - Search and click things by text
* [Wooshy](https://wooshy.app) - Search and click things by text
* [Red Lines Tools](https://apps.apple.com/us/app/red-lines-tools/id1469400117?mt=12) - Add guides to the screen
* [AltTab.app](https://alt-tab-macos.netlify.app) - Windows like Alt Tabbing interface
* [Multitouch.app](https://multitouch.app/) - Customize trackpad and mouse gestures
* [Raycast](https://www.raycast.com/) - Extensible launcher, like Quicksilver or Spotlight
* [Rewind.ai](https://www.rewind.ai/) - Search engine for everything you do on the Mac
* [Github CLI](https://cli.github.com) - Commands to help w/ Github
* [Scoot](https://github.com/mjrusso/scoot) - Another element based Vim like keyboard for Mac
* [Pomy](https://apps.apple.com/us/app/pomy/id1422640635?mt=12) - Pomodoro & eye strain timer
* [Intermission](https://apps.apple.com/us/app/intermission-breaks-for-eyes/id1439431081?mt=12) - Break timer
* [Breaktimer.app](https://github.com/tom-james-watson/breaktimer-app) - Break timer
* [TripMode App Store Version](https://apps.apple.com/us/app/tripmode/id1513400665?mt=12) - Control which apps have access to the internet
* [Little Snitch Mini](https://apps.apple.com/us/app/little-snitch-mini/id1629008763?mt=12) - See what apps are doing what on the internet
* [Exporter](https://apps.apple.com/us/app/exporter/id1099120373?mt=12) - export Apples notes files
* [Horo](https://matthewpalmer.net/horo-free-timer-mac/) - free timer app
* [RecurseChat](https://recurse.chat) - Run Mistral model and chat with it locally
* [Snippet](https://apps.apple.com/us/app/snippet-code-sharing/id1613020051?mt=12) - Generate beautiful code screenshots

### Retired Apps

* [Bartender](https://www.macbartender.com/) - Organize Mac menu bar
* Virtual Box - X86 virtual machines

## Keyboard shortcuts of note

* Dictation - Ctrl twice (needs to be set in System prefs) / Meh + D&#x20;
* Siri - Hold Opt Space / Meh + S
* Keyboard Maestro Macro - Meh + T
* Lock Screen / Put Display to Sleep - Ctrl Shift Q&#x20;
* Clipboard History (KM) - Ctrl Opt Cmd V&#x20;
* 1Password Autofill - Cmd &#x20;
* 1Password Global - Cmd Shit \\
* Shortcat (Superkey) - Right Cmd F

*(KM): Custom Keyboard Maestro shortcut*

*(Superkey): Right Cmd mapped to Hyper key using Superkey or Karabiner*

## Useful Terminal Commands

[Check disk stats like lifetime read and writes](https://twitter.com/never_released/status/1358539964460511233): `$ smartctl --all /dev/disk0`

2017 MacBook Pro (about \~3 years of usage):\
Data Units Read:                    746,318,540 \[382 TB]\
Data Units Written:                 100,074,549 \[51.2 TB]\
Power On Hours:                    1,349

Check system uptime: `$ uptime`

Check system sleep / wake cycles: `$ pmset -g log|grep -e " Sleep " -e " Wake "`

## Backup Exclusions

### Time Machine

* \~/.dropbox
* \~/Dropbox/.dropbox
* \~/Dropbox/.dropbox.cache
* \~/Library/Containers/com.docker.docker
* docker.driver.amd64-linux/Docker.raw
* \~/Library/Application Support/Developer/Xcode/iOS DeviceSupport
* \~/Library/Application Support/Developer/Xcode/watchOS DeviceSupport

### Backblaze

* \~/Library/Containers/com.docker.docker
* \~/Library/Application Support/NVIDIA
* docker.driver.amd64-linux/Docker.raw
* \~/Library/Application Support/Developer/coresimulator
* \~/Library/Application Support/Developer/Xcode/iOS DeviceSupport
* \~/Library/Application Support/Developer/Xcode/watchOS DeviceSupport

## Homebrew Packages

Get list of top level packages with `$ brew leaves`

* apr-util&#x20;
* aspell&#x20;
* autoconf&#x20;
* awscli&#x20;
* carthage&#x20;
* cmake&#x20;
* composer&#x20;
* cputhrottle&#x20;
* freetds&#x20;
* glib&#x20;
* gmp&#x20;
* heroku/brew/heroku&#x20;
* imagemagick&#x20;
* libpq&#x20;
* libsass&#x20;
* libxslt&#x20;
* libzip&#x20;
* lynx&#x20;
* mcrypt&#x20;
* pkg-config&#x20;
* python\@3.9&#x20;
* smartmontools&#x20;
* unixodbc&#x20;
* webp&#x20;
* yajl
* yarn

## Launchd services

List non-Apple services: `$ launchctl list | grep -v com.apple`\
(`-v` inverts the grep match)

[Remove service](https://osxdaily.com/2011/03/08/remove-an-agent-from-launchd/): `$ launchctl remove NameHere`

[More info about launchd](https://www.launchd.info) from the maker of [LaunchControl](https://www.soma-zone.com/LaunchControl/).

## Preventing a Mac From Waking Up Randomly

In Settings / Notifications / Do Not Disturb: Check the box to turn on Do Not Disturb when the Display is Sleeping (I also have it set to turn on DND from 10pm to 7am, when the screen is locked, and when mirroring)

Unconfirmed ideas:

In Settings / Battery / Power Adapter disable Wake for Network Access

In Settings / Bluetooth / Advanced disable Allow Bluetooth Devices to Wake This Computer

In Settings / Battery / Power Adapter turn off Sleep When Display is Off

## References

* <https://github.com/nikitavoloboev/my-mac-os>
* <https://github.com/serhii-londar/open-source-mac-os-apps>
* <https://github.com/learn-anything/macos-apps>
* <https://github.com/jaywcjlove/awesome-mac>
* <https://getenet.notion.site/Eighty-Shades-of-Option-Key-3c6e58feb5c848ee9d4c027f0b9d52e0>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kb.chrisltd.com/computing/mac.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
