Bahrul
BahrulPersonal Docs

Setup Alias on macOS

A step-by-step guide to configure custom shell aliases for Claude CLI and other tools on macOS

Prerequisites

Before setting up aliases, ensure you have the following installed:

macOS ships with Zsh as the default shell since Catalina (10.15). This guide assumes you're using Zsh.

Required Tools

ToolPurposeInstallation
HomebrewPackage manager for macOSbrew.sh
ZshDefault shell (pre-installed)Included in macOS
Claude CLIAnthropic's CLI toolcurl -fsSL https://claude.ai/install.sh

Install Homebrew

If you don't have Homebrew installed, run:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Install Claude CLI

curl -fsSL https://claude.ai/install.sh | bash
brew install --cask claude-code
bun add -g @anthropic-ai/claude-code

Understanding Shell Configuration Files

Always backup your shell configuration before making changes: cp ~/.zshrc ~/.zshrc.backup

On macOS with Zsh, aliases are typically stored in:

  • ~/.zshrc - Main Zsh configuration file
  • ~/.zsh_aliases - Dedicated file for aliases (optional)

Setting Up Aliases

Open Your Zsh Configuration

Open your .zshrc file in your preferred editor:

# Using nano (built-in)
nano ~/.zshrc

# Using VS Code
code ~/.zshrc

# Using Zed
zed ~/.zshrc

Add Your Aliases

Add the following aliases at the end of the file:

~/.zshrc
# Claude CLI Aliases
# ------------------

# Claude with Z.AI API
alias zai='ANTHROPIC_API_KEY="YOUR_API_KEY" \
ANTHROPIC_BASE_URL="https://api.z.ai/api/anthropic" \
API_TIMEOUT_MS="3000000" \
ANTHROPIC_MODEL="glm-4.6" \
ANTHROPIC_SMALL_FAST_MODEL="glm-4.5-air" \
ANTHROPIC_DEFAULT_HAIKU_MODEL="glm-4.5-air" \
ANTHROPIC_DEFAULT_SONNET_MODEL="glm-4.7" \
ANTHROPIC_DEFAULT_OPUS_MODEL="glm-4.7" \
claude --dangerously-skip-permissions'

# Claude with MiniMax API
alias minimax='ANTHROPIC_API_KEY="YOUR_API_KEY" \
ANTHROPIC_BASE_URL="https://api.minimax.io/anthropic" \
API_TIMEOUT_MS="3000000" \
ANTHROPIC_MODEL="MiniMax-M2.1" \
ANTHROPIC_SMALL_FAST_MODEL="MiniMax-M2.1" \
ANTHROPIC_DEFAULT_OPUS_MODEL="MiniMax-M2.1" \
ANTHROPIC_DEFAULT_SONNET_MODEL="MiniMax-M2.1" \
ANTHROPIC_DEFAULT_HAIKU_MODEL="MiniMax-M2.1" \
claude --dangerously-skip-permissions'

# Claude Skip Permissions
alias claude-skip='claude --dangerously-skip-permissions'

# Editor Shortcuts
# ----------------
alias edit-alias='zed ~/.zshrc'
alias edit-claude='zed ~/.claude.json'
alias edit-claude-skills='zed ~/.claude/skills/'
alias edit-claude-agents='zed ~/.claude/agents/'
alias edit-claude-commands='zed ~/.claude/commands/'
alias edit-claude-plugins='zed ~/.claude/plugins'
alias edit-sh='zed ~/.zsh_functions/'

Replace API Keys

Never commit API keys to version control. Replace YOUR_API_KEY with your actual API key.

Replace YOUR_API_KEY with your actual API keys from:

  • Z.AI: Get your key from the Z.AI dashboard
  • MiniMax: Get your key from the MiniMax console

Apply Changes

Save the file and reload your shell configuration:

source ~/.zshrc

Or simply open a new terminal window.

Verifying Your Aliases

Check if your aliases are set up correctly:

# List all aliases
alias

# Test a specific alias
which claude-skip

Usage Examples

# Run Claude CLI skipping permission prompts
claude-skip
# Run Claude with Z.AI backend
zai
# Run Claude with MiniMax backend
minimax

Editor Aliases Quick Reference

AliasOpens
edit-alias~/.zshrc
edit-claude~/.claude.json
edit-claude-skills~/.claude/skills/
edit-claude-agents~/.claude/agents/
edit-claude-commands~/.claude/commands/
edit-claude-plugins~/.claude/plugins
edit-sh~/.zsh_functions/

Troubleshooting

On this page