My 2025 mac productivity setup

🚀
engineeringdesignmy product
Posted on January 30, 2025

I’m always on the lookout for the best tools and utilities to enhance my productivity. Below, I’ve compiled a list of essential products I’d set up on my Mac in 2025 to optimize efficiency for both design and programming. Most of them are open-source or free, making them accessible to everyone. If you’re looking to streamline your workflow, you might just find your next favorite tool here.

Keyboard shortcuts enhancement

I aim to maximize my use of keyboard shortcuts to streamline app switching, and window management. To further optimize efficiency, I keep my dock hidden and follow this tutorial to remove the show-hide animation.

Rectangle

My go-to tool for managing windows in macOS. With simple keyboard shortcuts, I can quickly resize and rearrange windows, keeping my workspace organized and efficient.

Post Content Image

Karabiner-Elements:

I use Karabiner-Elements to set up a Hyper Key, remapping Caps Lock to Esc when pressed alone and Shift + Ctrl + Cmd when combined with other keys. This setup allows me to assign two functions to each key:

  • Hyper + Key → Primary function
  • Hyper + Option + Key → Alternative function

This dual-layered approach reduces hand movement and enhances efficiency. Below are my current modifications with their codes:

Post Content Image

Raycast

A powerful macOS Spotlight replacement that lets me launch apps instantly—no dock or Cmd + Tab needed. It also offers clipboard history, emoji search, and a wide range of extensions. Below are my current setup:

  • Opt + Space: Open Raycast
  • Control + Cmd + Space: Emoji search (replace default)
  • Opt + V: Visual Studio Code
  • Opt + D: Figma
  • Opt + X: Finder
  • Opt + B: Brave
  • Opt + M: Messenger
  • Opt + C: ChatGPT
  • Opt + O: Obsidian
  • Opt + N: Notion
  • Opt + T: Warp Terminal
  • Opt + I: iTerm
  • Opt + W: Whimsical
  • Opt + Z: Zalo
  • Hyper + V: Zed
  • Hyper + N: Apple Notes
  • Hyper + F: Firefox
  • Hyper + C: Calendar
  • Hyper + Alt + C: Clipboard History
  • Hyper + T: Telegram

AltTab: While I primarily rely on Raycast, AltTab is a handy addition. It allows me to press Alt + ` to view all open windows of the active application at a glance.

Web development setup

Following the same principles, I use tools that minimize interaction time and streamline my workflow. Here are my current favorites for web development:

Post Content Image
  • Zed with Vim mode enabled – my alternative editor for quickly opening files. I love its speed and responsiveness as a native application.
Post Content Image
  • Warp and iTerm Ghostty with oh-my-zsh and Amazon Q (formerly Fig) – my terminal setup. These tools provide powerful AI-assisted features that make my work faster and more efficient.
Post Content Image
  • Cleanshot X and Shottr – essential screenshot tools. Both offer advanced capture and annotation features like scrolling capture (great for code and chat logs), OCR, pixel measurement, and markup tools—perfect for design and UI testing.
Post Content Image

Browser and browser extensions

Since I spend a lot of time in browsers, I rely on various extensions to improve convenience and efficiency.

  • Brave – My primary browser. I stick to a Chromium-based browser for its speed and robust developer tools. Brave is open-source, privacy-focused, and comes with a built-in ad blocker that works exceptionally well. I previously loved using Arc for its innovative approach to browser design, but since its development seems to have slowed down, I switched. I’ve also tried Chrome and Edge, but they come with too much unnecessary Google and Microsoft bloat that I prefer to avoid.
  • Firefox – My secondary browser, optimized with the BetterFox config for improved speed and privacy. While I appreciate its open-source nature, I don’t use it as my main browser because its developer tools aren’t as good as Chromium’s, and it’s harder to run custom, self-developed extensions.
  • Raindrop – My bookmark manager of choice. With this extension, I can share my bookmarks between browsers. It also comes with a really good categorizing system.
  • Bitwarden – My password manager of choice. It’s free, open-source, and offers all the features I need, including cross-device sync with my iPhone. The only downside is its outdated UI, but it gets the job done. I’d love to try the beautifully designed 1Password, but I can’t stand its Electron-based desktop app. 😂
  • Default Google Account – A self-developed extension that sets a default Google account for different services based on the time of day. For example, it ensures Google Chat and Gmail use my work email during business hours (9–5). I couldn’t find an existing extension that fit my needs, so I built one myself—such a fun experience! I might refine it further and publish it to the Chrome Web Store. 🚀
  • Start Page – Another custom extension I built. It helps me organize and quickly access frequently used websites, neatly categorized for easy navigation. Also, I can hand pick my favorite wallpaper set.
    Post Content Image
    Post Content Image
    My start page, auto light/dark mode based on current wallpaper brightness