Professional CLI toolkit for Unreal Engine developers - Complete with performance profiling, plugin management, CI/CD generation, and personal branding by gktrk363
Project description
🎮 UnrealMate
Professional CLI Toolkit for Unreal Engine Developers
⚡ Crafted by gktrk363 ⚡
Streamline your Unreal Engine workflow with 30+ powerful CLI commands
🌟 What is UnrealMate?
UnrealMate is a comprehensive command-line toolkit designed to supercharge your Unreal Engine development workflow. Whether you're managing Git repositories, analyzing blueprints, profiling performance, or organizing assets, UnrealMate provides intuitive commands that save you hours of manual work.
Why UnrealMate?
- ✨ 30+ Specialized Commands - Purpose-built for Unreal Engine projects
- 🎨 Beautiful CLI Interface - Cyan/magenta themed with rich formatting
- ⚡ Performance Tools - Profile, analyze, and optimize your projects
- 🔌 Plugin Management - Install and manage plugins via CLI
- 🏗️ CI/CD Generation - Auto-generate GitHub Actions, GitLab CI, Jenkins
- ⚙️ Configurable - Customize behavior with
.unrealmate.toml - 🚀 Production Ready - Stable, tested, and actively maintained
🎉 What's New in v1.0.10
Latest Release - Banner Color & UI Update
- 🎨 New Look: Updated banner color scheme to Lime Green and Dark Gray
- ✨ Improved: Professional two-tone aesthetic
- 🐛 Fixed: Version banner display issues
See CHANGELOG.md for complete release history.
📦 Installation
Via pip (Recommended)
pip install unrealmate
Verify Installation
unrealmate version
You should see the beautiful UnrealMate banner! 🎨
Requirements
- Python: 3.10 or higher
- OS: Windows, macOS, or Linux
- Unreal Engine: 4.x or 5.x (optional, for project-specific commands)
✨ Features
🎯 Commands
UnrealMate provides 7 command groups with 30+ commands:
Core Commands
unrealmate version # Show version with beautiful banner
unrealmate doctor # Run project health checks
Git Commands
unrealmate git init # Initialize Git with UE-specific config
unrealmate git lfs # Setup Git LFS for large files
unrealmate git clean # Clean repository safely
Asset Commands
unrealmate asset scan # Scan all project assets
unrealmate asset organize # Auto-organize assets by type
unrealmate asset duplicates # Find duplicate assets
Blueprint Commands
unrealmate blueprint analyze # Analyze blueprint complexity
unrealmate blueprint report # Generate detailed reports
Performance Commands ⚡ NEW!
unrealmate performance profile # Analyze CPU/GPU/Memory
unrealmate performance shaders # Detect shader issues
unrealmate performance memory # Track memory usage
Plugin Commands 🔌 NEW!
unrealmate plugin list # List all plugins
unrealmate plugin install # Install from Git/local
unrealmate plugin enable # Enable a plugin
unrealmate plugin disable # Disable a plugin
unrealmate plugin remove # Uninstall a plugin
Build Commands 🏗️ NEW!
unrealmate build ci-init # Generate CI/CD configs
unrealmate build info # Show project info
Config Commands ⚙️ NEW!
unrealmate config init # Create config file
unrealmate config show # Display current config
unrealmate config set # Set a config value
unrealmate config get # Get a config value
💡 Usage Examples
Quick Start
# Initialize a new Unreal project with Git
unrealmate git init
unrealmate git lfs
# Check project health
unrealmate doctor
# Scan and organize assets
unrealmate asset scan
unrealmate asset organize
Performance Optimization
# Profile your game
unrealmate performance profile --csv-file profiling_report.csv
# Analyze shaders
unrealmate performance shaders --shader-dir Content/Shaders
# Check memory usage
unrealmate performance memory --content-dir Content
Plugin Management
# List installed plugins
unrealmate plugin list
# Install a plugin from GitHub
unrealmate plugin install https://github.com/user/plugin.git
# Enable a plugin
unrealmate plugin enable MyPlugin
CI/CD Setup
# Generate GitHub Actions workflow
unrealmate build ci-init --platform github
# Generate GitLab CI config
unrealmate build ci-init --platform gitlab
Configuration
# Create config file
unrealmate config init
# Set preferences
unrealmate config set signature.compact_banner true
unrealmate config set signature.show_footer false
# View current config
unrealmate config show
📖 Documentation
Configuration File
UnrealMate uses .unrealmate.toml for configuration:
[signature]
compact_banner = false
show_footer = true
[logging]
level = "INFO"
file_logging = false
[paths]
unreal_engine_path = "C:/Program Files/Epic Games/UE_5.3"
Environment Variables
UNREALMATE_CONFIG_PATH # Custom config file location
UNREALMATE_LOG_LEVEL # Override log level
🛠️ Development
For Contributors
# Clone repository
git clone https://github.com/gktrk363/unrealmate.git
cd unrealmate
# Install in development mode
pip install -e .
# Run commands
unrealmate --help
Building from Source
# Install build tools
pip install build twine
# Build package
python -m build
# Install locally
pip install dist/unrealmate-*.whl
🤝 Contributing
Contributions are welcome! Here's how you can help:
- Report Bugs - Open an issue with detailed information
- Suggest Features - Share your ideas for improvements
- Submit PRs - Fix bugs or add features
- Improve Docs - Help make documentation better
- Share - Tell others about UnrealMate!
See CONTRIBUTING.md for guidelines.
📝 License
UnrealMate is licensed under the MIT License.
See LICENSE file for details.
🙏 Acknowledgments
- Unreal Engine by Epic Games
- Typer for amazing CLI framework
- Rich for beautiful terminal output
- Community for feedback and support
Special thanks to all Unreal Engine developers who inspired this project!
📊 Project Stats
- Version: 1.0.10 (Production/Stable)
- Commands: 30+
- Python Support: 3.10, 3.11, 3.12
- Platforms: Windows, macOS, Linux
- License: MIT
- Status: Actively Maintained
🔗 Links
- PyPI: https://pypi.org/project/unrealmate/
- GitHub: https://github.com/gktrk363/unrealmate
- Issues: https://github.com/gktrk363/unrealmate/issues
- Changelog: CHANGELOG.md
💬 Support
Need help? Have questions?
- 📧 Email: Open an issue on GitHub
- 💬 Discussions: Use GitHub Discussions
- 🐛 Bug Reports: Open an issue with details
- 💡 Feature Requests: Share your ideas
🌟 Star History
If you find UnrealMate useful, please consider giving it a ⭐ on GitHub!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file unrealmate-1.0.10.tar.gz.
File metadata
- Download URL: unrealmate-1.0.10.tar.gz
- Upload date:
- Size: 38.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
edbf9ab0313043d17a4f8f63c7eac0bc0cc682b69a9585b01ed6d7adb20b666e
|
|
| MD5 |
6ad0a434bb779cb71f3aef2674e79f52
|
|
| BLAKE2b-256 |
3b69bf6ddf6ea34bda7f957c44dfbf657592d0773aea5c0683a63a23c9cf0a02
|
File details
Details for the file unrealmate-1.0.10-py3-none-any.whl.
File metadata
- Download URL: unrealmate-1.0.10-py3-none-any.whl
- Upload date:
- Size: 40.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a883876340836a248be7e26d61a5a8da87e37e23b5086ba11273c994e036dab9
|
|
| MD5 |
9f59b8a324d71964b75b97f607f03c6a
|
|
| BLAKE2b-256 |
fe9870410b33640c2ba23a15ad96ffb86b3b39e1f1e203d9a63ca154affb5cb8
|