Nestwatch

Open source

Nestwatch is vrije software. Je kunt elke regel lezen, het zelf bouwen en het delen.

Licentie

Nestwatch valt onder de GNU Affero General Public License v3.0 of later. Je mag het gebruiken, bestuderen, aanpassen en delen; verspreid je een aangepaste versie of bied je die als dienst aan anderen aan, dan deel je je wijzigingen onder dezelfde licentie.

De AGPL botst met de regels van de Apple App Store. Voor een iOS-release wil de auteursrechthebbende een uitdrukkelijke bijkomende toestemming geven voor verspreiding via app-winkels, of iOS-versies op een andere manier verspreiden.

Wat erin zit

Wat erin zit
OnderdeelGebouwd metStand
Kern: protocol, versleuteling, geluid, sessiesRustEerste versie
Desktop-apps voor Linux, macOS, WindowsRust en DioxusEerste versie
BrowserluisteraarRust gecompileerd naar WebAssembly, DioxusEerste versie
Android-appKotlin en Jetpack Compose op de Rust-kern (UniFFI)Eerste versie
App voor iPhone en iPadSwiftUI op de Rust-kernGepland
RelayserverRustIn ontwikkeling

Het gedrag van elke app komt uit één set specificaties (Engels): de productvereisten, het netwerkprotocol, het beveiligingsmodel en de platformregels. De code volgt de specificaties, en gedragswijzigingen gaan eerst via de specificaties.

Bijdragen

  • Meld bugs en ideeën in GitHub Issues. Voeg nooit opnames of beelden van je huis toe.
  • Lees de specificaties voor je gedrag verandert; vereisten hebben vaste ID's zoals FR-PAIR-3 waarnaar tests en issues verwijzen.
  • Pull requests worden gecontroleerd met rustfmt, clippy en de tests, en elke app wordt gebouwd op Linux, macOS, Windows en Android.
  • Vertalingen zijn welkom: de website bewaart alle teksten in één bestand per taal.

Waarom Nestwatch

Veel verbonden babyfoons sturen het geluid uit de kinderkamer via de servers van een bedrijf, en blijven alleen werken zolang dat bedrijf dat wil. Nestwatch gebruikt de toestellen die je al hebt, houdt alles daartussen, en wordt in het openbaar gebouwd zodat het gecontroleerd kan worden en blijft werken.