Bèta SayFeather is nog in bèta. Loopt er iets niet zoals je verwacht? Laat het ons weten

Privacyverklaring

Laatst bijgewerkt:

Deze privacyverklaring geldt voor de apps van SayFeather (de desktop-app voor macOS en Windows, en het Android-toetsenbord met de zwevende knop), voor de website sayfeather.nl en voor de dienst waarmee je een licentie koopt en activeert. SayFeather wordt gemaakt door Made By Adem, die verantwoordelijk is voor de gegevens die hier staan. Vragen over privacy: [email protected].

Kort samengevat

  • Je woorden zijn van jou. Spraakherkenning draait op je eigen apparaat. Je geluid verlaat het nooit.
  • Het optionele opschonen van de tekst gaat rechtstreeks van je apparaat naar de AI-aanbieder die jij koos, met je eigen sleutel. SayFeather ontvangt je tekst en je sleutel nooit. Met een lokaal model (Ollama, LM Studio) verlaat niets je computer.
  • SayFeather ontvangt alleen iets als je een licentie koopt of activeert, als je zelf feedback verstuurt, of als je de optionele sync tussen je apparaten aanzet.
  • Sync staat standaard uit. Zet je het aan, dan wordt alleen een versleutelde kopie van je woordenlijst en een paar instellingen bewaard, en wij kunnen die niet lezen.
  • Er zit geen reclame, geen tracking en geen analysesoftware in de apps. We verkopen geen gegevens.

Wat gebeurt er als je dicteert

Spraakherkenning: op je apparaat

SayFeather zet je spraak om in tekst met Whisper, dat lokaal op je computer of telefoon draait (desktop en Android). Het geluid van de microfoon wordt in het werkgeheugen van je apparaat verwerkt en nergens naartoe gestuurd. Download je een spraakmodel, dan haalt de app het op bij Hugging Face (huggingface.co). Dat verzoek laat je IP-adres zien aan Hugging Face, zoals elke download; SayFeather is er niet bij betrokken en stuurt er geen gegevens over jou mee.

Opschonen: rechtstreeks naar de aanbieder die je koos

Zet je het opschonen aan (daarvoor is een actieve licentie nodig), dan stuurt de app de tekst, en de woorden uit je eigen woordenlijst, vanaf je apparaat rechtstreeks naar de AI-aanbieder die je koos, met de sleutel van je eigen account. Dat kan Anthropic, OpenAI, Google (Gemini), Mistral, Groq, OpenRouter zijn, een lokaal programma zoals Ollama of LM Studio, of een adres dat je zelf invult. SayFeather ontvangt deze tekst nooit en onze dienst zit er niet tussen. De aanbieder verwerkt de tekst volgens zijn eigen privacyvoorwaarden en instellingen; lees die voordat je kiest. Het opschonen verbetert alleen de tekst. Is de aanbieder traag of mislukt het, dan plaatst de app de ruwe tekst.

Bij een lokale aanbieder (Ollama, LM Studio) gaat de tekst naar een programma op je eigen computer, dus alles blijft offline.

Op je apparaat

  • Je sleutel van de aanbieder staat in de beveiligde opslag van je computer (macOS-sleutelhanger, Windows-referentiebeheer) of, op Android, versleuteld met een sleutel in de Android Keystore. Hij wordt niet naar SayFeather gestuurd.
  • Je instellingen, je woordenlijst en de spraakmodellen staan op je apparaat. Zet je sync aan, dan staat er ook een versleutelde kopie van je woordenlijst en een paar instellingen bij SayFeather (zie Sync tussen je apparaten).
  • De desktop-app zet de tekst op je cursor door kort het klembord te gebruiken en zet daarna terug wat er eerst op stond.
  • Per dictaat schrijft de app op je apparaat in de logmap hoe lang elke stap duurde (alleen getallen, geen tekst). Er wordt niets verstuurd.
  • De desktop-app zoekt na het starten en daarna elke zes uur naar updates op download.sayfeather.nl (Cloudflare R2). Zo'n verzoek laat je IP-adres en de gebruikelijke technische gegevens van een webverzoek zien aan Cloudflare, dat ze in zijn serverlogboeken kan bewaren. Wij gebruiken ze niet om iemand te herkennen.

Android: toetsenbord en zwevende knop

Het SayFeather-toetsenbord is een gewoon Android-toetsenbord met een microfoonknop. De zwevende dicteerknop, die met het toetsenbord van je keuze werkt, gebruikt een toegankelijkheidsservice van Android. Die zet je zelf aan in de Android-instellingen en je kunt hem daar altijd weer uitzetten.

  • De service ziet welk veld de focus heeft, of het een tekstveld is, of het een wachtwoordveld is (daar toont de knop nooit) en of er een toetsenbord open is. Hij leest de tekst van dat ene veld en de plek van de cursor, alleen om je gedicteerde tekst op de cursor te zetten.
  • Hij onthoudt de naam van de app die voorop staat, alleen op je telefoon, om de knop te laten staan waar je hem in die app naartoe sleepte.
  • Hij kijkt nergens anders naar: hij bewaart geen schermgegevens en stuurt niets naar SayFeather. Tekst uit andere apps gaat via SayFeather nergens naartoe; alleen wat je dicteert kan naar je eigen AI-aanbieder gaan, zoals hierboven staat.
  • De knop zet de tekst alleen in het veld dat de focus had toen je de opname startte. Hij plakt de tekst daar via het klembord en probeert daarna terug te zetten wat er eerst op stond; Android staat dat niet altijd toe, dus je gedicteerde tekst kan op het klembord blijven staan (vanaf Android 13 gemarkeerd als gevoelig, zodat het klembordvoorbeeld hem niet toont). Is dat veld weg, dan gaat de tekst naar het klembord.
  • De microfoontoestemming wordt alleen gebruikt terwijl je opneemt. SayFeather vraagt erom in het instelscherm van de app, bij de stap Sta de microfoon toe. De opname blijft op je telefoon en wordt weggegooid zodra er tekst van is gemaakt.
  • Het SayFeather-toetsenbord heeft geen lettertoetsen: het heeft een microfoon, wissen, spatie, Enter en een knop om naar je andere toetsenbord te wisselen. Het kan niet zien wat je met een ander toetsenbord typt en legt geen toetsaanslagen vast.
  • De Android-app heeft geen account. Er wordt niets over jou verzameld, tenzij je een licentie activeert, feedback stuurt of sync aanzet, zoals hieronder staat.

Je licentie

SayFeather werkt met een licentiecode. Om die te leveren en te controleren gebruiken we een dienst die Made By Adem zelf beheert bij Cloudflare (Workers, met een database in de EU). Dicteren met ruwe tekst werkt zonder licentie; de licentie ontgrendelt het opschonen. Per licentie bewaren we alleen:

  • je e-mailadres, versleuteld opgeslagen, plus een hash (HMAC) van het adres om je licentie terug te vinden;
  • je land (voor de btw);
  • je licentiecode, alleen als HMAC; we kunnen hem niet teruglezen;
  • het soort licentie, de start- en einddatum, het maximum en het aantal activaties, en de status (bijvoorbeeld actief, verlopen of terugbetaald);
  • het transactienummer van de betaling bij Pay.nl;
  • per apparaat waarop je SayFeather activeert: het willekeurige activatienummer dat de app zelf maakt, de versie van de app en wanneer het apparaat voor het eerst en voor het laatst contact had, plus wanneer het zich afmeldde.

Koopt een bedrijf, dan bewaren we ook de naam, en voor de factuur eventueel het btw-nummer en het adres. We bewaren niets van wat je dicteert, en in de database ook geen apparaatnummers en geen IP-adressen. De app maakt het activatienummer zelf, willekeurig, en het is niet naar je apparaat te herleiden. De dienst kijkt alleen naar je IP-adres om te beperken hoe vaak het koopformulier gebruikt kan worden; dat adres staat even in het geheugen van Cloudflare en wordt nooit in onze database geschreven.

De app neemt alleen contact op met de dienst om je licentie te activeren en het bewijs van je licentie op de achtergrond te vernieuwen. Daartussen werkt alles zonder verbinding.

Sync tussen je apparaten (optioneel)

Sync houdt je eigen woordenlijst en een paar instellingen gelijk op je computer en je telefoon. Daarvoor is een actieve betaalde licentie nodig en het staat standaard uit; er wordt niets voor sync bewaard totdat je het aanzet. Wat er wordt bewaard en hoe lang:

  • Wat er wordt bewaard: één versleuteld blok met je eigen woorden, je keuzes in de ingebouwde woordenlijsten en de instellingen die meesynchroniseren: taal, opschonen aan of uit, AI-aanbieder en model. Nooit je AI-sleutels, sneltoetsen, microfoon, spraakmodel of wat je dicteert.
  • Wij kunnen het niet lezen: het blok wordt op je apparaat versleuteld met een sleutel die uit je herstelcode komt. Die sleutel blijft op je apparaten en wordt nooit naar ons gestuurd. De server ziet ongeveer hoe groot het blok is en wanneer het voor het laatst veranderde. Zonder een apparaat of de herstelcode zijn de gegevens niet terug te halen, niet door jou en niet door ons.
  • Waaraan het gekoppeld is: een willekeurig syncnummer dat uit je herstelcode komt, en het openbare licentienummer (niet je licentiecode). Met het licentienummer beperken we sync tot 2 syncaccounts per licentie en verwijderen we de kopie bij een terugbetaling. Er wordt geen e-mailadres, naam of IP-adres bij opgeslagen.
  • Hoe lang: de nieuwste 4 versies blijven bewaard. Een kopie die 400 dagen niet is gebruikt, wordt automatisch verwijderd.
  • Verwijderen: zet sync in de app uit met 'Verwijder ook de kopie op de server' aangevinkt (dat staat standaard aan) en de kopie is direct weg. Je kunt ons ook vragen haar te verwijderen, en ze wordt verwijderd bij een terugbetaling van een licentie.
  • Waar: de syncdienst draait bij Cloudflare (een Worker met een database in de EU). Cloudflare ziet je IP-adres en de gebruikelijke technische gegevens van een verzoek, zoals bij de website staat.

Een licentie kopen

  • Bestelling: begin je een betaling, dan bewaren we bij die bestelling je e-mailadres (versleuteld), je land, de licentie die je koos, de bedragen inclusief btw, een kortingscode als je die gebruikte en, als je ze invult, je naam, btw-nummer en adres. We bewaren ook het moment waarop je het vakje over je herroepingsrecht aanvinkte, als bewijs van je verzoek om de licentie direct te leveren.
  • Btw-land: je land bepaalt het btw-tarief en of de factuur btw, verlegde btw of btw volgens het Europese éénloketsysteem (OSS) heeft.
  • Betalen gaat via Pay.nl. Je vult je bank- of kaartgegevens in op hun pagina. Wij sturen Pay.nl alleen het bedrag, een omschrijving van de aankoop en een bestelreferentie, niet je e-mailadres of naam, en we ontvangen alleen de uitkomst en een transactienummer. Wij bewaren geen bank- of kaartgegevens.
  • Factuur: na betaling maken we een factuur met het factuurnummer, de datum, je naam (of bedrijfsnaam), adres, land, btw-nummer als je dat gaf, wat je kocht en de bedragen. Bij een terugbetaling hoort een creditnota. Je e-mailadres op de factuur bewaren we versleuteld.

E-mail

Je licentiecode en factuur, een bevestiging van een verlenging, een herinnering voordat je licentie afloopt (bij licenties met een einddatum) en een bericht over een terugbetaling versturen we via Resend, vanaf [email protected] (EU-regio). Van elke mail bewaren we de ontvanger (versleuteld), het onderwerp en of hij is afgeleverd. Mail die je naar [email protected] stuurt, wordt door Cloudflare Email Routing doorgestuurd naar de inbox van Adem.

Feedback

In de desktop-app (Instellingen of het menu in de menubalk) en in de Android-app kun je zelf feedback sturen. Een melding bevat:

  • wat je zelf typt: een optionele titel, je beschrijving en het soort melding (fout, idee of vraag);
  • een e-mailadres, alleen als je er een invult;
  • op de desktop een afbeelding van het scherm waar je muis staat, die je eerst ziet en waarvan je delen kunt verbergen of die je kunt weghalen voordat je op Versturen drukt; op Android en de desktop ook de bestanden die je zelf toevoegt (samen hooguit 3, elk 2 MB);
  • de versie van de app en het besturingssysteem, tenzij je dat uitvinkt.

Een melding wordt versleuteld (https) verstuurd en alleen als je op Versturen drukt. Ze wordt verwerkt met onze eigen automatisering (n8n), en een nieuwe melding wordt aangekondigd in een Telegram-chat van Made By Adem. De titel, de tekst en de appversie komen ook in onze beheeromgeving bij Cloudflare, zonder de schermafbeelding en bestanden. We gebruiken meldingen alleen om problemen op te lossen en de app te verbeteren. We bewaren een melding zo lang als nodig is om hem af te handelen; is hij afgehandeld, dan wissen we de kopie in onze beheeromgeving na 1 jaar.

De website sayfeather.nl

Deze website meet bezoek met Google Analytics, maar alleen als je daar in de melding toestemming voor geeft. Je kiest daar uit "Nee, liever niet", "Alleen bezoek meten" en "Bezoek en advertenties"; niets staat vooraf aangevinkt. Zonder toestemming laadt de website geen Google Analytics en worden er geen cookies van Google geplaatst. Met toestemming zien we welke pagina's bekeken worden, hoe lang, vanaf welk soort apparaat en uit welk land, welke downloadknop je gebruikt (met het soort apparaat, zonder naam of e-mailadres) en of er een aankoop is gedaan (met bedrag en ordernummer, zonder naam of e-mailadres); Google plaatst daarvoor cookies (_ga). Kies je ook voor advertenties, dan ziet Google Ads of je via een advertentie kwam en of dat tot een download of aankoop leidde, zonder naam of e-mailadres; Google plaatst daarvoor ook cookies (_gcl_…). Gepersonaliseerde reclame en Google-signalen staan altijd uit. Google kan deze gegevens ook buiten de EU verwerken. Je kunt je keuze altijd wijzigen via "Cookie-instellingen" onderaan de website. Je keuze zelf bewaren we alleen in je eigen browser.

Verder plaatst de website geen cookies. Komt je via een link met een campagnelabel (bijvoorbeeld utm_source=facebook) op de website, dan tellen we dat bezoek bij die campagne en onthoudt je browser het label zolang het tabblad open is (sessionStorage, geen cookie). Koop je, dan slaan we het label bij die bestelling op. Zo zien we welke advertentie iets oplevert. Het label zegt niets over jou, en we bewaren het met de dagelijkse bezoekcijfers als statistiek zonder einddatum. Kom je via een advertentie van Google of Microsoft, dan staat er een klikcode in het adres; dat bezoek telt als campagne google of microsoft, en de klikcode zelf bewaren we niet. Alleen als je toestemming geeft voor advertenties, bewaart Google hem in een cookie (_gcl_aw). Verder bewaart de website niets in je browser.

De website draait op Cloudflare (Pages). Zoals elke webhost ziet Cloudflare je IP-adres en de gebruikelijke technische gegevens als je een pagina opent. De pagina's vragen ook onze dienst (api.sayfeather.nl) om de actuele prijzen, de vragen en antwoorden en de kassa; dat verzoek wordt op dezelfde manier behandeld en wij bewaren geen IP-adres in onze database.

Hoe lang we gegevens bewaren

  • Licentiegegevens: zolang je licentie loopt en tot 2 jaar nadat hij afliep, zodat je kunt verlengen of we je kunnen helpen. Een licentie zonder einddatum die nog actief is, blijft bewaard.
  • Onbetaalde bestellingen: 30 dagen.
  • Afgemelde apparaten: 90 dagen.
  • Synckopie (versleuteld): de nieuwste 4 versies, verwijderd 400 dagen na het laatste gebruik, direct als je sync uitzet met verwijderen, op verzoek, of bij een terugbetaling van een licentie.
  • Verstuurde mails (het logboek: ontvanger, onderwerp, status): 1 jaar.
  • Afgehandelde meldingen in onze beheeromgeving: 1 jaar nadat ze zijn afgehandeld.
  • Facturen en creditnota's: gegevens op een factuur moeten we volgens de belastingwet 7 jaar bewaren.
  • Vraag je ons je gegevens te wissen, dan doen we dat meteen, behalve wat op een factuur staat.

Wie je gegevens verwerkt

We verkopen geen gegevens. Gegevens gaan alleen naar partijen die ons helpen je licentie te leveren of meldingen af te handelen, en alleen voor dat doel:

  • Cloudflare: de licentiedienst en zijn database, de syncdienst en zijn database (alleen als je sync aanzet), de website, de downloads en updates, en het doorsturen van e-mail.
  • Pay.nl: betalingen.
  • Resend: het versturen van e-mail.
  • Telegram: de melding dat er een nieuwe melding is binnengekomen.
  • Onze eigen server waarop n8n draait, voor meldingen.
  • Google: het meten van bezoek en advertenties op de website, alleen met je toestemming.

Cloudflare, Resend en Telegram zijn Amerikaanse of internationale bedrijven en kunnen gegevens ook buiten de EU verwerken. De AI-aanbieder die je kiest en Hugging Face zijn aparte partijen met eigen privacyvoorwaarden; zij werken niet voor ons.

Je rechten, gegevens laten verwijderen en contact

Je mag je gegevens inzien, laten verbeteren of laten verwijderen. Stuur daarvoor een e-mail naar [email protected]. Omdat je geluid en je gedicteerde tekst nooit bij ons komen, is daarvan bij ons niets te vinden of te wissen, en kunnen we de versleutelde synckopie niet lezen, alleen verwijderen; voor tekst bij je AI-aanbieder neem je contact op met die aanbieder. Ben je het niet eens met hoe we met je gegevens omgaan, dan kun je een klacht indienen bij de Autoriteit Persoonsgegevens, of bij de toezichthouder in je eigen land.

Je gegevens verwijderen (ook voor de Android-app)

  • Op je toestel: verwijder de app. Daarmee verdwijnen je instellingen, je woordenlijst, je aanbiederssleutel, de spraakmodellen en het licentiebewijs van je telefoon of computer. De Android-app maakt geen back-up in de cloud; alleen als je sync aanzet, staat er een versleutelde kopie bij SayFeather (zie hieronder).
  • Bij SayFeather: er is geen account met een naam of wachtwoord. Wat we bewaren zijn de licentiegegevens die hierboven staan en, als je sync aanzette, de versleutelde synckopie. Zet sync in de app uit met 'Verwijder ook de kopie op de server' aangevinkt om de synckopie direct te wissen. Wil je alles laten verwijderen, mail dan naar [email protected] vanaf het adres waarmee je kocht. We verwijderen ze direct, behalve wat op een factuur staat (7 jaar, Nederlandse belastingwet).
  • Bij je AI-aanbieder: tekst die je voor de opschoning stuurde, bewaart die aanbieder volgens zijn eigen voorwaarden. Neem contact op met de aanbieder om die te laten wissen.

Ondersteuning

Vragen, problemen of ideeën over SayFeather, ook over de Android-app: mail naar [email protected]. Je kunt ook feedback sturen vanuit de app.

Kinderen

SayFeather is niet bedoeld voor kinderen jonger dan 16 jaar.

Wijzigingen

Als deze verklaring verandert, passen we de datum bovenaan aan. Gaat het om een wijziging die voor jou telt, dan melden we dat op de website.

Terug naar de site