A command-line interface for Perseus APK version management system. Heleus provides a simple way to manage APK versions, similar to how Git manages source code versions.
- Push APKs to the repository with progress tracking
- Pull specific APKs or entire version bundles
- Freeze versions for release
- List versions, apps, and their details
- Configure server settings
- Progress bars for all file operations
- Persistent server configuration
# Clone the repository
git clone https://github.com/yourusername/heleus.git
cd heleus
# Install using Poetry
poetry install
# Run commands through Poetry
poetry run heleus --help
# Or activate the Poetry shell and run directly
poetry shell
heleus --helppip install heleusHeleus stores its configuration in ~/.heleus/config.json. You can configure the server settings using the CLI:
# Set server configuration
heleus config server <host> <port>
# View current configuration
heleus config showUpload an APK to the repository:
heleus push path/to/your.apkThe command shows a progress bar during upload and returns the upload status.
Pull the latest frozen version of all APKs:
heleus pullPull a specific version of all APKs:
heleus pull --version v1.0.0Pull a specific app (latest version):
heleus pull app_namePull a specific app and version:
heleus pull app_name v1.0.0All pull operations show progress bars for download and extraction.
List all frozen versions:
heleus list versionsList all apps with their latest versions:
heleus list appsList all apps with their complete version history:
heleus list allCreate a frozen version for release:
heleus freeze v1.0.0heleus
config
server <host> <port> Configure server connection
show Display current configuration
list
versions List all frozen versions
apps List apps with latest versions
all List all apps with full history
push <apk_path> Upload an APK
pull [app] [version] Download APK(s)
freeze <version> Create a frozen version
To contribute to Heleus:
- Fork the repository
- Create a feature branch
- Install development dependencies:
poetry install
- Make your changes
- Run tests:
poetry run pytest
- Submit a pull request
MIT License