PlazaSharp/NightwaveForWorkgroups/README.md

49 lines
2.5 KiB
Markdown

# Nightwave.NET for Workgroups
An unofficial client for [Nightwave Plaza][1], which aims to
implement as much functionality of the site as possible
while maintaining aesthetics.
You can [get it here][6].
Intended future improvements include:
* Multiple visualiser types
* Better use of additional application real-estate when resized
* Integration with the Windows native media APIs (so keyboard play/pause buttons work)
* Storage for window height/width, always-on-top and volume state
* Log-out button lmfao
* Miniplayer!
## First-Party
Nightwave.NET uses **libplaza**, a basic .Net interface for
the Nightwave Plaza API. **libplaza** can be found in the same
Git repository as **Nightwave.NET for Workgroups**.
## Third-Party
Nightwave.NET uses the following third-party libraries and resources:
* [BASS][2] by Un4Seen Developments, via .Net wrapper library [ManagedBass][3] by Mathew Sachin, for audio streaming and playback functionality.
* [JSON.Net][4] by Newtonsoft for deserialisation of JSON strings.
* [CredentialManager][5] by Meziantou for access to the Windows Credential Manager APIs
## Privacy, data collection & usage
Nightwave.NET collects the following information and stores it locally in your Windows install's Enterprise Credentials Store:
* Username for Nightwave Plaza
* Password for Nightwave Plaza (encrypted)
Nightwave.NET does not transmit any data over the internet itself, however the Nightwave Plaza library interface, **libplaza**, uploads the following information to remote servers:
* Username and Password for Nightwave Plaza, uploaded by means of the Nightwave Plaza standard login mechanism, to **api.plaza.one/user/auth**, the standard login endpoint for Nightwave Plaza
* Your vote for the current track, whenever you cast it, uploaded by means of the Nightwave Plaza reactions mechanism, to **api.plaza.one/reactions**, the standard voting endpoint for Nightwave Plaza
Nightwave.NET and libplaza are both developed solely by me, and do not collect any information not mentioned here. To the best of my knowledge and personal verification,
no third-party library in use by either Nightwave.NET or libplaza collects any data or makes any network connections, with the exception of **BASS**, which
makes one network connection: to stream the Nightwave Radio audio stream to your computer.
[1]: https://plaza.one
[2]: https://www.un4seen.com/bass.html
[3]: https://github.com/ManagedBass/ManagedBass
[4]: https://github.com/JamesNK/Newtonsoft.Json
[5]: https://github.com/meziantou/Meziantou.Framework
[6]: https://soft.pup.cloud/Nightwave.NET/