Open-source licenses
SetMirror is built on open-source software. These are the packages that ship in the app, with the licence each is used under. Each licence requires keeping its copyright notice; the full texts are in the linked projects.
Libraries used directly
@auth0/auth0-spa-js 2.28.0
MITCopyright (c) 2018 Auth0, Inc. <support@auth0.com> (http://auth0.com)
clsx 2.1.1
MITCopyright (c) Luke Edwards <luke.edwards05@gmail.com> (lukeed.com)
fflate 0.8.3
MITCopyright (c) 2026 Arjun Barrett
jspdf 4.2.1
MITlucide-react 0.469.0
ISCCopyright (c) for portions of Lucide are held by Cole Bemis 2013-2022 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2022.
pdfjs-dist 6.3.289
Apache-2.0playcanvas 2.23.0
MITCopyright (c) 2011-2026 PlayCanvas Ltd.
react 19.3.0
MITCopyright (c) Meta Platforms, Inc. and affiliates.
react-dom 19.3.0
MITCopyright (c) Meta Platforms, Inc. and affiliates.
zustand 5.0.15
MITCopyright (c) 2019 Paul Henschel
Libraries they depend on
@auth0/auth0-auth-js 1.16.0
MITCopyright (c) 2025 Auth0, Inc. <support@auth0.com> (http://auth0.com)
@babel/runtime 7.29.7
MITCopyright (c) 2014-present Sebastian McKenzie and other contributors
@types/pako 2.0.4
MITCopyright (c) Microsoft Corporation.
@types/webxr 0.5.24
MITCopyright (c) Microsoft Corporation.
@webgpu/types 0.1.74
BSD-3-ClauseCopyright 2022 WebGPU Developers
browser-tabs-lock 1.3.0
MITCopyright (c) 2019 SuperTokens, VRAI Labs Pvt. Ltd, India
dpop 2.1.2
MITCopyright (c) 2020 Filip Skokan
es-cookie 1.3.2
MITCopyright 2017 Theodore Brown
fast-png 6.4.0
MITCopyright (c) 2015 Michaël Zasso
iobuffer 5.4.0
MITCopyright (c) 2015 Michaël Zasso
jose 6.2.12
MITCopyright (c) 2018 Filip Skokan
lodash 4.18.1
MIToauth4webapi 3.8.8
MITCopyright (c) 2022 Filip Skokan
openid-client 6.8.8
MITCopyright (c) 2016 Filip Skokan
pako 2.2.0
(MIT AND Zlib)Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn
scheduler 0.28.0
MITCopyright (c) Meta Platforms, Inc. and affiliates.
Formats, algorithms and services
SetMirror reads LCC and LCC2 scans (the converter follows XGRIDS' published LCC whitepaper).
Data Organization Format originated from XGRIDS. Attribution required by the format's licence.
LCC2 scans are streamed from SOG tiles. The tile decoding maths was adapted from the PlayCanvas engine's own decoder.
MIT (PlayCanvas Ltd.)
The Sun panel uses the low-precision solar position formulas of Montenbruck & Pfleger, the same formulation as SunCalc.js. The implementation in SetMirror is our own code.
SunCalc.js: BSD-2-Clause (Vladimir Agafonkin)
Sign-in, account creation and password handling are provided by Auth0's hosted login page. The @auth0/auth0-spa-js library (MIT) in the app talks to that service.
Auth0 / Okta Terms of Service and Privacy Policy
Edit location turns GPS coordinates into a street address through OpenStreetMap's public Nominatim service.
Data © OpenStreetMap contributors, ODbL. Nominatim usage policy applies (max. one request per second).
Build tools (Vite, TypeScript, Tailwind CSS and similar) are used to make the app but are not part of it, so they are not listed.