A lightweight asset manager designed for tracking and extracting binary files via Git-friendly manifests.
Warning
This project is in early development. Features and CLI interfaces are unstable and may not work.
| Archive Type | Status |
|---|---|
.zip |
Implemented |
.7z |
Implemented |
.tar.gz |
Implemented |
.gzip |
Planned |
.tar |
Planned |
.rar |
Planned |
- Reads a YAML manifest tracking binary asset versions and target paths.
- Downloads full archives from remote sources (e.g., Google Drive, direct HTTP).
- Verifies integrity using SHA-256 checksums and safe path extraction.
- Overwrites local assets when the manifest in the registry changes.
- File-level Hashing: Track individual binary files instead of full archives to download only updated files, drastically reducing bandwidth usage.
- Dedicated Hosting/Server: Custom server implementation to handle delta syncs and chunked binary storage.
# Build the binary
make build
# View the package contents
./astmn view templates/Example_UE_Asset_Pack.yml
# Install assets from a manifest
./astmn install templates/Example_UE_Asset_Pack.yml
# Interactively generate a new package manifest
./astmn pack