iKontroller for Mac
Support & Documentation
Setup Guide
- Download iKontroller from the Mac App Store
- Launch the app and enter your username
- Grant Accessibility permission when prompted
- Grant Local Network permission when prompted
- The Mac app will start advertising itself and browse for iOS devices
Granting Accessibility Permissions
iKontroller requires Accessibility permissions to simulate keyboard and mouse input from your iPhone and iPad.
How to Grant Permission:
- Open System Settings (or System Preferences on older macOS)
- Navigate to Privacy & Security
- Click on Accessibility
- Click the + button (you may need to unlock with your password)
- Find and select iKontroller
- Ensure the checkbox next to iKontroller is enabled
- Restart iKontroller if it was already running
Important: Without Accessibility permissions, you will not be able to simulate keybaord and mouse inputs on your Mac. This is a macOS security requirement for any app that simulates input.
Device Pairing
Pairing a New iPhone or iPad
- Ensure the iPhone/iPad and Mac are on the same network or connected via USB-C/Lightning cable
- On your Mac, go to the Device Pairing tab
- On iOS, select your Mac from the discovered devices
- A 6-digit code will appear on your Mac
- Enter this code on your iOS device
- The devices are now paired!
Managing Paired Devices
- Forget: Remove a device as paired and delete all its mappings and data
- Block: Remove a device as paired, delete all its mappings and data and prevent the device from pairing again. A blocked device cannot send you any data
- Unblock: Settings → Blocked Devices → Unblock
Settings & Customization
Adjusting Sensitivity
Go to Settings → General:
- Relative Sensitivity: Controls in-game camera movement speed
- Scroll Sensitivity: Controls scroll wheel speed
Changing Username
- Go to Settings → General
- Click the pencil icon next to your username
- Enter new username
- Click Save (the app will validate the name)
Note: Username validation ensures compatibility with network discovery (Bonjour). Very long names or excessive emojis may be rejected.
Active Keys Visualization
iKontroller shows floating visual feedback of active keys on your Mac screen. This helps with:
- Verifying key presses during gaming
- Streaming or recording gameplay
- Debugging custom mappings
Keys appear as they're pressed and fade out when released.
Troubleshooting Mac Issues
Keys Not Working/Stuck Keys
- Verify Accessibility permissions are granted
- Disconnect and reconnect your iPhone/iPad
- iKontroller has automatic stuck key detection and correction; Press or use the button/joystick that caused the stuck key(s) again and it should get released
- Press the stuck key on your physical keyboard to release it
Mouse Cursor Behavior Issues
- Adjust Relative Sensitivity in Settings
- Switch between Relative and Absolute modes on iOS
Connection Drops After Network Change
- iKontroller automatically detects network changes
- Both apps will attempt to reconnect
- If reconnection fails, manually disconnect and reconnect on iOS
Firewall Blocking Connections
If using a firewall:
- Open System Settings → Network → Firewall
- Click Options
- Ensure iKontroller is allowed to receive incoming connections
- Add ports 8888, 8889, 8896, 8897, 8898, 8899 if using custom firewall rules
Technical Details
Network Ports Used
- TCP 8888: Main connection for pairing and mappings
- UDP 8889: Main connection for pairing and mappings (ultra high-frequency)
- TCP 8898: Dedicated to binary controls data (buttons and joysticks input)
- TCP 8899: Dedicated to binary touchpad data (touchpad and mouse input)
- UDP 8896: Dedicated to binary controls data (ultra high-frequency buttons and joysticks input)
- UDP 8897: Dedicated to binary touchpad data (ultra high-frequency touchpad and mouse input)
Supported Features
- Apple Silicon (M1/M2/M3/M4) and Intel Macs
- Multiple external displays
- Full-screen/minimized/windowed apps and games
- Modifier keys (Shift, Command, Option, Control)
- Reference-counted key presses (prevents stuck keys)
- Sub-20ms input latency on local networks