](https://github.com/isaacrlevin/presencelight/releases) |
## Web Version
|Web Download Site | Web Container from DockerHub | Web Container from GitHub Registry
| ------- | --------------- | --------------- |
[
](https://hub.docker.com/r/isaaclevin/presencelight) | [
](https://github.com/users/isaacrlevin/packages/container/package/presencelight) |
## App Versions
| Application Type | Platforms | Readme
|--- | ---- | ---- |
| Desktop (.NET 10) | Windows 10 (min Version 1803) / Windows 11 | [Desktop Readme](docs/desktop-README.md)
| Web (ASP.NET 10) | Windows, MacOS, Linux (Debian, AMD x64, ARM, ARM x64), | [Web Readme](docs/web-README.md)
## What is PresenceLight?
[PresenceLight](https://isaacl.dev/presence-light) is a solution to broadcast your various statuses to various kinds of smart lights. Some statuses you can broadcast are: your availability in Microsoft Teams or color of your choosing. There are other solutions that do something similar to sending Teams Availability to a light, but they require a tethered solution (plugging a light into a computer via USB). What PresenceLight does is leverage the [Presence Api](https://docs.microsoft.com/graph/api/presence-get), which is available in [Microsoft Graph](https://docs.microsoft.com/graph/overview), allowing to retrieve your presence without having to be tethered. This could potentially allow someone to update the light bulb from a remote machine they do not use.
#### [Blog Post](https://isaacl.dev/presence-light)
#### [PresenceLight Demos](https://www.youtube.com/playlist?list=PL_IEvQa-oTVtB3fKUclJNNJ1r-Sxtjc-m)
## Supported Hardware
| Light Type |
| ------------ |
| Philips Hue (Local and Remote)
| LIFX |
| Yeelight |
| Philips Wiz |
| [WLED](https://kno.wled.ge/) (via serial or web API) |
| Any light which can be controlled via a GET or POST call to a web API |
## Docs
- [Configure Hardware](docs/configure-hardware.md)
- [FAQ](docs/faq.mdFAQ)
- [Configure Custom Api Endpoint](docs/configure-custom-api.md)
- [Configure Microsft Entra ID App (OPTIONAL)](/docs/configure-entra-app.md)
## Please Contribute
I welcome all contributions here! Before you do, please read the [Contributors Guide](docs/CONTRIBUTING.md)
## Third Party Libraries
Presence Light would not be possible without the amazing work from the contributors to the following third party libraries!
- Lights
- [Q42.HueApi](https://github.com/Q42/Q42.HueApi)
- [OpenWiz](https://github.com/UselessMnemonic/OpenWiz)
- [YeelightAPI](https://github.dev/roddone/YeelightAPI)
- [LifxCloud](https://github.com/isaacrlevin/LifxCloudClient)
- UI Components
- [MudBlazor](https://www.mudblazor.com/)
- [Blazorise](https://github.com/Megabit/Blazorise)
- [BlazorPro.Spinkit](https://github.com/EdCharbeneau/BlazorPro.Spinkit)
- Backend
- [MediatR](https://github.com/jbogard/MediatR)
- [Polly](https://github.com/App-vNext/Polly)
- [Serilog](https://github.com/serilog/serilog)
- [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
- [IdentityModel.OidcClient](https://github.com/IdentityModel/IdentityModel.OidcClient)
- [Nerdbank.GitVersioning](https://github.com/dotnet/Nerdbank.GitVersioning)
================================================
FILE: chocolatey/PresenceLight.nuspec
================================================