Hauser — third-party notices ============================ The AGPL-3.0-only license in LICENSE covers this project's source code, tests, scripts, configuration examples, design tokens and technical documentation. The components below are included or depended upon under their own terms. Fonts (bundled in app/public/fonts/ and, for the project page, website/fonts/) ------------------------------------------------------------------------------ Alegreya Sans — SIL Open Font License 1.1 Copyright 2013 The Alegreya Sans Project Authors (https://github.com/huertatipografica/Alegreya-Sans) Full license: app/public/fonts/LICENSE-Alegreya-OFL.txt Alegreya — SIL Open Font License 1.1 Copyright 2011 The Alegreya Project Authors (https://github.com/huertatipografica/Alegreya) Full license: app/public/fonts/LICENSE-Alegreya-OFL.txt Also bundled with the documentation site (docs-site/src/assets/fonts/). Caveat — SIL Open Font License 1.1 Copyright 2014 The Caveat Project Authors (https://github.com/googlefonts/caveat) Full license: app/public/fonts/LICENSE-Caveat-OFL.txt Used only for the handwritten tips in the demo build. All are subsetted for size. The unmodified license texts ship alongside them, as the OFL requires. Icons ----- Material Design Icons (@mdi/svg) — Apache License 2.0 https://github.com/Templarian/MaterialDesign Icons are generated into a local registry at build time; see app/scripts/generate-icon-registry.mjs. Generated into: `app/public/mdi-icons/` Runtime dependencies -------------------- home-assistant-js-websocket — Apache License 2.0 https://github.com/home-assistant/home-assistant-js-websocket The official Home Assistant WebSocket client. hls.js — Apache License 2.0 https://github.com/video-dev/hls.js qrcode-generator — MIT License https://github.com/kazuhikoarase/qrcode-generator Renders the on-device address as a QR code. Loaded lazily, never during application startup. ws — MIT License https://github.com/websockets/ws Server-side WebSocket implementation. Used only by the Hauser server to offer the same-origin live channel when Hauser runs as a Home Assistant app; it never ships to the browser. sharp — Apache License 2.0 https://github.com/lovell/sharp The amd64 container builds sharp 0.35.5 and libvips 8.18.7 for baseline x86-64, including processors without SSE4.1 or SSE4.2. Build instructions: container/build-image-library.sh. libvips — LGPL-2.1-or-later https://github.com/libvips/libvips/releases/tag/v8.18.7 Unmodified corresponding source: https://github.com/libvips/libvips/releases/download/v8.18.7/vips-8.18.7.tar.xz The amd64 image includes its license at /opt/hauser-vips/share/licenses/libvips/LICENSE. Codec and supporting libraries are Alpine packages under their respective licenses; sources and build recipes: https://gitlab.alpinelinux.org/alpine/aports. Build tooling (Svelte, Vite, TypeScript, Vitest) is MIT licensed; see the respective packages in app/package.json. Map data (standby city map) --------------------------- OpenStreetMap — Open Database License (ODbL) 1.0 https://www.openstreetmap.org/copyright The optional standby city map is generated on the Hauser server from OpenStreetMap road geometry. When a location is configured, the server queries a public Overpass API endpoint once and renders a monochrome SVG of road lines into its own data directory. Map data is © OpenStreetMap contributors and is available under the ODbL; a produced SVG is a derived database extract, so the same terms apply to it. One such extract IS bundled with this repository: `app/public/assets/ambient-maps/` It holds a single pre-rendered example map shown in the setup wizard, so that the feature can be previewed before any location is sent anywhere. It is derived from OpenStreetMap data and carries the ODbL like any other extract. No OpenStreetMap code is included or depended upon. Place search uses OpenStreetMap's Nominatim geocoder. What leaves the server is a search term, never a stored address. Overpass API — the public query service https://overpass-api.de/ and the VK Maps mirror at https://maps.mail.ru/osm/tools/overpass/ Hauser sends only a bounding box and a road-type filter, and only when someone sets or regenerates the location. No Overpass or OpenStreetMap code is included or depended upon; the query is a plain HTTPS request made by the server. Images ------ Room illustrations and background artwork are AI-generated and are licensed separately from the code. See ASSETS-LICENSE.md. Attribution placement --------------------- The OpenStreetMap credit is shown in Hauser's settings (Appearance > Ambient & Standby) and in this file, not on the standby screen itself. The standby screen is a purely decorative surface with no controls, and the map is rendered as a low-opacity mask behind the clock. OpenStreetMap's attribution guidelines allow a produced work that is not a browsable map to carry its credit where credits are customarily found rather than inside the image. The credit is therefore placed where it stays legible and reachable instead of being reduced to an unreadable line on a wall panel.