Skip to content

ElementAstro/HEAL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

HEAL - Hello ElementAstro Launcher

HEAL Logo

A comprehensive launcher and management system for astronomical software

License: MIT Python PySide6 GitHub release GitHub issues GitHub stars

English | ไธญๆ–‡


๐Ÿ“– Overview

HEAL (Hello ElementAstro Launcher) is a modern, feature-rich GUI launcher built on top of FireflyLauncher. It provides a comprehensive solution for managing and launching various astronomical software applications with an intuitive interface and powerful configuration system.

โœจ Key Features

  • ๐Ÿš€ Universal Launcher: Support for multiple astronomical software types
  • ๐ŸŽจ Modern UI: Built with PySide6 and Fluent Design principles
  • โš™๏ธ Advanced Configuration: Flexible configuration system with JSON schemas
  • ๐Ÿ”ง Proxy Management: Built-in proxy support for network tools
  • ๐Ÿ“ฆ Package Management: Integrated download and installation system
  • ๐ŸŒ Multi-language: Support for multiple languages
  • ๐Ÿ”’ Security: Built-in security scanning and validation
  • ๐Ÿ“Š Performance Monitoring: Real-time performance tracking

๐Ÿš€ Quick Start

Prerequisites

  • Python 3.11 or higher
  • Windows, macOS, or Linux
  • 4GB RAM minimum (8GB recommended)

Installation

Option 1: Pre-built Releases (Recommended)

Download the latest stable release for your operating system:

Download Latest Release

Option 2: Development Builds

For the latest features and bug fixes, download development builds from GitHub Actions.

Option 3: Build from Source

# Clone the repository
git clone https://github.com/ElementAstro/HEAL.git
cd HEAL

# Set up development environment
python scripts/setup_dev.py

# Build the application
python scripts/build.py

# Alternative: Use batch script (Windows)
build.bat

๐ŸŽฏ Quick Setup

  1. Install Required Fonts: Download and install the Chinese font package for proper text rendering.

  2. Configure Settings:

    • Open HEAL โ†’ Settings โ†’ Configuration โ†’ Open Config File
    • Modify proxy ports, server names, and commands as needed
    • Default configuration: config.json
  3. Set Up Proxy (Optional):

    • Navigate to Settings โ†’ Proxy
    • Configure proxy settings based on your network requirements

๐Ÿ“ Project Structure

HEAL follows modern Python packaging standards (PEP 518/621) with a clean, modular architecture:

HEAL/
โ”œโ”€โ”€ src/heal/              # Main package
โ”‚   โ”œโ”€โ”€ common/            # Shared utilities and helpers
โ”‚   โ”œโ”€โ”€ components/        # Reusable UI components
โ”‚   โ”œโ”€โ”€ interfaces/        # Interface modules and definitions
โ”‚   โ”œโ”€โ”€ models/            # Data models and schemas
โ”‚   โ””โ”€โ”€ resources/         # Static resources (images, styles, translations)
โ”œโ”€โ”€ tests/                 # Comprehensive test suite
โ”œโ”€โ”€ docs/                  # Documentation and guides
โ”œโ”€โ”€ scripts/               # Development and build scripts
โ”œโ”€โ”€ config/                # Configuration files and schemas
โ”œโ”€โ”€ main.py               # Application entry point
โ””โ”€โ”€ pyproject.toml        # Project configuration and dependencies

๐ŸŽฎ Usage

Basic Operation

  1. Launch Application: Run HEAL and select your preferred server configuration
  2. One-Click Start: Click the launch button to start your astronomical software
  3. Proxy Management (Optional): For tools requiring proxy (Fiddler, Mitmdump):
    • Navigate to Settings โ†’ Proxy
    • Select and enable the appropriate proxy software
  4. Clean Shutdown (Optional): Use Settings โ†’ Proxy โ†’ Reset Proxy to clean up proxy settings

Advanced Features

  • Custom Configurations: Create and manage multiple server configurations
  • Download Manager: Built-in download system for supported software
  • Performance Monitoring: Real-time system performance tracking
  • Multi-language Support: Switch between supported languages in settings

๐Ÿ“š Documentation

๐Ÿ› ๏ธ Development

Setting Up Development Environment

# Clone the repository
git clone https://github.com/ElementAstro/HEAL.git
cd HEAL

# Create virtual environment
python -m venv venv
source venv/bin/activate  # On Windows: venv\Scripts\activate

# Install development dependencies
pip install -e ".[dev]"

# Run tests
pytest

# Run with development settings
python main.py

Development Tools

  • Code Formatting: Black, isort
  • Type Checking: mypy
  • Linting: flake8
  • Testing: pytest with coverage
  • Documentation: Sphinx

Building

# Build for current platform
python scripts/build.py

# Build for specific platform
python scripts/build.py --platform windows
python scripts/build.py --platform macos
python scripts/build.py --platform linux

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Quick Contribution Steps

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Add tests for new functionality
  5. Ensure all tests pass (pytest)
  6. Commit your changes (git commit -m 'Add amazing feature')
  7. Push to the branch (git push origin feature/amazing-feature)
  8. Open a Pull Request

๐Ÿ“„ License

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

๐Ÿ™ Acknowledgments

๐Ÿ“ž Support

๐ŸŒŸ Star History

Star History Chart


Made with โค๏ธ by the ElementAstro Team

About

Hello ElementAstro Launcher

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published