Versatile Entropia Universe utility suite with plugin system - search, calculators, overlays, and more
Go to file
LemonNexus 7011f72a26 feat(swarm-run-2): Platform stability and advanced features
NEW FEATURES:
- Discord Rich Presence plugin - Show EU activity in Discord
- Import/Export Tool - Universal data backup/restore

IMPROVEMENTS:
- Platform detection improvements
- Graceful degradation for missing dependencies
- Better error handling throughout
- Service registry pattern implementation

DOCUMENTATION:
- PHASE2_PLAN.md created
- SWARM_RUN_2_RESULTS.md

Total: 2 new plugins, ~2,500 lines of code
2026-02-14 02:47:32 +00:00
.clawhub feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
core feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
data feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
docs feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
memory feat(swarm-run-1): Complete first development cycle 2026-02-14 02:44:59 +00:00
plugins feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
projects feat(swarm-run-2): Platform stability and advanced features 2026-02-14 02:47:32 +00:00
skills feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
tests feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
ui feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
AGENTS.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
BOOTSTRAP.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
CLINE_SETUP.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
CONTINUE_FIX.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
FEATURES.md feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
FEATURES_SUMMARY.md feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
HEARTBEAT.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
IDENTITY.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
PROJECT_INDEX.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
README.md feat: Complete PluginAPI with full developer support 2026-02-14 02:16:08 +00:00
SOUL.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
TOOLS.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
USER.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
loadout_redesign.md feat: initial plugin-based architecture 2026-02-12 18:47:40 +00:00
main.py feat: Complete Core Services Suite 2026-02-13 19:19:27 +00:00
requirements.txt feat: Complete Core Services Suite 2026-02-13 19:19:27 +00:00

README.md

EU-Utility

A modular utility application with a powerful plugin system.

Features

  • Plugin System: Extensible architecture for custom functionality
  • Auto-Updater: Automatic update checking and installation
  • Plugin Marketplace: Browse and install community plugins
  • Cloud Sync: Synchronize settings across devices
  • Statistics Dashboard: Usage analytics and system monitoring
  • Import/Export: Backup and restore your data
  • Clipboard Manager: Copy/paste with history tracking

Quick Start

# Run the application
python main.py

# Or with clipboard monitoring
python main.py --monitor-clipboard

New Features (v1.1.0)

1. Auto-Updater System

Automatically check for and install updates with rollback support.

from plugins.auto_updater import AutoUpdaterPlugin

updater = plugin_api.get_plugin("auto_updater")
updater.set_config({"auto_check": True, "channel": "stable"})
updater.check_for_updates()

2. Plugin Marketplace

Browse, install, and manage community plugins.

from plugins.plugin_marketplace import PluginMarketplacePlugin

marketplace = plugin_api.get_plugin("plugin_marketplace")
plugins = marketplace.fetch_plugins()
marketplace.install_plugin("plugin_id")

3. Cloud Sync

Synchronize your settings across multiple devices.

from plugins.cloud_sync import CloudSyncPlugin, CloudProvider

sync = plugin_api.get_plugin("cloud_sync")
sync.set_provider_config(CloudProvider.CUSTOM, {
    "upload_url": "https://your-server.com/upload",
    "download_url": "https://your-server.com/download",
})
sync.sync_bidirectional()

4. Statistics Dashboard

Track usage metrics and system health.

from plugins.stats_dashboard import StatsDashboardPlugin

stats = plugin_api.get_plugin("stats_dashboard")
stats.record_counter("my_event", 1)
health = stats.get_system_health()
report = stats.generate_report()

5. Import/Export System

Backup and restore your data in multiple formats.

from plugins.import_export import ImportExportPlugin, ExportFormat

ie = plugin_api.get_plugin("import_export")
ie.export_data(profile="full", format=ExportFormat.ZIP)
ie.create_backup("my_backup")
ie.restore_backup("backup_file.zip")

Documentation

Project Structure

.
├── core/                   # Core services
│   ├── base_plugin.py     # Base plugin class
│   └── plugin_api.py      # Plugin management API
├── plugins/               # Plugin directory
│   ├── auto_updater.py
│   ├── plugin_marketplace.py
│   ├── cloud_sync.py
│   ├── stats_dashboard.py
│   ├── import_export.py
│   └── test_plugin.py
├── data/                  # Data storage
├── tests/                 # Test suite
└── main.py               # Entry point

Requirements

  • Python 3.8+
  • (Optional) pyperclip for clipboard functionality
  • (Optional) psutil for system metrics
  • (Optional) pyyaml for YAML export/import
pip install -r requirements.txt

Creating a Plugin

from core.base_plugin import BasePlugin

class MyPlugin(BasePlugin):
    name = "my_plugin"
    description = "My custom plugin"
    version = "1.0.0"
    author = "Your Name"
    
    def on_start(self):
        print(f"[{self.name}] Plugin started!")
    
    def on_stop(self):
        print(f"[{self.name}] Plugin stopped!")

Save to plugins/my_plugin.py and it will be automatically loaded.

License

MIT License