Versatile Entropia Universe utility suite with plugin system - search, calculators, overlays, and more
Go to file
LemonNexus 0b3b86b625 feat: Development Swarm - Comprehensive Test Suite
Deployed 4-agent development swarm to validate EU-Utility Three-Tier API:

API Test Architect (api-test-architect):
- api_comprehensive_test/ plugin with 60+ tests
- Tests all PluginAPI services (26 tests)
- Tests all WidgetAPI methods (33 tests)
- Tests all ExternalAPI features (16 tests)
- HTML results widget with real-time display
- JSON export for automated processing

UI/UX Validation Specialist (ui-validation-specialist):
- ui_test_suite/ plugin with 20 UI tests
- overlay_tests.py - Overlay window validation
- activity_bar_tests.py - Activity bar testing
- widget_tests.py, settings_tests.py, plugin_store_tests.py, theme_tests.py
- Interactive test execution UI
- Theme consistency checker

Integration Tester (integration-tester):
- integration_discord/ - Discord webhook tester (6 test cases)
- integration_homeassistant/ - Home Assistant integration tester
- Platform compatibility matrix
- Webhook payload validators

Development Coordinator (dev-coordinator):
- DEVELOPMENT_SWARM_REPORT.md - Comprehensive 314-line report
- Test coverage matrices
- Bug tracker (11 issues documented)
- Performance benchmarks
- Recommendations for future work

Total: 21 new files, ~2,500 lines of test code
Coverage: 86+ tests across all API tiers
Bugs Found: 11 (0 critical, 2 high, 4 medium, 5 low)
Conflicts: 0 (perfect parallel coordination)

All test plugins follow EU-Utility standards with proper manifests,
BasePlugin inheritance, and comprehensive documentation.
2026-02-15 18:15:13 +00:00
.github/workflows fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
assets fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
benchmarks fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
core fix: Maintain backward compatibility for core.plugin_api imports 2026-02-15 18:07:19 +00:00
data/plugins fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
docs feat: Development Swarm - Comprehensive Test Suite 2026-02-15 18:15:13 +00:00
plugins feat: Development Swarm - Comprehensive Test Suite 2026-02-15 18:15:13 +00:00
tests fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
.gitignore fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
BUG_FIX_REPORT.md fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
CHANGELOG.md fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
CONTRIBUTING.md fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
FEATURE_IMPLEMENTATION_SUMMARY.md fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
README.md docs: Add OCR requirements section to README and improve error handling 2026-02-14 20:27:31 +00:00
RELEASE_NOTES_v2.1.0.md fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
SECURITY_AUDIT_REPORT.md fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
SECURITY_FIXES_APPLIED.md fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
code_review_report.py fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
pytest.ini fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00
requirements.txt fix: Remove invalid PyQt6-SVG package from requirements 2026-02-14 18:25:10 +00:00
test_bugs.py fix: Clean repository - remove workspace pollution 2026-02-14 03:34:04 +00:00

README.md

EU-Utility 🎮

A versatile Entropia Universe utility suite with a modular plugin system

Version Python License Platform

EU-Utility is a powerful overlay utility designed specifically for Entropia Universe players. It provides quick access to calculators, trackers, search tools, and integrations without leaving the game.

EU-Utility Screenshot


Features

  • 🎮 Global Hotkey Overlay - Quick access with customizable keyboard shortcuts
  • 🔌 Modular Plugin System - 25+ built-in plugins, create your own
  • 🔍 Universal Search - Search Entropia Nexus for items, mobs, locations instantly
  • 🧮 Smart Calculators - DPP, crafting, enhancer calculations
  • 📊 Comprehensive Trackers - Loot, skills, missions, codex, globals, and more
  • 🎵 Media Integration - Spotify control without alt-tabbing
  • 📷 OCR Game Scanner - Read in-game text directly
  • 📈 Real-time Data - Live market data via Nexus API

📋 Table of Contents


🚀 Installation

Prerequisites

  • Python 3.11 or higher
  • Windows 10/11 (full support) or Linux (limited support)
  • Entropia Universe (optional, for game integration features)

Step 1: Download

git clone https://github.com/ImpulsiveFPS/EU-Utility.git
cd EU-Utility

Step 2: Install Dependencies

pip install -r requirements.txt

Step 3: Launch

python -m core.main

💡 Tip: The floating icon will appear on your screen. Double-click it to open the main overlay.


📷 OCR Requirements (Optional)

For Game Reader and Skill Scanner plugins that use OCR (text recognition), you need to install one of these OCR engines:

pip install easyocr

EasyOCR downloads models automatically on first use. No additional setup needed.

Option 2: Tesseract (Alternative)

  1. Download Tesseract installer: https://github.com/UB-Mannheim/tesseract/wiki
  2. Install to C:\Program Files\Tesseract-OCR\
  3. Add to PATH or install Python wrapper:
pip install pytesseract

Option 3: PaddleOCR (Advanced)

pip install paddleocr

Note: If no OCR engine is installed, the Game Reader plugin will show "OCR not available" but the rest of EU-Utility will work fine.


🏁 Quick Start

First Launch

  1. Start EU-Utility - Run python -m core.main
  2. Floating Icon Appears - A small icon appears on your screen
  3. Double-click to open the main overlay
  4. Use hotkeys for instant access (see below)

The Floating Icon

The floating icon is your quick access point to EU-Utility:

Action Result
Double-click Toggle main overlay
Right-click Context menu
Drag Move to preferred position

Main Overlay

The overlay is a semi-transparent window that stays on top:

  • 📑 Plugin tabs on the left - Switch between plugins
  • 📋 Plugin content in the center - The active plugin's interface
  • Quick actions at the bottom - Common shortcuts

⌨️ Hotkeys

Global hotkeys work even when EU-Utility is hidden:

Hotkey Action Plugin
Ctrl + Shift + U Toggle main overlay Global
Ctrl + Shift + H Hide all overlays Global
Ctrl + Shift + F Universal Search Search
Ctrl + Shift + N Nexus Search Search
Ctrl + Shift + C Calculator Utility
Ctrl + Shift + D DPP Calculator Calculator
Ctrl + Shift + E Enhancer Calc Calculator
Ctrl + Shift + B Crafting Calc Calculator
Ctrl + Shift + L Loot Tracker Tracker
Ctrl + Shift + S Skill Scanner Tracker
Ctrl + Shift + X Codex Tracker Tracker
Ctrl + Shift + R Game Reader (OCR) Scanner
Ctrl + Shift + M Spotify Controller Media
Ctrl + Shift + Home Dashboard Overview
Ctrl + Shift + , Settings Configuration

📝 Customize hotkeys in Settings → Hotkeys


🔌 Plugins

EU-Utility comes with 25 built-in plugins organized by category:

🏠 Dashboard & Utility

Plugin Description Hotkey
Dashboard Customizable start page with avatar stats Ctrl+Shift+Home
Calculator Standard calculator Ctrl+Shift+C
Settings Configure EU-Utility preferences Ctrl+Shift+,
Plugin Store Community plugin marketplace -

🔍 Search & Information

Plugin Description Hotkey
Universal Search Search all Nexus entities (items, mobs, locations) Ctrl+Shift+F
Nexus Search Search items and market data Ctrl+Shift+N
TP Runner Teleporter locations and route planner -

🧮 Calculators

Plugin Description Hotkey
DPP Calculator Damage Per PEC and weapon efficiency Ctrl+Shift+D
Crafting Calc Blueprint calculator with success rates Ctrl+Shift+B
Enhancer Calc Enhancer break rates and costs Ctrl+Shift+E

📊 Trackers

Plugin Description Hotkey
Loot Tracker Track hunting loot with ROI analysis Ctrl+Shift+L
Skill Scanner OCR-based skill tracking Ctrl+Shift+S
Codex Tracker Creature challenge progress Ctrl+Shift+X
Mission Tracker Mission and objective tracking -
Global Tracker Track globals, HOFs, and ATHs -
Mining Helper Mining claims and hotspot tracking -
Auction Tracker Price and markup tracking -
Inventory Manager TT value and item management -
Profession Scanner Profession rank tracking -

🎮 Game Integration

Plugin Description Hotkey
Game Reader OCR for in-game menus and text Ctrl+Shift+R
Chat Logger Log, search, and filter chat -
Event Bus Example Demonstrates event system -

🎵 External Integration

Plugin Description Hotkey
Spotify Controller Control Spotify playback Ctrl+Shift+M

📚 Documentation

Comprehensive documentation is available in the docs/ folder:

Document Description
User Manual Complete user guide
Plugin Development Guide Create custom plugins
API Reference Core services API
Troubleshooting Common issues & solutions
Nexus API Reference Nexus integration
Security Hardening Security best practices
Plugin Development Quick-start guide
Nexus Usage Examples API usage samples
Nexus Linktree Nexus resource links
Task Service Background tasks

🔧 Plugin Development

Create your own plugins to extend EU-Utility:

from plugins.base_plugin import BasePlugin
from PyQt6.QtWidgets import QWidget, QVBoxLayout, QLabel

class MyPlugin(BasePlugin):
    """My first EU-Utility plugin."""
    
    name = "My Plugin"
    version = "1.0.0"
    author = "Your Name"
    description = "What my plugin does"
    hotkey = "ctrl+shift+y"
    
    def initialize(self):
        self.log_info("My Plugin initialized!")
    
    def get_ui(self):
        widget = QWidget()
        layout = QVBoxLayout(widget)
        layout.addWidget(QLabel("Hello from My Plugin!"))
        return widget

See Plugin Development Guide for complete documentation.


🤝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for guidelines.

Quick Start for Contributors

# Fork and clone
git clone https://github.com/YOUR_USERNAME/EU-Utility.git
cd EU-Utility

# Create branch
git checkout -b feature/my-feature

# Make changes and test
python -m pytest

# Commit and push
git commit -m "Add my feature"
git push origin feature/my-feature

# Open Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgments

  • Entropia Nexus - For the comprehensive API and game data
  • MindArk - Creators of Entropia Universe
  • Community Contributors - Plugin developers and testers

📞 Support

  • Documentation: Check the docs/ folder
  • Issues: Open a GitHub issue
  • Discussions: Join our community Discord

Made with ❤️ by ImpulsiveFPS + Entropia Nexus

EU-Utility is an unofficial tool and is not affiliated with MindArk PE AB.