Coder Social home page Coder Social logo

sunnycmf / my-mac-os Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nikitavoloboev/config

0.0 2.0 0.0 47.75 MB

๐Ÿ’ป List of applications, alfred workflows and various tools that make my macOS experience even more amazing

License: MIT License

HTML 1.14% CSS 95.72% JavaScript 3.14%

my-mac-os's Introduction

My wonderful world of macOS Thanks

List of applications, alfred workflows and various tools that make my macOS experience even more amazing

Wallpaper link

Contents

Applications

I use a lot of applications on my mac. Below is a list of the ones that I love and use the most in my day to day life, sorted by category and their importance.

I also share my dotfiles together with my iOS setup. And I made a Telegram group to discuss all things macOS/iOS.

Productivity

Alfred - Launcher

  • Alfred is a very powerful launcher that you can program to show you anything you want. It saved me a lot of time in my life.

img

  • It has a great community and very powerful workflows that you can use.

  • I wrote an article on how anyone can start developing workflows of their own using Go language and AwGo library.

Karabiner - Keyboard remapping

  • Karabiner is an absolutely amazing app that lets you remap keys at a very low level on macOS.
  • I have completely remapped my keyboard with it and every key on my keyboard is a custom modifier key that I can program to do what I want.
  • For example you can make caps lock into an escape key when pressed once but if you hold it, it becomes a hyper key. Hyper key means that a key now serves two purposes, once when pressed alone and once when held down. So for example, for remapping caps lock, we can remap it to act as escape when pressed alone once but if we hold down on it, it becomes โŒ˜ + โŒƒ modifier key. So Caps Lock + F becomes โŒ˜ + โŒƒ + F. And so on.
  • I take this idea further and define these kind of hyper keys for every single key on my keyboard.
  • I describe how I use Karabiner in detail here.

Keyboard Maestro - Automation tool

  • Keyboard Maestro is essentially an IDE for automation. You create macros of actions that you can then easily call from Karabiner.
  • It has a wonderful community that is happy to help with whatever you are trying to achieve.
  • I share all the macros I use with the app.

2Do - Flexible task manager

  • I love GTD methodology. This app is phenomenal with helping me organise my tasks. Here is how my sidebar looks:

  • It also has global quick add with a hotkey. Together with lists, priorities, powerful search and a lot more.

img

Trello - Project management tool

  • I use the app a lot to track various projects I have in my life.

  • I share many boards I made publically. Here is an example of a public board for tracking various things I want to learn.

  • I nearly always use two labels: Important and Next. And I mark the cards I am working on and set deadlines on most cards.

1Password - Password manager

  • Generate all of my passwords with it and keep everything in a secured and encrypted vault kept secure by my one master password.
  • No longer need to remember passwords and I now have a unique password for every website that I am signed up on whilst activating two factor authentication wherever possible.

Timing - Automatic time tracker

  • I use Timing app to fully automate tracking my time on my computer.
  • The fact that I can combine active and passive tracking together is very powerful and allows me to be more aware of where I spend my time.

img

MindNode - Interactive Mind Mapping

  • An application which allowed me to originally create all of the maps for Learn Anything.

img

  • It is an incredible joy to make mind maps in this app and I use it to visualize everything and brainstorm ideas for my projects.
  • I have a thinking map that I open with Karabiner by pressing f + :. And I brainstorm things I am doing now there. Here is how that looks:

Typinator - Text expansions

Pixave - Image/GIF/Video organizer

  • I use Pixave as my own personal image library. I sort images in groups and I have the powerful search I can use to find any image I need.

  • Here is how my library looks like:

  • The red tag means that the image was uploaded to my Instagram page for sharing.

BetterTouchTool - Mac input customizer

  • I use this app a lot for mapping various trackpad gestures to hotkeys and actions both globally and per specific application.

img

PDF Expert - PDF reader/editor

  • I read a lot of PDFs like books, research papers and the like. This app is a huge upgrade over Preview app that I used before.
  • Multiple tabs, sepia mode, very nice annotation tools, great search, performance.

Fantastical - Calendar

  • I use the app to manage events in my life.
  • I take great use of Fantastical's natural language input and I use many Typinator expansions to ease this process.
  • I always view my events from Week view. And show 5 days only with all 24h shown for all days. This lets me have a perspective over what I have to do now. What deadlines I have to complete soon. And gives me the freedom to adjust my schedule in light of upcoming deadlines and events.

Contexts - Window switcher

  • Allows me to fuzzy search through all the currenly active windows that I have.

img

  • Makes jumping to the right window I need effortless. I often may have many VS Code instances with different projects running and this lets me switch to the project I need in seconds.

Dictionary

  • Comes natively with macOS and I started to love using it for exploring and searching through Wikipedia.
  • It is incredibly fast to make the searches and it gives quick autosuggestions for any query I type that I can then select with up and down arrows.

img

Bartender - Menu bar organizer

  • A great utility app that allows you to customise and hide the contents of your menu bar and improve the aesthetics of your OS. It is also is quite beneficial for me as I customised it to have the most important information that I need to show in it.

img

  • I can also activate Bartender and start searching for the menu bar item I need all from the keyboard.

Focus - Block distracting websites

img

  • I then have a schedule where I can only use these websites for 30 minutes every 2 hours. It also turns on Do Not Disturb mode whilst I am in Focus mode.

img

  • If I go to any of my blocked websites during my Focus time, I am greeted with this message.

img

Annotate - Create and annotate screenshots

  • Best annotation tool I found to exist. After you make a screenshot, it allows for quick edits. Adding arrows, some text, blurring parts of the image as well as ability to quickly save the image or drag it to Dropzone to upload to Imgur to share the link quickly with anyone I want.

Popclip - iOS like mouse text selection popopver

  • Another great utility I cannot live without, brings up a quick menu whenever some text is selected on which I can do a number of quick actions, like searching on Google, DuckDuckGo, Youtube, Dictionary, Reddit, Google Images or it can translate text selected, copy it or even make a SnippetsLab snippet from it. Here is how it looks for me:

img

Noizio - Ambient sounds

  • I never listen to music when I want to focus on something as it is distracting. Instead I listen to sounds of rain, whale noises or sailing yacht.

Hammerspoon - Automation tool

  • Powerul automation engine, wanted to use it for window management at first but found BetterTouchTool to be more performant.
  • Right now I use it show the task I am currenly working on in a little window in the middle of the screen for a brief moment:

img

  • My config for it can be seen here.

Reeder - RSS Reeder

  • The app I use to keep up with my RSS feeds. I use RSS to follow my favourite blogs, stay up to date on new podcast episodes and even track some software releases.
  • I use Inoreader to sync blogs I follow between phone and mac.
  • Here is how Reeder looks like for me:

img

Dropzone - Drag and drop actions

  • A quick utility that pops up when I drag some file into it or open it with a hotkey, use it to upload images to Imgur, dropping files into a preset number of folders that I made quickly as well as going to them in an instant.

img

Little Snitch - Control incoming/outgoing network traffic

  • An amazing networking tool that gives you a clear picture of what connections are incoming to your computer and what are outgoing.
  • Takes a bit of time to set it up correctly and is quite an insightful experience first turning it on and having it notify every couple of seconds that some app is trying to send data to some server and whether you want to allow that.
  • This is essential if you want to take control of what information gets sent out from your computer and what connections have right to connect to your data.

BeardedSpice - Extend Mac Media Keys

  • Enhance play/pause as well as previous/next playback keys to not only work in iTunes and Spotify but work for Soundcloud, Youtube and many other services.

Transmission - BitTorrent client

  • A torrent client that I use, very minimal in its UI but is very powerful and has all the features that I need without the bloat that uTorrent and other clients have.

Transmit - Transfer files

  • I often use this app to quickly send files from my local file system to the cloud (either S3 or Dropbox) and get a shareable link I can send to people.
  • I use this alfred workflow to quickly open the cloud storage I need.

img

Anki - Intelligent flash cards

  • Spaced repetition learning is quite powerful. Essentially all this software does is provide you the means to write your own digital flashcards that you can then test yourself on. It also has a lot of amazing addons that you can get to add more functionality to the app.

TotalSpaces2 - Grid space manager

  • Allows me to completely remove the animation of switching between spaces/full screen apps.
  • I now run most applications in full screen and switch between them with Karabiner.

Paprika Recipe Manager

  • Use the app to fully plan any meal or recipe I want to make throughout the day as well as collect recipes and manage my shoppping list.

Code

VS Code - Code editor

img

iTerm - Terminal Emulator

img

  • I go over how I use the app here.

Sublime Text - Text Editor

  • Use this editor in addition to VS Code and Neovim for its blazing fast speed of opening files.
  • I use it primarily to edit markdown files like my wiki. I also edit config files and open large and small files for quick edits.
  • I use many plugins together with Ayu theme.

Ship - Issue tracking and code review for GitHub

  • An awesome native app that lets me manage my GitHub issues.
  • Can schedule certain issues as 'Up Next' and complete them one by one.

img

Dash - API Documentation Browser

  • Allows you to download any docset that you might want to use, search for any method, class or anything that you need very quickly, comes with the amazing Alfred Worfklow to simplify the process of searching for the right things.

img

  • I also use this workflow I made to quickly switch between Dash profiles.

img

SnippetsLab - Snippet manager

  • I use the app to manage my own personal library of snippets. I prefix all snippets I make. For example vim snippets are prefixed with vim:. Git related snippets with git: and so on.
  • This lets me then use the Alfred workflow that the App's author provides to search for these snippets insanely fast.

img

Here is how my library looks:

  • I share my entire library of snippets you can import yourself here as well as share everything as GitHub Gists.

Tower - Git client

  • Use the app to help me version control any project I am working on. Love the ability to search through commits, check out branches with ease and searching through all the Git repositories I have on my mac with quick search.

Paw - HTTP client

  • Use the tool to quickly make HTTP requests and test out API endpoints.

Neovim - Text Editor

  • I use vim editor often when connecting to remote sessions and when I need a console editor. My config for it can be seen here. I use a few plugins for it, most notably I really like Goyo plugin for focused writing. Here is how it looks:

img

Social

Textual - IRC Client

  • I love IRC and this is the best macOS client for it.
  • I created my own custom Ayu theme that I love.

img

  • The app also has an awesome channel search feature that I use a lot.

img

Telegram - Messenger

  • The app has a very clean interface, a native client for macOS and stickers. Chats are not encrypted by default and don't use approved cryptography but the client is amazing and fast.

Airmail - Email client

  • By far the most well designed and feature rich mail application that I have used so far. Has simple design, support for multiple accounts and a multitude of nice shortcuts that you can use.
  • I approach all of my email tasks in GTD style. Keeping my email inbox close to 0 at all times.

Tweetbot - Twitter client

  • I use the app to stay up to date and communicate on Twitter.
  • Tweetbot is also blocked for me during my Focus time. I can only post tweets but I can't visit the app to see my feeds.
  • Twitter is my primary way to stay up to date on things and is my favourite social network after GitHub. I curate and publically share all Twitter lists I personally use.
  • I have Tweetbot open in full screen with four columns (Mentions/Top/ML/Other). Here is how that looks for me:

img

Writing

Day One - Digital journal

  • Day One is my digital life journal.
  • My entire life's experiences lives encrypted in the journal. Adding photographs I made, the thoughts I had and events that happened to me.
  • I document and review my life publicly too.
  • The app has integration with IFTTT which I use to automatically log all my tweets and Insgragram posts.
  • If you don't journal, I suggest you to start, it is a very powerful mind cleanser and acts as a wonderful history record of your life.

Ulysses - Writing app

  • The app I use to write all my Medium articles in.
  • All your writing in one place is the motto and the underlying design of the app. I hook up my wiki as an external folder and I love how it creates an index of everything that I can search over:

img

  • It also has pretty awesome export functions that let you export the text you write to PDF, ePub and HTML. I mostly use it's ability to export text to Medium.

  • I use Ayu theme in dark mode when I write. Here is how it looks:

  • I describe my thoughts and approach to writing here.

Marked - Preview rendered markdown files

  • If I ever need to preview a readme or any other markdown file that I wrote or just want to read, this app is the best application for that I found. It also features live updating and quite a lot of customisable features.

Design

Sketch - Design tool

  • Use the app to quickly prototype new designs. I also enjoy using Figma a lot.

Sip - Collect, organize & share colors

  • A great color picker I use to collect my favourite colors and color schemes.

img

Music

Spotify - Music streaming

  • Found a lot of great music with this application and the phenomenal Alfred Workflow makes using the application an absolute joy.
  • Quickly finding artists, songs I want to listen, instantly adding the song playing to my Likes playlist or any other playlist I want, seeing what other songs the artist has and more.

img

Images

Pixelmator - Image editor

  • Mostly use the app to do quick, small edits on images like adding transparent background to an image.

ImageOptim - Compress images without losing quality & remove metadata

  • Quickly remove all the unneeded metadata from the image as well as compress images without losing any visual quality and saving a lot of bandwidth when uploading these images on your website or blog.

Video

IINA - Video player

  • Open source alternative to VLC built specifically for macOS.
  • It is based on mpv and has a more modern and native look than VLC.

Dragand - Download subtitles

  • Quickly get subtitles that I want by dragging the file with the movie/series I want to watch to the app.

GIF Brewery - Create GIFs

  • Allows me to create some great GIFs from video clips as well as converting the entire video clip into a GIF if need be.

Kap - Screen recorder

  • An open source screen recorder I use to record GIFs.
  • Has keyboard support so I can quickly start and end recording of the GIF in one hotkey.

Finance

Actual - Budget manager

  • Use it to track, budget and overview all of my finances. I use YNAB ideology for managing my money with the goal of being proactive with budgeting and spending. Knowing how much money I have and how much money I can spend on any given category. I find this proactive approach in dealing with money very freeing and powerful.

Utilities

Hazel - Automated File Organization

  • Use it to fully automate my filing process and automatically commit changes in many curated lists.
  • I use prefixes for most files. This allows me to write some great rules for my Downloads folder that will file the files where I want them to be based on the prefix.
  • Here is one example of such rule:

img

Flux - Removes blue light

  • A simple utility that makes the screen have nice and warm non blue light emitting colour in the evening. On macOS Sierra, you can use the built-in feature instead.

Next Meeting - Show time until next event in menu bar

  • It has been quite a big addition to my workflow as I know can quickly know how much time is left until my next class or some other event starts.

DaisyDisk - Visualise taken disk space

  • A great tool to quickly get a visual glance over what is taking up your disk space and where.

Gemini - Search & remove duplicate files

  • A great little utility to find duplicate files in the system. Didn't get much use of it so far but it may be quite useful on occasions where I do want to clean up my system from useless files and junk.

MonthlyCal - Notification Centre Calendar

  • A great visual representation of my month in form of a notification center widget that allows me to see any day I want at a glance as well as what day of month it is and how many events I have in this week.

img

Default Folder X - Extend & improve open/save dialogues

  • Neat little utility I mostly use to quickly go to various folders from file save windows from hotkeys.

img

iStat Menus - Mac system monitioring from menu bar

  • Great system monitoring tools of which I use CPU and storage tracking, I find it very valuable to know if my CPU is being abused by some application and if so by which. I then use ProcessControl workflow to quickly kill off misbehaving processes.

PodcastMenu - Puts Overcast in menu bar

  • Allows you to listen and control playback of podcasts from Overcast right from your menu bar.

Browsers

Safari

  • My favourite browser for many reasons. It is incredibly fast, doesn't have the baggage of all the Google Chrome tracking and is native to macOS so it is extremely optimised and doesn't kill your battery.
  • One powerful plus that Chrome does have over safari is the amount of Chrome extensions that you can get. Fortunately the ones most needed for me do exist on Safari.
  • My absolute favourite extension on Safari is sVim which gives me full keyboard control over my browser. Here is my config for it.

Google Chrome

  • I only use Chrome for web devolopment due to its superior Chrome Dev tools.
  • I also love the variety of Chrome extensions that people have built and shared.

Beaker Browser

  • Experimental Peer to Peer browser. Experimenting with using it more and more as I find the technology and the implications of it fascinating.

Firefox Developer Edition

  • Use it for web devolopment for its superior Dev Tools in debugging CSS Grid. Prefer Chrome dev tools still.

Command Line Apps

Homebrew is a wonderful and user friendly package manager for macOS. Here are all the packages I am currently using from it.

I am currently trying to move and use nix package manager fully instead for the many problems it solves with package management.

There is a list of interesting CLI tools you can use. Below are some command line tools I personally use and love.

  • fzf - Command-line fuzzy finder.
  • up - Deploy infinitely scalable serverless apps, apis, and sites in seconds to AWS.
  • jq - JSON processor.
  • exa - Replacement for ls written in rust.
  • git - Version control.
  • curl - Transfer data from or to a server.
  • ccat - cat command with colours.
  • ripgrep - Search text for patterns fast.
  • youtube-dl - Download videos from youtube and other video sites.
  • tmux - Terminal multiplexer.
  • htop - Interactive text-mode process viewer for Unix systems.
  • httpie - HTTP client.
  • pandoc - Universal markup converter.
  • trash - Move files and folders to the trash.
  • vtop - Graphical activity monitor.
  • curl - Transfer data, supports various protocols.
  • howdoi - Instant coding answers.
  • asciinema - Terminal session recorder.
  • tldr - Simplified and community-driven man pages.
  • imgcat - Like cat but for images.
  • screenfetch - Fetches system/theme information in terminal.
  • hugo - Fast and flexible static site generator.
  • reflex - Run a command when files change.
  • create-react-app - Create React apps with no build configuration.
  • now - Realtime global deployments served over HTTP/2.
  • yarn - Fast, reliable, and secure dependency management.
  • m-cli - Useful utils for macOS.
  • mas - CLI for mac app store.
  • alfred - Manage Go-based Alfred workflows.
  • neofetch - System information tool.
  • license-up - Create a license quickly for your project.

Preference Panes

  • LaunchRocket - Manage services with launchd.
  • GPG Suite - Encrypt, decrypt, sign and verify files or messages.
  • RCDefaultApp - Set the default application used for various URL schemes, file extensions, file types, MIME types, and Uniform Type Identifiers.
  • TimeMachineScheduler - Set the backup interval of Time Machine from 1 to 12 hours.

Desktop Screenshot

Using Neofetch

Alfred launcher

Searching Alfred Learn Anything. Using D'Angelo theme.

Launchpad

Using this to add spaces between apps in Dock.

My wonderful world of iOS ๐Ÿ“ฑ

If you found this interesting, I also have similar repository going over what applications I use on iOS as well as how and why I use them.

Similar Setups

Here you can find more setups by other people that you can take ideas and inspiration from.

Related

Contributing

If you shared a similiar personal setup to this, be it for Windows, Linux or anything else, you can add it in Similar Setups section.

I love finding new awesome tools and apps. If you have a favourite tool or app that you think I missed, please say it.

Thank you ๐Ÿ’œ

You can support me on Patreon or look into other projects I shared.

License

MIT ยฉ Nikita Voloboev

my-mac-os's People

Contributors

acampb311 avatar chris911 avatar eonist avatar erwinc1 avatar ibrent avatar jpsirois avatar nikitavoloboev avatar piperchester avatar theoretick avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.