Essential Requirements
Claude Code CLI
RequiredThe Claude Code command-line interface must be installed and accessible in your system PATH.
Verify installation:
claude --version
Node.js v22+
RequiredNode.js version 22 or higher is required for Claude Code to function properly.
Check version:
node --version
Install with Homebrew:
brew install node@22
macOS with zsh
RequiredThis script is designed specifically for macOS systems using the zsh shell (default since macOS Catalina).
Check your shell:
echo $SHELL
Bash
RequiredBash is required for script execution (pre-installed on macOS).
Verify bash:
bash --version
Optional Components
Docker Desktop
OptionalRequired for running the OpenTelemetry collector container with Grafana dashboards.
Verify Docker:
docker --version
Netcat (nc)
OptionalUsed for testing connectivity to the OpenTelemetry collector endpoint.
Install with Homebrew:
brew install netcat
Check if installed:
which nc
Claude Code OTEL
OptionalPre-configured Docker container with Grafana dashboards for visualizing Claude Code metrics.
Quick Verification Script
Run this script to check all requirements at once:
#!/bin/bash
echo "Checking Claude Code Alias Requirements..."
echo "=========================================="
# Check Claude
if command -v claude &> /dev/null; then
echo "✅ Claude Code: $(claude --version 2>&1 | head -n 1)"
else
echo "❌ Claude Code: Not found"
fi
# Check Node.js
if command -v node &> /dev/null; then
NODE_VERSION=$(node --version | sed 's/v//')
NODE_MAJOR=$(echo $NODE_VERSION | cut -d'.' -f1)
if [ "$NODE_MAJOR" -ge 22 ]; then
echo "✅ Node.js: v$NODE_VERSION"
else
echo "⚠️ Node.js: v$NODE_VERSION (version 22+ required)"
fi
else
echo "❌ Node.js: Not found"
fi
# Check Docker
if command -v docker &> /dev/null; then
echo "✅ Docker: $(docker --version | cut -d' ' -f3 | sed 's/,//')"
else
echo "⚠️ Docker: Not found (optional)"
fi
# Check netcat
if command -v nc &> /dev/null; then
echo "✅ Netcat: Found"
else
echo "⚠️ Netcat: Not found (optional)"
fi
# Check shell
if [ "$SHELL" = "/bin/zsh" ]; then
echo "✅ Shell: zsh"
else
echo "⚠️ Shell: $SHELL (zsh recommended)"
fi
echo "=========================================="