Mist/README.md

103 lines
5.1 KiB
Markdown
Raw Normal View History

2022-07-01 02:44:06 -04:00
<img align="left" width="128" height="128" src="Readme%20Resources/App%20Icon.png">
# MIST - macOS Installer Super Tool
2022-12-07 22:58:16 -05:00
![Latest Release](https://img.shields.io/github/v/release/ninxsoft/Mist?display_name=tag&label=Latest%20Release&sort=semver) [![Linting](https://github.com/ninxsoft/Mist/actions/workflows/linting.yml/badge.svg)](https://github.com/ninxsoft/Mist/actions/workflows/linting.yml) [![Unit Tests](https://github.com/ninxsoft/Mist/actions/workflows/unit_tests.yml/badge.svg)](https://github.com/ninxsoft/Mist/actions/workflows/unit_tests.yml) [![Build](https://github.com/ninxsoft/Mist/actions/workflows/build.yml/badge.svg)](https://github.com/ninxsoft/Mist/actions/workflows/build.yml)
2022-07-01 02:44:06 -04:00
A Mac utility that automatically downloads macOS Firmwares / Installers:
2022-12-08 02:33:42 -05:00
![Example Screenshot](Readme%20Resources/Example.png)
2022-07-01 02:44:06 -04:00
2022-07-01 04:14:21 -04:00
## :information_source: Check out [mist-cli](https://github.com/ninxsoft/mist-cli) for the companion command-line tool!
2022-07-01 02:44:06 -04:00
## Features
- [x] List all available macOS Firmwares / Installers available for download:
- Display names, versions, builds, release dates and sizes
- Show / hide betas
- Show / hide macOS versions compatible with the Mac the app is being run from
- Export lists as **CSV**, **JSON**, **Property List** or **YAML**
- [x] Download an available macOS Firmware / Installer:
- For Apple Silicon Macs:
- Download a Firmware Restore file (.ipsw)
- Validates the SHA-1 checksum upon download
- For Intel based Macs (Universal for macOS Big Sur and later):
- Generate an Application Bundle (.app)
- Generate a Disk Image (.dmg)
- Generate a Bootable Disk Image (.iso)
- For use with virtualization software (ie. Parallels Desktop, UTM, VMware Fusion, VirtualBox)
- Generate a macOS Installer Package (.pkg)
- Supports packages on **macOS Big Sur and newer** with a massive 12GB+ payload!
- Optionally codesign Disk Images and macOS Installer Packages
- Cache downloads to speed up build operations
- Optionally specify custom catalog URLs, allowing you to list and download macOS Installers from the following:
- **Customer Seed** - AppleSeed Program
- **Developer Seed** - Apple Developer Program
- **Public Seed** - Apple Beta Software Program
- Validates the Chunklist checksums upon download
- Automatic retries for failed downloads!
## Build Requirements
2022-09-26 00:11:41 -04:00
- Swift **5.7** | Xcode **14.0**.
2022-07-01 02:44:06 -04:00
- Runs on macOS Monterey **12.0** and later.
## Download
Grab the latest version of **Mist** from the [releases page](https://github.com/ninxsoft/Mist/releases).
## Credits / Thank You
- Project created and maintained by Nindi Gill ([ninxsoft](https://github.com/ninxsoft)).
2022-07-15 04:08:59 -04:00
- JP Simard ([jpsim](https://github.com/jpsim)) for [Yams](https://github.com/jpsim/Yams), used to export lists as YAML.
2022-09-21 05:40:56 -04:00
- Josh Kaplan ([jakaplan](https://github.com/jakaplan)) for [Blessed](https://github.com/trilemma-dev/Blessed) and [SecureXPC](https://github.com/trilemma-dev/SecureXPC), which are used to support the Privileged Helper Tool.
2022-07-01 02:44:06 -04:00
- The Sparkle Project ([sparkle-project](https://github.com/sparkle-project)) for [Sparkle](https://github.com/sparkle-project/Sparkle), used to auto update Mist.
- Callum Jones ([cj123](https://github.com/cj123)) for [IPSW Downloads API](https://ipswdownloads.docs.apiary.io), used to determine macOS Firmware metadata.
2022-07-01 02:44:06 -04:00
## Version History
2022-09-26 00:11:41 -04:00
- 0.3
- The macOS Installer cache directory can now be customised in the app preferences
- Calculating ISO image sizes is _slightly_ more dynamic (to better support macOS Ventura ISOs)
- macOS Installer SHA-1 checksums are now only validated when they are present
- Minor cosmetic tweaks
2022-07-15 04:08:59 -04:00
- 0.2
- Users are now notified of incompatible macOS Firmwares / Installers before downloading
- Placeholder icons for macOS Ventura have been updated with the real deal
- Custom Catalog URLs are no longer being ignored
- The Catalog URLs heading is now aligned correctly under Preferences
2022-07-01 06:38:46 -04:00
- 0.1.1
- Intermediate cache directories are now created if required
- Downloads no longer retry indefinitely
2022-07-01 02:44:06 -04:00
- 0.1
- Initial release
## License
> Copyright © 2022 Nindi Gill
>
> Permission is hereby granted, free of charge, to any person obtaining a copy
> of this software and associated documentation files (the "Software"), to deal
> in the Software without restriction, including without limitation the rights
> to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
> copies of the Software, and to permit persons to whom the Software is
> furnished to do so, subject to the following conditions:
>
> The above copyright notice and this permission notice shall be included in all
> copies or substantial portions of the Software.
>
> THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
> IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
> FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
> AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
> LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
> OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
> SOFTWARE.