Oink! Oink! Let the Pig handle your clicks!
A powerful and pig themed auto-clicker application built with Python and CustomTkinter for macOS.
- Flexible Click Intervals: Set specific time intervals or random intervals
- Multiple Click Types: Single click or double click support
- Mouse Button Options: Left, middle, or right mouse button
- Position Control: Follow mouse cursor or set fixed coordinates
- Repeat Options: Finite number of clicks or infinite until stopped
- Hotkey Support: Set custom hotkeys to start/stop clicking
- Modern UI: Clean, lavender like appearances

- macOS 10.14 or later
- Python 3.11+ (for development)
- Download the latest release from the Releases page
- Extract the DMG file (double-click to mount)
- Drag the app to Applications folder
- Grant Accessibility permissions:
- Go to System Settings > Privacy & Security > Accessibility
- Add "Oink Macro" and check the box
- Run the app from Applications folder
-
Set Click Interval:
- Choose "Specified Interval" for fixed timing
- Or choose "Random Interval" for variable timing
- Set hours, minutes, seconds, and milliseconds
-
Choose Click Position:
- "Follow Mouse": Clicks wherever your cursor is
- "Fixed Position": Set specific X,Y coordinates
- Use "Pick" button to select coordinates visually
-
Configure Click Options:
- Select mouse button (Left, Middle, Right)
- Choose click type (Single Click, Double Click)
-
Set Repeat Options:
- "Repeat": Set number of times to click
- "Infinite": Click until manually stopped
-
Start Clicking:
- Click "Start" to begin auto-clicking
- Use "Stop" to halt the process
- Set a hotkey for quick start/stop
- Hotkey Support: Set custom keyboard shortcuts
- Coordinate Picker: Click "Pick" to visually select screen coordinates
- Random Intervals: Set minimum and maximum seconds for random timing
-
Clone the repository:
git clone https://github.com/darkshadogt/oink-macro.git cd oink-macro
-
Create virtual environment:
python -m venv venv source venv/bin/activate
-
Install dependencies:
pip install -r requirements.txt
-
Run the application:
python GUI.py
To create a distributable .app
bundle:
pyinstaller --name "Oink Macro" --windowed \
--icon "assets/OinkMacro.icns" \
--add-data "assets:assets" \
--add-data "themes:themes" \
--add-data "macro.py:." \
GUI.py
- Python 3.11+
- CustomTkinter: Modern UI framework
- PyAutoGUI: Cross-platform GUI automation
- Pynput: Keyboard and mouse monitoring
- PIL/Pillow: Image processing
Oink Macro/
├── GUI.py # Main application
├── macro.py # Auto-clicker logic
├── assets/ # Images and icons
├── themes/ # UI theme files
├── venv/ # Virtual environment
└── dist/ # Built application
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- CustomTkinter for the modern UI framework
- PyAutoGUI for cross-platform automation
- Pynput for keyboard and mouse monitoring
All icons used in this application are from Icons8:
- Session Timeout icon for time interval functionality
- Location Off icon for position selection
- Select Cursor icon for mouse options
- Synchronize icon for repeat functionality
Thank you to Icons8 for providing these high-quality icons under their free license.
If you encounter any issues:
- Check that Accessibility permissions are granted
- Ensure the app is in the Applications folder
- Try running from Terminal for error messages
- Open an issue on GitHub with details
This tool is intended for legitimate automation tasks. Users are responsible for complying with applicable laws and terms of service when using this software.