-
Notifications
You must be signed in to change notification settings - Fork 0
Installation Guide
Aashish Kumar Shukla edited this page Jul 22, 2025
·
1 revision
Complete step-by-step installation guide for AutoTyper on macOS.
Operating System: macOS 10.14+ (Mojave or later)
Python Version: 3.6 or higher
RAM: 512 MB available
Storage: 50 MB free space
Permissions: Admin access for accessibility setup
Operating System: macOS 11.0+ (Big Sur or later)
Python Version: 3.8 or higher
RAM: 1 GB available
Storage: 100 MB free space
Terminal: Terminal.app or iTerm2
# Check if Python is installed
python3 --version
# Expected output (version may vary):
# Python 3.8.10
# If Python is not installed, install via Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install python
# Check Git installation
git --version
# Expected output:
# git version 2.32.0
# Install Git if needed:
xcode-select --install
# Navigate to your preferred directory
cd ~/Documents
# Or create a dedicated projects folder
mkdir ~/Projects && cd ~/Projects
# One-command installation
curl -fsSL https://raw.githubusercontent.com/aashish-shukla/Autotyper-for-MacOS/main/install.sh | bash
# Clone the repository
git clone https://github.com/aashish-shukla/Autotyper-for-MacOS.git
# Navigate to project directory
cd Autotyper-for-MacOS
# Verify files
ls -la
# Install required Python packages
pip3 install pyautogui pyperclip keyboard
# Or install from requirements file
pip3 install -r requirements.txt
# Test the installation
python3 autotyper.py --version
# Expected output:
# AutoTyper v3.4 - Individual Mode Hotkeys Edition
# Create virtual environment
python3 -m venv autotyper-env
# Activate virtual environment
source autotyper-env/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run AutoTyper
python autotyper.py
Library | Version | Purpose | Installation |
---|---|---|---|
pyautogui | 0.9.54+ | GUI automation and keyboard simulation | pip install pyautogui |
pyperclip | 1.8.2+ | Cross-platform clipboard operations | pip install pyperclip |
keyboard | 0.13.5+ | Global hotkey detection and events | pip install keyboard |
# Individual installations
pip3 install pyautogui==0.9.54
pip3 install pyperclip==1.8.2
pip3 install keyboard==0.13.5
# Bulk installation
pip3 install pyautogui pyperclip keyboard
# With version specifications
pip3 install "pyautogui>=0.9.54" "pyperclip>=1.8.2" "keyboard>=0.13.5"
# Run AutoTyper
python3 autotyper.py
# Expected initial output:
# ======================================================================
# ๐ค AutoTyper v3.4 - Individual Mode Hotkeys Edition
# ======================================================================
# [INFO] ๐ Hotkey-controlled clipboard auto-typer
# [INFO] ๐ Types ONLY clipboard content with human-like behavior
# [INFO] โก Features individual hotkeys for each speed mode
# [INFO] ๐ Optimized for macOS compatibility
# Copy test text to clipboard
echo "Hello, AutoTyper!" | pbcopy
# Run AutoTyper and check status
python3 autotyper.py
# Should show:
# ๐ Clipboard: 17 chars, 2 words, 1 lines
# ๐ Preview: Hello, AutoTyper!
# AutoTyper will attempt to register hotkeys
# Look for these messages:
# โ
Success:
# [INFO] โ
F9 - Resume/General Start
# [INFO] โ
F8 - Pause
# [INFO] โ
F10 - Stop
# โ Permission needed:
# [ERROR] โ Accessibility permissions required!
# Problem:
# zsh: command not found: python
# Solutions:
# Try python3 instead
python3 autotyper.py
# Or create alias
echo 'alias python=python3' >> ~/.zshrc
source ~/.zshrc
# Problem:
# ERROR: Could not install packages due to an EnvironmentError
# Solutions:
# Use user installation
pip3 install --user pyautogui pyperclip keyboard
# Or use virtual environment (recommended)
python3 -m venv venv
source venv/bin/activate
pip install pyautogui pyperclip keyboard
# Problem:
# SSL: CERTIFICATE_VERIFY_FAILED
# Solutions:
# Update certificates
/Applications/Python\ 3.x/Install\ Certificates.command
# Or bypass SSL (not recommended)
pip3 install --trusted-host pypi.org --trusted-host pypi.python.org pyautogui
# Problem:
# xcrun: error: invalid active developer path
# Solution:
xcode-select --install
# Follow the installation prompts
# Find Python installation
which python3
# Output: /usr/bin/python3
# Check Python path
python3 -c "import sys; print(sys.executable)"
# Output: /usr/bin/python3
# Check installed packages
pip3 list | grep -E "(pyautogui|pyperclip|keyboard)"
# Expected output:
# keyboard 0.13.5
# pyautogui 0.9.54
# pyperclip 1.8.2
# Test pyautogui
python3 -c "import pyautogui; print('PyAutoGUI OK')"
# Test pyperclip
python3 -c "import pyperclip; print('Pyperclip OK')"
# Test keyboard
python3 -c "import keyboard; print('Keyboard OK')"
After successful installation, your project directory should look like:
Autotyper-for-MacOS/
โโโ autotyper.py # Main application file
โโโ README.md # Project documentation
โโโ requirements.txt # Python dependencies
โโโ LICENSE # MIT license file
โโโ install.sh # Quick installation script
โโโ examples/ # Usage examples
โ โโโ basic_usage.py # Basic usage examples
โ โโโ advanced_config.py # Advanced configuration
โ โโโ custom_timing.py # Custom timing patterns
โโโ docs/ # Additional documentation
โ โโโ API.md # API reference
โ โโโ CONTRIBUTING.md # Contribution guidelines
โ โโโ CHANGELOG.md # Version history
โโโ tests/ # Test files
โโโ test_basic.py # Basic functionality tests
โโโ test_hotkeys.py # Hotkey system tests
โโโ test_timing.py # Timing accuracy tests
# Navigate to project directory
cd path/to/Autotyper-for-MacOS
# Pull latest changes
git pull origin main
# Update dependencies if needed
pip3 install -r requirements.txt --upgrade
# Verify update
python3 autotyper.py --version
# Check current version
git log --oneline -1
# List all versions
git tag -l
# Switch to specific version
git checkout v3.4
# Return to latest
git checkout main
After successful installation:
- ๐ Setup Permissions: Permissions Setup Guide
- ๐ First Time Setup: First Time Setup Guide
- ๐ Learn Basic Usage: Basic Usage Guide
- ๐ฎ Configure Hotkeys: Hotkey Configuration
Need help? Check our Troubleshooting Guide or create an issue on GitHub.