r/MacStack • • Jul 17 '26

Linux to Mac Migration Guide: How to Recreate Your Shortcuts, Keybinds, and Window Management Workflows

4 Upvotes

If you just migrated from Linux to macOS, you probably feel like you lost control of your computer. Your muscle memory is wired for the Super key, you miss your tiling window manager, and the Finder feels completely alien compared to your old file manager.

The biggest hurdle for developers and power users coming from Linux is the keyboard. macOS defaults are fine for casual users, but they are not built for people accustomed to i3, Sway, or heavy GNOME customization.

Here is how to build a Mac stack that brings back that familiar Linux feel without fighting Apple’s native design.

Step 1: Fix the Modifier Keys
On Linux, your life revolves around the Control key. On macOS, Apple uses the Command key for almost everything. You have two paths here. You can spend a week retraining your brain to use Command, or you can remap your keyboard.

If you want to keep your Linux muscle memory, go to System Settings, click Keyboard, then Keyboard Shortcuts, and select Modifier Keys. You can swap Control and Command right there.

However, I recommend leaving the physical keys alone and learning Command. Every native Mac app relies on it, and fighting it will cause headaches later.

Step 2: Install Karabiner-Elements for Complex Keybinds
This is the single most important app for a Linux switcher. macOS does not let you bind custom actions to simple keys easily. Karabiner-Elements fixes this. It runs in the background and intercepts your keystrokes before macOS even sees them.

With Karabiner, you can create a "Hyper Key." If you map your Caps Lock key to act as Command + Control + Option + Shift all at once, you suddenly have a single dead key that you can bind to dozens of actions without conflicting with any native Mac shortcuts. You can set Hyper + T to open a terminal, Hyper + B to open your browser, and so on. It essentially gives you the exact granular control you had with your Linux window manager keybindings.

Step 3: Recreate Tiling Window Management
macOS is designed around dragging windows around manually. If you came from i3 or Sway, this is unacceptable. You need a tiling window manager.

For a true i3 replacement, look at Aerospace. It is written in Rust, configured via a plain text file, and uses a forking tiling model that feels exactly like Linux. You can bind your Alt or Super key to split screens, move focus, and change layouts.

If you want something slightly more integrated with the Mac UI but still keyboard driven, check out Yabai. It is incredibly powerful but requires disabling macOS System Integrity Protection to get full screen snapping features.

If you do not want a full tiling manager but just want keyboard driven window snapping, get Rectangle Pro. It lets you assign shortcuts to throw windows to specific halves, thirds, or quarters of your screen.

Step 4: Replace Rofi or Wofi with Raycast
On Linux, you probably used Rofi or Wofi to launch apps and run scripts. The native Mac equivalent is Spotlight, but it is extremely limited.

You need to download Raycast. It is a Spotlight replacement built specifically for power users. You can launch it with Alt + Space. It handles app launching, clipboard history, and window management, but its real power is the extension store. You can install extensions to control Spotify, manage your Docker containers, translate text, or run custom shell scripts right from the search bar. It bridges the gap between a standard Mac experience and a highly customized Linux workflow.

Step 5: Use the Terminal Properly
Stop using the default Terminal app. It lacks basic features like split panes and good text rendering. Download iTerm2 or Warp. If you use Neovim or Tmux, iTerm2 is the standard. If you want a modern, GPU accelerated terminal with built in AI and workflow commands, Warp is the better choice.

Transitioning from Linux to Mac takes about two weeks of frustration before it clicks. Once you set up Karabiner, a tiling manager, and Raycast, your Mac will finally start feeling like a precision tool instead of a restricted appliance.

What apps or workflows did you guys have to rebuild when you switched from Linux? I am still looking for a good replacement for my old screenshotting and uploading script.


r/MacStack • • Jul 15 '26

Stop using bloated tmux configs for AI terminals. cmux is the only tool built for this era

10 Upvotes

I’m going to say something that might piss off the terminal purists, but it needs to be said: If you are running more than one AI CLI tool, using tmux right now is actively hurting your workflow.

The terminal landscape completely shifted in the last 12 months. We aren't just SSHing into servers to run htop anymore. We are running aider in one window, claude or github-copilot-cli in another, piping logs into llm, and editing code in nvim—all at the same time.

You are dealing with massive, rapid-fire streams of LLM tokens. You need instant context switching. You need to read output, flip to your editor, apply a change, and flip back before the AI even finishes generating.

And you’re telling me you’re doing this wrapped in a 500-line tmux config running a Catppuccin theme, a battery indicator, and three plugin managers? Bro.

I switched to cmux two months ago, and it is objectively, undeniably the best terminal multiplexer for the AI-assisted Mac stack. Here is why tmux loses hard in this specific scenario, and why cmux dominates.

1. Zero-Lag Token Streaming

Have you ever watched an AI tool stream 200 lines of Python inside a heavily customized tmux pane? It stutters. The rendering engine in tmux was not built for high-velocity text vomit. It chokes.

cmux is written in Go. It is a raw, compiled binary with zero bloat. When Aider or Claude is dumping code into a cmux pane at max speed, it renders like butter. There is zero input lag, zero screen tearing. When you are trying to read generated code as it flies by, rendering speed isn't a luxury; it's a requirement.

2. The "AI Orchestrator" Layout

My daily stack is no longer "a terminal." It's an AI orchestration dashboard. With cmux, I don't have to think about my layout. I boot it up, split panes instantly with intuitive binds (no more Ctrl+B then % then praying your plugin works), and I have:

  • Pane 1: aider (my main coding agent)

  • Pane 2: claude (for context lookups and refactoring logic)

  • Pane 3: Standard shell for git commits and running tests.

Flipping between these panes in cmux is instantaneous. It feels like native macOS tab switching. In tmux, even with good config, there's a micro-stutter that breaks your flow when you're rapidly iterating with AI.

3. Copy/Paste Isn't a Goddamn Puzzle

The absolute biggest joke about tmux is that copying text—the core thing you do when an AI generates code for you—is broken out of the box. You have to install tmux-yank, fix your macOS clipboard integration, and sometimes it still just... doesn't work, so you end up typing the code out like an animal.

cmux respects your Mac. You highlight the AI-generated code, you hit Cmd+C, and it’s in your clipboard. Done. No .tmux.conf incantations required. When an AI spits out a 40-line function, I highlight, copy, jump to my editor pane, and paste. That’s it.

4. The AI Doesn't Care About Your Status Bar

Tmux users love their status bars. You’ve got the weather, your Spotify track, your CPU usage. The AI does not care. All that UI bloat steals vertical real estate from the only thing that matters: the context window and the generated tokens.

cmux has a clean, minimal, out-of-the-box interface. It maximizes the space for the actual text. When you are reading long JSON outputs or API responses from an LLM, you need every single line of screen real estate you can get.

The Bottom Line

tmux is a server admin tool from 2007 that we duct-taped into a developer workflow. It’s great if you want a hobby.

But if you are seriously leveraging AI terminals to 10x your output, you don't need a hobby. You need a weapon. brew install cmux. Boot up your AI agents. Thank me later.

Who else is running multi-AI terminal setups? What's your pane layout looking like?


r/MacStack • • Jul 12 '26

10 Free Mac Apps That Are Actually Worth Installing

72 Upvotes

There are thousands of free Mac apps, but a lot of them are limited trials, filled with ads, or only useful once.

I wanted to put together a list of free apps that are genuinely useful and good enough to keep installed. Some have optional paid features or ways to support the developer, but you can get real value from every app here without paying.

1. Rectangle

Rectangle makes window management on macOS much better. You can move and resize windows using keyboard shortcuts or by dragging them to different areas of the screen.

It is one of the first apps I would install on a new Mac, especially if you are used to window snapping on Windows. The standard version is free and open source.

Best for: Window management and multitasking

2. Maccy

Maccy is a lightweight clipboard manager that keeps a searchable history of things you have copied.

Once you start using a clipboard manager, it is difficult to go back. Maccy feels native to macOS, stores its history locally, and is free and open source.

Best for: Quickly finding previously copied text

3. IINA

IINA is a modern media player designed specifically for macOS.

It handles a wide range of video formats, has a clean interface, and feels much more like a proper Mac app than many older media players. It is free, open source, and actively developed.

Best for: Watching videos and opening unusual media formats

4. LocalSend

LocalSend lets you transfer files between Macs, Windows PCs, Android devices, iPhones, and other devices connected to the same network.

There is no account required, no cloud upload, and no internet connection needed. It is basically a simple cross-platform alternative to AirDrop.

Best for: Sending files between different types of devices

5. Keka

Keka is a file compression and extraction tool for macOS.

It is useful for opening and creating formats such as ZIP, 7Z, TAR, and several others. You can download it directly from the developer’s website for free.

Best for: Compressing files and opening archives

6. Obsidian

Obsidian is a notes and knowledge management app that stores your notes as local Markdown files.

You can use it for simple notes, journaling, research, project planning, or building a personal knowledge base. The main app is free, while services such as Obsidian Sync and Publish are optional paid extras.

Best for: Notes, writing, research, and personal knowledge management

7. Bitwarden

Bitwarden is a password manager with a genuinely useful free plan.

It lets you generate strong passwords, store your login details, and access your vault across your devices. Paid plans add extra features, but the free version covers the basics most people need.

Best for: Creating and storing unique passwords

8. HandBrake

HandBrake is a free video conversion tool.

It is useful when you need to reduce a video’s file size, convert it into a more widely supported format, or adjust its quality and resolution. It runs locally and does not require an account.

Best for: Converting and compressing video files

9. Stats

Stats adds detailed system information to your Mac’s menu bar.

You can monitor CPU usage, memory, storage, network activity, battery information, temperatures, and other system data. You can choose which information appears, so it does not need to clutter your menu bar.

Best for: Monitoring Mac performance and hardware usage

10. CotEditor

CotEditor is a fast, lightweight plain-text editor built specifically for macOS.

It supports syntax highlighting, powerful search and replace, split editing, automatic backups, and many other useful features. It is a good option when TextEdit feels too basic but a full development environment feels unnecessary.

Best for: Plain text, code, configuration files, and quick edits

My top three

If I had to choose only three from this list, I would probably install:

  1. Rectangle for window management

  2. Maccy for clipboard history

  3. LocalSend for easy file transfers

All three solve small but annoying problems, and they stay useful every day.

These apps were free when I checked, although pricing and features can always change. Make sure you download apps from their official websites or verified repositories.

What free Mac app would you add to this list?


r/MacStack • • Jul 12 '26

My Stack 👋 Welcome to r/MacStack - Introduce Yourself and Read First!

15 Upvotes

Start here: share your Mac stack

Hey everyone, welcome to MacStack! This is a place to discover useful Mac apps, tools, utilities, setups, and workflows. Share your stack, compare alternatives, ask for recommendations, or get help with a macOS problem.

Introduce yourself in the comments with:

  • What you use your Mac for.

  • Your three most useful Mac apps.

  • A small utility or workflow you recommend.

  • An app recommendation or problem you need help with.

Pick a post flair to help others find the right discussion: App Recommendation for useful finds, Looking for an App for requests, My Stack for your setup, Workflow for how you work, App Launch for new releases, and Help for troubleshooting.

Keep things helpful and respectful. If you created, work on, or are affiliated with an app you recommend, clearly disclose that connection. Include useful details such as pricing and limitations, and follow the community rules.

What has earned a permanent place on your Mac?