๐ฌ Join our Discord server: https://discord.gg/unPZxXAtfb
Major UI Overhaul - Modern & User-Friendly:
- โจ Complete Redesign - Brand new tabbed interface for better organization
- ๐ Dashboard Overview - Real-time stats, activity feed, and quick controls
- ๐ฏ Step-by-Step Setup - Guided setup wizard makes configuration easy
- โก Feature Cards - All features organized in clean, easy-to-use cards
- ๐จ Enhanced Themes - Improved styling with better visual hierarchy
- ๐ฑ Better Navigation - Tabs instead of collapsible sections
- ๐ Quick Start - Get fishing in minutes with the new interface
This is the open-source version of the GPO fishing macro that everyone uses. Unlike the closed-source version that gets flagged as a virus and isn't trustworthy, this version is:
- โ Fully open source - You can see and verify all the code
- โ No viruses - Clean, transparent, and safe
- โ Improved - Better features and reliability
- โ Community-driven - Open for contributions and review
The original closed-source macro is sketchy and often flagged by antivirus software because you can't verify what it's actually doing. This open-source version solves that problem.
๐ก๏ธ Concerned about safety? Read IS_IT_A_VIRUS.md for more information.
Features:
- ๐ฃ Fishing System - Automatic fish detection and tracking with PD controller
- ๐ Devil Fruit Detection - OCR-powered detection of devil fruit drops with keyword matching
- ๐ Fruit Spawn Alerts - Detects and webhooks when devil fruits spawn with exact fruit name recognition
- ๐ฆ Auto Fruit Storage - Automatically stores devil fruits in inventory when detected
- ๐ Discord Webhook Alerts - Notifications for devil fruit catches and world spawns
- ๐ Auto-Purchase - Configurable bait purchasing
- ๐ฏ Auto Setup - Zoom control and layout switching
- ๐ฅ๏ธ Modern UI - Clean interface with collapsible sections
- โก One-click installation with
install.bat - ๐ Logging - Dev mode for debugging
- โจ๏ธ Global hotkey support (F1/F2/F3/F4)
- OCR Detection: Detects devil fruit drops using text recognition
- Spawn Detection: Detects when devil fruits spawn in the world (all 33 GPO fruits)
- Fuzzy Matching: Handles OCR errors with 70% similarity threshold
- Auto Storage: Automatically stores caught fruits
- Webhook Alerts: Discord notifications for catches and spawns
- Zoom Control: Automatically zooms out/in for fishing
- Layout Switching: Switches between fishing bar and drop detection
- Mouse Positioning: Moves to casting position
- Menu Clearing: Right-clicks to clear menus
- Configurable Intervals: Buy bait every X fish caught
- Point System: Set 4 custom points for purchase sequence
- Auto-save: Settings persist between sessions
- Silent Mode: Use
run.batfor background operation - Dev Mode: Use
run_dev.batfor debugging with console output - Logging: Level-based logging system
- Modern UI: Clean interface
IMPORTANT: This application requires Python 3.12 or 3.13.
- โ Python 3.14+ is NOT supported due to compatibility issues with required packages (EasyOCR, PyTorch, etc.)
- โ Recommended: Python 3.13.0 (most stable)
- โ Alternative: Python 3.12.7
Download Links:
- Python 3.13.0 (Recommended)
- Python 3.12.7 (Alternative)
- Install Python 3.12 or 3.13 (see links above) - Make sure to check "Add Python to PATH"
- Download the repository as ZIP and extract it
- Double-click
install.bat- This will:- Check if Python is installed and verify version compatibility
- Install all required packages automatically
- Set everything up for you
- Run the application:
- Standard mode: Double-click
run.bat(silent, no console) - Dev mode: Double-click
run_dev.bat(with console for debugging)
- Standard mode: Double-click
- Install Python 3.12 or 3.13 from the links above (check "Add to PATH")
โ ๏ธ Do NOT use Python 3.14+ - it will cause installation failures
- Clone or download this repository
git clone https://github.com/arielldev/gpo-autofish.git cd gpo-autofish - Install packages
pip install -r requirements.txt
- Run the application
python src/main.py
- Install: Run
install.batto set everything up automatically - Launch: Use
run.bat(silent mode) orrun_dev.bat(with console for debugging) - Configure Layouts: Position overlays over fishing bar and drop detection areas
- Set Points: Configure fruit storage points and auto-purchase coordinates
- Enable Features: Turn on devil fruit storage, webhooks, and auto-purchase as needed
- Enable Fruit Storage: Check the "Enable Fruit Storage" option
- Set Fruit Key: Choose which inventory slot (1-9) to store fruits
- Set Fruit Point: Click to set where to click for fruit selection
- Set Rod Key: Choose which slot (1-9) contains your fishing rod
- Set Bait Point: Click to set where to click for bait selection
- Create Webhook: In your Discord server โ Channel Settings โ Integrations โ Webhooks
- Copy URL: Paste the webhook URL in the bot settings
- Configure Alerts:
- ๐ Devil Fruit Catch Alerts - Notifications when you catch a fruit while fishing
- ๐ Devil Fruit Spawn Alerts - Notifications when fruits spawn in the world (with exact fruit name)
- ๐ Fish Progress Updates - Regular progress reports
- ๐ Auto Purchase Alerts - Bait purchase confirmations
- Set Interval: Choose how often to send fish progress updates
- F1: Start/Stop fishing loop
- F2: Toggle layout overlay
- F3: Emergency stop and exit
- F4: Minimize to system tray
- Note: All hotkeys work without admin privileges
- Long Sessions: Use
run.batfor extended fishing sessions (runs silently in background) - Debugging: Use
run_dev.batwhen you need to see console output or troubleshoot issues - Webhook Monitoring: Use Discord alerts for fruit spawns and catches instead of watching console
- OCR Optimization: Ensure good lighting and clear text for better fruit detection
- Spawn Detection: The bot detects all 33 GPO devil fruits automatically using fuzzy matching
- "Python not found": Download Python 3.12 or 3.13 from the links above and check "Add to PATH"
- "Python 3.14+ not supported": Uninstall Python 3.14+ and install Python 3.13 or 3.12 instead
- "pip not recognized": Reinstall Python with "Add to PATH" checked
- Permission errors: Right-click
install.batโ "Run as administrator" - Package installation failures: Ensure you're using Python 3.12 or 3.13, not 3.14+
- Hotkeys not working: Try running with administrator privileges
- Fish detection failing: Adjust overlay position over the blue fishing bar
- Devil fruit not detected: Check OCR setup and drop area positioning
- Fruit spawns not detected: Ensure drop layout covers the spawn message area
- Auto-purchase failing: Verify all 4 purchase points are set correctly
- High CPU usage: Use
run.batfor silent mode operation
- Fruits not being stored: Check if OCR detected the fruit in console logs
- Storage sequence running without fruit: Ensure OCR is working properly
- Wrong inventory slot: Verify fruit key setting matches your setup
- Rod not switching back: Check rod key and bait point configuration
- Long sessions lagging: Use
run.batfor silent background operation - Need console output: Use
run_dev.batfor debugging mode with full logging - Memory usage: Standard mode (
run.bat) automatically reduces memory footprint - OCR slow: Install EasyOCR properly for faster text recognition
- Spawn detection: Works automatically for all 33 GPO fruits with fuzzy name matching
The codebase has been refactored into a clean, modular structure:
src/
โโโ main.py # Application entry poi
โโโ gui.py # Main GUI and UI components
โโโ fishing.py # Fishing bot logic and devil fruit detection
โโโ overlay.py # Overlay window management
โโโ layout_manager.py # Layout switching and area management
โโโ zoom_controller.py # Auto zoom control system
โโโ ocr_manager.py # OCR text recognition for devil fruits
โโโ webhook.py # Discord webhook integration
โโโ updater.py # Auto-update system
โโโ settings.py # Settings management
โโโ themes.py # Theme system for UI customization
โโโ utils.py # Utility classes
This modular structure makes the code:
- โ Easier to understand and maintain
- โ Better organized by functionality
- โ Simpler to extend with new features
- โ More testable and debuggable
The application now uses CustomTkinter for a modern, professional look:
- Clean, modern interface with smooth animations
- Dark/Light theme support
- Better visual hierarchy and readability
- Professional-looking buttons and controls
- Improved user experience
This is an open-source project! Feel free to:
- Report bugs and issues
- Suggest new features
- Submit pull requests
- Join our Discord community
๐ฌ Discord: https://discord.gg/unPZxXAtfb