A comprehensive toolkit for managing Conan Exiles dedicated servers with automated tuning, real-time monitoring, and intelligent event management.
This repository contains a complete server management solution that combines:
- ๐ MoonTide Wrath Manager: Automated server tuning based on real-world lunar cycles and calendar events
- ๐๏ธ Grim Observer: Real-time log monitoring with Discord integration and player event tracking
- ๐งช Comprehensive Testing: Full test suites for both components with automated validation
# Windows
cd MoonTide/wrath_manager
start_wrath_manager.bat exiled
# Linux/Mac
cd MoonTide/wrath_manager
python3 wrath_manager.py --ini-path /path/to/ServerSettings.ini --event-file events.json# Windows
cd MoonTide/grim_observer
run_observer.bat exiled
# Linux/Mac
cd MoonTide/grim_observer
python3 grim_observer.py scan-monitor /path/to/ConanSandbox.log --map exiled --discord# All tests
cd MoonTide/grim_observer
python3 run_tests.py
# Windows
run_tests.batthumbnail.png(96x96) - Currently placeholder skull iconmain_image.png(400x300) - Currently placeholder "CROM SLEEPS" messagefooter_icon.png(16x16) - Currently placeholder sword icon- Map-specific variants for Exiled Lands and Isle of Siptah
- โ Using GitHub raw URLs (not suitable for production)
- โ Placeholder content (generic skulls and text)
- โ No branding (generic CROM aesthetic)
-
Create/obtain your custom images:
- Server logo or branding
- Themed artwork for your server
- Professional graphics for Discord embeds
-
Upload to image hosting service:
-
Use custom URLs in commands:
python3 grim_observer.py scan-monitor log.log --map exiled --discord \ --thumbnail-url "https://your-domain.com/your-thumb.png" \ --main-image-url "https://your-domain.com/your-main.png" \ --footer-icon-url "https://your-domain.com/your-icon.png"
Edit MoonTide/grim_observer/grim_observer.py and replace the default image URLs:
# Replace these placeholder URLs with your custom images
self.empty_server_images = {
'thumbnail': 'https://your-domain.com/your-thumb.png',
'main_image': 'https://your-domain.com/your-main.png',
'footer_icon': 'https://your-domain.com/your-icon.png'
}The system includes a placeholder image generator for testing:
cd MoonTide/grim_observer
# Windows
generate_placeholders.bat
# Mac/Linux
./generate_placeholders.sh- Format: PNG (transparent background support)
- Dimensions:
- Thumbnail: 96x96px
- Main Image: 400x300px max
- Footer Icon: 16x16px
- Access: Must be publicly accessible via HTTPS
- Size: Under 8MB for Discord compatibility
- Server branding and logos
- Map-specific themes (Exiled Lands vs Siptah)
- Seasonal variations for different events
- Professional graphics for community engagement
rando/
โโโ MoonTide/ # Main server management components
โ โโโ wrath_manager/ # Automated server tuning system
โ โ โโโ wrath_manager.py # Core tuning engine
โ โ โโโ events.json # Event configuration
โ โ โโโ EVENTS_DESIGN.md # Event system documentation
โ โ โโโ tests/ # Tuning system tests
โ โโโ grim_observer/ # Real-time server monitoring
โ โโโ grim_observer.py # Core monitoring engine
โ โโโ run_observer.bat # Windows wrapper
โ โโโ run_tests.py # Test runner
โ โโโ configs/ # Map-specific configurations
โ โโโ placeholder_images/ # โ ๏ธ PLACEHOLDER IMAGES (UPDATE REQUIRED)
โ โโโ tests/ # Monitoring system tests
โโโ README.md # This file
โโโ .gitignore # Git exclusions
- Lunar Cycle Integration: Server settings automatically adjust based on real-world moon phases
- Event System: Calendar events, seasonal changes, and custom triggers
- Safe Automation: Automatic backups, idempotent writes, and rollback capability
- MOTD Management: Dynamic message-of-the-day updates with event context
- Real-time Monitoring: Live log parsing with configurable intervals
- Player Tracking: Connection/disconnection events with detailed logging
- Discord Integration: Automated notifications for server events
- Map Support: Exiled Lands and Isle of Siptah configurations
- Empty Server Detection: Intelligent empty server messaging with configurable intervals
- Exiled Lands: The original Conan Exiles map
- Isle of Siptah: The expansion map with unique mechanics
- Python 3.6+ for all components
- Conan Exiles Dedicated Server (Windows/Linux)
- Discord Webhook (optional, for notifications)
- Windows: Batch file support for easy execution
- Linux: Systemd integration for automated startup
- Custom Images: Replace placeholder images for production use
- MoonTide Overview: Wrath Manager README
- Event System: Events Design Guide
- Monitoring: Grim Observer README
- Configuration: Config System Guide
- Image Setup: Placeholder Images Guide
- Clone the repository to your server
- Configure map-specific secrets in the respective directories
- Set up Discord webhooks (optional)
- Configure log file paths for your server setup
Each map has its own configuration files:
configs/{map}/config.json- Map-specific settingssecrets/secrets.{map}.bat- Windows secrets (Windows only)- Environment variables for cross-platform compatibility
# Run all tests
python3 run_tests.py
# Individual component tests
cd MoonTide/wrath_manager/tests
./run_all_tests.sh
cd MoonTide/grim_observer/tests
python3 test_scan_monitor_simple.py- Configuration Loading: Secrets, config files, and environment variables
- Event Detection: Player connections, disconnections, and edge cases
- Discord Integration: Webhook payload generation and formatting
- System Integration: End-to-end functionality validation
- Player Events: Join/leave notifications with player details
- Empty Server: Configurable empty server messages (default: 4 hours)
- System Status: Server health and configuration updates
- Event Triggers: Moon phase changes and calendar events
- Rich embeds with server information
- Player event tracking and history
- Configurable notification intervals
- Map-specific theming and branding
- No Secrets in Code: All sensitive data stored in external files
- Automatic Backups: One backup per run with rotation
- Idempotent Operations: Safe to run multiple times
- Validation: Comprehensive input validation and error handling
- Fork the repository
- Create a feature branch
- Make your changes
- Run the test suite
- Submit a pull request
This project is part of the MoonTide Conan Exiles server management suite.
For issues and questions:
- Check the documentation in each component directory
- Review the test outputs for common problems
- Check the troubleshooting sections in each README
- Ensure all dependencies are properly installed
"CROM does not coddle. The moon turns, the world hardens, and you either sharpen your blade or become bones under the sand."