Acknowledgments
Aircrop is built on open-source software, and it ships some of it inside the app. Thank you to everyone who makes these projects. The full license texts are in two files that are also inside the app, in Aircrop.app/Contents/Resources: engine-licenses.txt for the engine and its model, and app-licenses.txt (Acknowledgements.txt in the app) for Sparkle.
| Component | Version | License |
|---|---|---|
| Python (via python-build-standalone) | 3.14.8 | Python-2.0 (PSF License) |
| NumPy | 2.5.4 | BSD-3-Clause (and others, see the full text) |
| OpenCV (opencv-python-headless), built without video I/O | 5.0.0.93 (package) | Apache-2.0 |
| Pillow and the image libraries it bundles | 12.3.0 | MIT-CMU (libraries: see the full text) |
| pi-heif | 1.4.0 | BSD-3-Clause |
| libheif, bundled by pi-heif as a separate dynamic library | 1.23.0 (libheif.1.23.0.dylib) | LGPL-3.0-or-later |
| libde265, bundled by pi-heif as a separate dynamic library | 1.1.0 (libde265.0.2.0.dylib) | LGPL-3.0-or-later |
| PyObjC (core, Cocoa, Core ML, Quartz, Vision) | 12.2.2 | MIT |
| LaMa (big-lama), converted to Core ML for Smart fill | official weights | Apache-2.0 (the upstream repository has no NOTICE file) |
| Sparkle, the app’s updater (not part of the engine) | 2.10.0 | MIT (with the licenses of the code it includes: bsdiff, sais-lite, ed25519, SUSignatureVerifier) |
LaMa: Roman Suvorov et al., “Resolution-robust Large Mask Inpainting with Fourier Convolutions”, WACV 2022.
Aircrop also uses Apple’s Vision, Core ML, Photos and AVFoundation frameworks, which are part of macOS.
Source for the LGPL libraries
No GPL code ships in Aircrop. libheif and libde265 are LGPL-3.0-or-later, unmodified builds of these upstream releases (pi-heif 1.4.0’s build script downloads exactly these two tarballs and applies no patch), and Aircrop loads them as separate dynamic libraries. The complete source is each tarball, linked here from the upstream projects. The same two tarballs, byte for byte, are also attached to every Aircrop release on GitHub, next to the disk image: open the release for your version (tag v<version>, for example v0.14.0) and look under Assets.
- libheif-1.23.0.tar.gz, 2,064,049 bytes, SHA-256
4c9182b18897617182eed12ab5eb9f9d855b3aa3a736d6bdb31abc034ec7d393 - libde265-1.1.0.tar.gz, 294,030 bytes, SHA-256
afc19dd28e2fc523de5952bba5224ee1d28e286c72436d2843df126cca1181fd
To run Aircrop with a modified or rebuilt copy of either library, replace its file inside a copy of the app and sign the app again; engine-licenses.txt has the steps (the build options are there too). An update installed by Aircrop’s updater replaces the whole app, and with it any swapped library.