Open Source Licenses
Last updated: September 18, 2026
MyOwnEvents ("MOE", "we", "us") is built with open source software. Most of it is published under permissive licenses that ask for nothing more than a copyright line inside the code. A small number of components are published under the GNU Lesser General Public License (LGPL), which asks us to tell you that we use them, to give you their license text and source code, and to keep them separate from our own code so you could swap in your own build. This page does that. It complements our Terms of Service and Privacy Policy.
1. Why This Page Exists
The LGPL does not affect MOE's own code or how you use MOE. It applies only to the specific components listed below, and it protects your right to obtain, study, modify and replace those components. The notices here are how we honor that.
2. Components Under the LGPL
The following components are delivered to your browser under the GNU Lesser General Public License. We use each one unmodified, at the exact version shown.
heic-to1.5.2GNU Lesser General Public License v3.0 (LGPL-3.0)What it does: Converts an iPhone HEIC/HEIF photo to JPEG inside your browser so it can be uploaded from a browser that cannot read HEIC on its own (for example Chrome or Firefox on a desktop computer). Safari on an iPhone or Mac reads HEIC natively and never loads it.
Includes: libheif 1.22.2 (LGPL-3.0), libde265 (LGPL-3.0).
- Project: https://github.com/hoppergee/heic-to
- Source code for version 1.5.2: https://github.com/hoppergee/heic-to/tree/v1.5.2
- Published package archive: https://registry.npmjs.org/heic-to/-/heic-to-1.5.2.tgz
- License text: LGPL-3.0 · GPL-3.0
3. How the Decoder Is Loaded, and How to Replace It
The HEIC decoder is not part of MOE's application code. It is built as its own separate file (served under /js/chunks/ with a name beginning heic-to-) and your browser fetches it only at the moment it is needed: when you choose a HEIC or HEIF photo and your browser cannot read that format itself. If you upload a JPEG, PNG, WebP or GIF, or you use Safari, the file is never requested.
MOE talks to the decoder only through its published interface — it calls the package's heicTo function with the photo, the output type and a quality setting, and receives a JPEG back. The single place in MOE that does this is client/src/utils/imageInputNormalization.ts. Because the decoder is loaded at run time as a separate file and used only through that interface, any build of it that keeps the same interface — including one you modify and compile yourself from the source linked above — will work in its place.
4. License Texts
The GNU Lesser General Public License version 3 is written as a set of additional permissions on top of the GNU General Public License version 3, so both texts apply and both are provided here in full, exactly as published by the Free Software Foundation:
5. Everything Else
The rest of the open source software in MOE is published under permissive licenses — chiefly the MIT, ISC, Apache 2.0 and BSD licenses — whose attribution requirements are satisfied by the copyright notices carried inside the code itself. Each package and its license are recorded in the project's dependency manifest. We are grateful to the people who write and maintain all of it.
6. Contact
Questions about a component listed here, or about obtaining its source? Email support@myownevents.com.
