Development Environment

Mac Resources

Programs

Mac Utilities

Backup

restic

Restic is a modern backup program that can back up your files

restic.net

Browser

Finicky

Finicky is a macOS application that allows you to set up rules that decide which browser is opened for every link or url. With Finicky as your default browser, you can tell it to open Facebook or Reddit in one browser, and Trello or LinkedIn in another.

github.com/johnste/finicky

CLI Tools / Utilities

atuinsh/atuin: ✨ Magical shell history (github.com)

Atuin replaces your existing shell history with a SQLite database, and records additional context for your commands. Additionally, it provides optional and fully encrypted synchronisation of your history between machines, via an Atuin server.

bat: A cat(1) clone with wings. (github.com)

cat, but better syntax highlight, line numbers, git integration, etc.

Difftastic, a structural diff (wilfred.me.uk)

Difftastic is a CLI diff tool that compares files based on their syntax, not line-by-line. Difftastic produces accurate diffs that are easier for humans to read.

dua-cli: View disk space usage and delete unwanted data, fast. (github.com)

dua (-> Disk Usage Analyzer) is a tool to conveniently learn about the usage of disk space of a given directory.

DuckDB

An in-process SQL OLAP database management system

eza: (github.com)

A modern, maintained replacement for ls.

fd: (github.com)

A simple, fast and user-friendly alternative to 'find'

getgrit/gritql: GritQL (github.com)

GritQL is a declarative query language for searching and modifying source code.

httpie/cli: 🥧 HTTPie CLI (github.com)

modern, user-friendly command-line HTTP client for the API era. JSON support, colors, sessions, downloads, plugins & more. 

ncdu - NCurses Disk Usage (yorhel.nl)

Ncdu is a disk usage analyzer with an ncurses interface. It is designed to find space hogs on a remote server where you don’t have an entire graphical setup available, but it is a useful tool even on regular desktop systems.

ngrok

ngrok safely* exposes your localhost to the internet behind a unique URL. This lets you share what you're working on with you're remote colleagues, in real-time. 

ntfy 2.0.1 documentation

ntfy brings notification to your shell. It can automatically provide desktop notifications when long running commands finish or it can send push notifications to your phone when a specific command finishes.

TIP: ntfy works with https://pushover.net/ and Pushbullet so you can also get notifications on your phone, so you don't need to be in seat to see them

oasdiff: OpenAPI Diff and Breaking Changes (github.com)

Detect breaking changes in OpenAPI specs

ripgrep: (github.com)

A faster replacement for GNU’s grep command. This tool is very good. See ripgrep-all to search PDFs, E-Books, Office documents, zip, tar.gz, etc.

rmlint (2.10.1 Ludicrous Lemur) documentation

finds space waste and other broken things on your filesystem and offers to remove it

Starship

The minimal, blazing-fast, and infinitely customizable prompt for any shell!

thefuck: (github.com)

corrects errors in previous console commands.

tldr: (github.com)

tldr is a huge collection of community-maintained man pages. Unlike traditional man pages, they're summarized, contain useful usage examples and nicely colourized for easy reading

zoxide: (github.com)

zoxide is a smarter cd command, inspired by z and autojump. It remembers which directories you use most frequently, so you can "jump" to them in just a few keystrokes. zoxide works on all major shells.

Appendix: Brewfile

Brewfile/Brewfile at master · Lissy93/Brewfile (github.com)

Task Schedulers

Mac

launchd(8)

This is the task scheduler for macOS that is preferred over cron.

GUI

Windows

Task Scheduler

Linux

Systemd Timers

GUI

dotfile Resources

Jetbrains

Intellij Plugins

Windows Resources