-
Notifications
You must be signed in to change notification settings - Fork 0
First Time Setup
Complete configuration guide for new AutoTyper users on macOS.
This guide will walk you through the initial setup process to get AutoTyper running smoothly on your macOS system with all features enabled.
Task | Estimated Time | Difficulty |
---|---|---|
Accessibility Permissions | 2-3 minutes | Easy |
Testing Basic Functions | 1-2 minutes | Easy |
Hotkey Configuration | 2-3 minutes | Easy |
Speed Calibration | 3-5 minutes | Medium |
Total Setup Time | 8-13 minutes | Easy |
Before beginning, ensure you have:
- โ AutoTyper successfully installed (Installation Guide)
- โ Admin access to your macOS system
- โ Terminal or iTerm2 application
- โ Basic text to test with (we'll provide examples)
AutoTyper requires accessibility permissions to:
- ๐ฎ Register global hotkeys (F1-F10, Ctrl+Shift combinations)
- โจ๏ธ Simulate keyboard input across all applications
- ๐ Monitor keyboard events for hotkey detection
# Open System Preferences
open /System/Applications/System\ Preferences.app
# Navigate manually:
# System Preferences โ Security & Privacy โ Privacy โ Accessibility
# Open directly to Accessibility settings
open "x-apple.systempreferences:com.apple.preference.security?Privacy_Accessibility"
-
Open Security & Privacy
- Click System Preferences from Apple menu
- Select Security & Privacy
- Click Privacy tab
-
Access Accessibility Settings
- Scroll down and click Accessibility in the left sidebar
- You'll see a list of applications with accessibility access
-
Unlock Settings
- Click the lock icon ๐ in the bottom-left corner
- Enter your admin password
- The lock should now show as unlocked ๐
-
Add Terminal/Python
- Click the + button below the application list
- Navigate to Applications โ Utilities โ Terminal.app
- Select Terminal and click Open
- โ Ensure the checkbox next to Terminal is checked
-
Alternative: Add Python Directly
# Find Python location first which python3 # Output example: /usr/bin/python3 # Add this path in System Preferences instead of Terminal
-
Verify Settings
- Terminal (or Python) should now appear in the list
- The checkbox should be โ checked
- The lock can be clicked again to secure settings
# Run this test command
python3 -c "
import keyboard
try:
keyboard.is_pressed('space')
print('โ
Accessibility permissions: GRANTED')
except Exception as e:
print('โ Accessibility permissions: DENIED')
print(f'Error: {e}')
"
# Navigate to AutoTyper directory
cd path/to/Autotyper-for-MacOS
# Launch AutoTyper
python3 autotyper.py
======================================================================
๐ค 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
๐ STATUS: ๐ด STOPPED
โก Current WPM Setting: 85 (ยฑ25)
๐ Clipboard: Empty
[INFO] ๐น Setting up enhanced hotkey controls...
[INFO] ๐ Testing accessibility permissions...
Look for these messages indicating successful setup:
# Primary hotkeys registered successfully:
[INFO] โ
F1 - Slow Mode (50 WPM)
[INFO] โ
F2 - Normal Mode (85 WPM)
[INFO] โ
F3 - Fast Mode (120 WPM)
[INFO] โ
F4 - Custom 100 WPM
[INFO] โ
F5 - Custom 150 WPM
[INFO] โ
F8 - Pause
[INFO] โ
F9 - Resume/General Start
[INFO] โ
F10 - Stop
[SUCCESS] ๐ 8/8 hotkeys registered!
If primary hotkeys fail, look for:
[INFO] ๐ Trying alternative hotkey combinations...
[INFO] โ
Ctrl+Shift+1 - Slow Mode (50 WPM)
[INFO] โ
Ctrl+Shift+2 - Normal Mode (85 WPM)
# ... additional alternative hotkeys
If all hotkeys fail:
[INFO] ๐ Hotkey setup failed. Starting Manual Mode...
[INFO] ๐ Manual mode works without accessibility permissions!
============================================================
๐ MANUAL MODE - macOS Compatible
============================================================
-
Prepare Test Text
# Copy simple test text to clipboard echo "Hello, AutoTyper! This is a test message with punctuation, numbers like 123, and special characters: @#$%." | pbcopy
-
Start AutoTyper
python3 autotyper.py # If using hotkeys: Press F2 (Normal mode) # If using manual mode: Press Enter or type '2'
-
Position Your Cursor
- Open TextEdit or any text application
- Click where you want the text to appear
- Wait for the 3-second countdown
-
Observe Typing Behavior
[INFO] โฐ Typing starts in 3 seconds... Position your cursor! [INFO] โฑ๏ธ 3... [INFO] โฑ๏ธ 2... [INFO] โฑ๏ธ 1... [INFO] ๐ Starting to type 84 characters... [INFO] โก Target WPM: 85 (ยฑ25) [INFO] ๐ Starting with 'steady' typing flow
- Text appears character by character
- Natural pauses at punctuation
- Longer pauses at sentence endings
- Occasional speed variations
- Special characters typed correctly
- Text appears all at once (not character-by-character)
- Special characters missing or incorrect
- No pauses or unnatural timing
- Application crashes or freezes
# Copy test text
echo "Slow typing test with careful precision." | pbcopy
# Use hotkey F1 or manual mode option '1'
# Observe: Should type slowly and deliberately
# Copy test text
echo "Normal typing speed for everyday use." | pbcopy
# Use hotkey F2 or manual mode option '2'
# Observe: Should feel like natural typing speed
# Copy test text
echo "Fast typing for quick document creation." | pbcopy
# Use hotkey F3 or manual mode option '3'
# Observe: Should type quickly but still naturally
# Copy test text
echo "Custom speed testing with precise WPM control." | pbcopy
# Use F4 (100 WPM) or F5 (150 WPM)
# Or in manual mode, type any number: '75', '200', etc.
Mode | WPM | Character Delay | Best For |
---|---|---|---|
Slow | 50 | 200-300ms | Precision typing, learning |
Normal | 85 | 100-150ms | General use, documents |
Fast | 120 | 70-100ms | Quick content, familiar text |
Custom 100 | 100 | 80-120ms | Professional speed |
Custom 150 | 150 | 50-80ms | Advanced users |
Create this reference card for quick access:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AUTOTYPER HOTKEY REFERENCE โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฃ
โ SPEED MODES: โ
โ F1 โ ๐ Slow (50 WPM) โ
โ F2 โ โก Normal (85 WPM) โ
โ F3 โ ๐ Fast (120 WPM) โ
โ F4 โ ๐ฏ Custom (100 WPM) โ
โ F5 โ ๐ฏ Custom (150 WPM) โ
โ โ
โ PLAYBACK CONTROLS: โ
โ F8 โ โธ๏ธ Pause typing โ
โ F9 โ โถ๏ธ Resume/Start โ
โ F10 โ โน๏ธ Stop typing โ
โ โ
โ ALTERNATIVES (if F-keys fail): โ
โ Ctrl+Shift+1-5 โ Speed modes โ
โ Ctrl+Shift+8-0 โ Playback controls โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
-
Test Each Speed Mode
# Copy the same text echo "Testing hotkey speed: The quick brown fox jumps over the lazy dog." | pbcopy # Try each hotkey in sequence: # F1 โ Watch slow typing # F2 โ Watch normal typing # F3 โ Watch fast typing # F4 โ Watch 100 WPM # F5 โ Watch 150 WPM
-
Test Playback Controls
# Copy longer text echo "This is a longer text to test playback controls. We can pause, resume, and stop the typing process. This demonstrates the full control system." | pbcopy # Start typing with F2 # After a few words, press F8 to pause # Press F9 to resume # Press F10 to stop completely
Edit autotyper.py
to customize default settings:
# WPM Configuration (around line 18)
DEFAULT_BASE_WPM = 85 # Change default speed
WPM_VARIATION = 0.3 # ยฑ30% variation (0.1 = ยฑ10%)
FATIGUE_FACTOR = 0.12 # Gradual slowdown (0.05 = less fatigue)
BURST_CHANCE = 0.10 # Fast bursts (0.15 = more bursts)
HESITATION_CHANCE = 0.04 # Thinking pauses (0.08 = more pauses)
# Enhanced timing
MICRO_PAUSE_CHANCE = 0.15 # Tiny hesitations
RHYTHM_VARIATION = 0.4 # Keystroke variations
Create a config.py
file for personal settings:
# config.py - Personal AutoTyper Configuration
# Professional Profile
PROFESSIONAL_CONFIG = {
'base_wpm': 95,
'variation': 0.2, # Less variation for consistency
'fatigue': 0.08, # Less fatigue for longer sessions
'bursts': 0.05, # Fewer bursts for professionalism
'hesitation': 0.02 # Minimal hesitation
}
# Casual Profile
CASUAL_CONFIG = {
'base_wpm': 75,
'variation': 0.4, # More natural variation
'fatigue': 0.15, # Normal fatigue
'bursts': 0.12, # More bursts
'hesitation': 0.06 # More thinking pauses
}
# Learning Profile
LEARNING_CONFIG = {
'base_wpm': 45,
'variation': 0.5, # High variation for learning
'fatigue': 0.20, # More fatigue simulation
'bursts': 0.03, # Fewer bursts
'hesitation': 0.10 # More thinking time
}
Run this comprehensive test to verify everything works:
# Create test script
cat > test_autotyper.sh << 'EOF'
#!/bin/bash
echo "๐งช AutoTyper System Test"
echo "========================"
# Test 1: Clipboard functionality
echo "Test 1: Clipboard integration"
echo "Sample test text for AutoTyper verification." | pbcopy
echo "โ
Test text copied to clipboard"
# Test 2: Application launch
echo "Test 2: Application launch"
timeout 5 python3 autotyper.py --test 2>/dev/null || echo "โ ๏ธ Manual testing required"
# Test 3: Dependency check
echo "Test 3: Dependency verification"
python3 -c "import pyautogui, pyperclip, keyboard; print('โ
All dependencies available')" 2>/dev/null || echo "โ Missing dependencies"
echo "๐ฏ Manual tests required:"
echo " - Hotkey functionality (F1-F10)"
echo " - Typing speed accuracy"
echo " - Human-like behavior"
echo " - Accessibility permissions"
EOF
chmod +x test_autotyper.sh
./test_autotyper.sh
- โ Accessibility permissions granted
- โ AutoTyper launches without errors
- โ Hotkeys register successfully (or manual mode works)
- โ Clipboard integration functions
- โ Text types character-by-character
- โ Different speed modes work correctly
- โ Playback controls (pause/resume/stop) function
- โ Human-like timing patterns observed
- โ Special characters handled correctly
- โ Multi-line text supported
After completing the first-time setup:
- ๐ Learn Advanced Features: Advanced Features Guide
- ๐ฎ Master Hotkey Combinations: Hotkey Configuration
- โก Optimize Speed Settings: Speed Customization
- ๐ Explore Use Cases: Usage Examples
- ๐ง Troubleshoot Issues: Troubleshooting Guide
If you encounter issues during setup:
- ๐ Check the Troubleshooting Guide
- ๐ Report bugs on GitHub Issues
- ๐ฌ Ask questions in GitHub Discussions
- ๐ง Review the FAQ section
Congratulations! ๐ You've successfully set up AutoTyper and are ready to experience human-like automated typing on macOS!