Inloggen

Waarom Cliqer 3 native is: wat versie 2 probeerde en waarom een native engine wint

Waarom Cliqer 3 native is: een Rust-engine, hardwarevideo, echte beeldschermuitgangen en NDI in plaats van een webapp in een desktopschil.

Cliqer Team

19 oktober 2026 · 18 min lezen

A laptop running Cliqer Studio and a phone running Cliqer Remote on a backstage tech table, the stage projection wall glowing behind them

Cliqer 3 is vandaag uitgekomen, en het eerste wat je erover moet weten is wat het niet is: het is niet onze webapp in een groter desktopkader. Het is een native app voor elk systeem, een Mac-app en een Windows-app, met een native engine eronder en native Remote-apps op je telefoon en om je pols. Dezelfde ruimtes, dezelfde login. Wat er veranderd is, is wie de video, de beeldschermen en de hardware aanstuurt: het besturingssysteem en de GPU, niet een browserengine.

Dit bericht is de onderbouwing, met cijfers waar we die hebben. Het is ook een eerlijk verslag van wat versie 2 goed deed, want het meeste daarvan ging zo mee. We liepen simpelweg tegen een plafond aan dat meer finetuning niet kon optillen, en we leggen dat liever uit dan te doen alsof het er niet was.

Belangrijkste punten
  • Versie 2 was een webapp met een desktopapp eromheen. Die werkt in elke ruimte, maar een browserengine bepaalt hoe video wordt vastgelegd, gecodeerd, in de wachtrij gezet en getekend, en heeft geen toegang tot capturekaarten, beeldschermuitgangen of hardwarevideofuncties.
  • We hebben dat ontwerp zo ver doorgedreven als het gaat: een gedeeld scherm op wifi met pakketverlies ging van een mediane vertraging van tot wel 2,3 seconden naar 12 milliseconden, en een klik wordt in 48 ms een dia in PowerPoint op een Mac. De grenzen die overbleven zaten in het ontwerp, niet in de finetuning.
  • Cliqer 3 is native op macOS 15 of later en Windows 11: Metal op de Mac, Direct3D op Windows, de hardware-encoders van het systeem en echte uitgangen naar beeldschermen, NDI, capturekaarten en opnames.
  • Dezelfde gedachte bouwde Cliqer Remote op telefoons opnieuw op: in onze test gebruikte de native app 86 mAh waar onze eerste Flutter-build 168 mAh gebruikte, en werd de telefoon 0,2 °C warmer in plaats van 5,9 °C.
  • Native kost ons iets: twee desktopapps om te bouwen in plaats van één, en Windows 10 blijft op de vorige desktopapp. Wij vinden die ruil het duidelijk waard.

Waarvoor versie 2 werd gebouwd

Versie 2 begon met een eenvoudige belofte: elke telefoon of browser kan de afstandsbediening van een presentator zijn. Een ruimtelink opent in een browser, de computer van de host draait de dia's en het web verbindt ze. Daarom kan een gast meedoen zonder iets te installeren, en daarom werkte het idee van de internetclicker überhaupt.

De desktopapp in versie 2 omhulde die webapp en voegde toe wat een browser alleen niet kan: PowerPoint en Keynote aansturen, audio mixen, NDI versturen. Daarbovenop voegden we Cliqer Studio toe als compacte vision mixer, met beeldschermen, camera's, NDI-bronnen en externe bellers als ingangen en een Program dat naar de ruimte en als NDI naar buiten ging.

Het was een goed ontwerp. Het web gaf ons één codebase, directe updates en een presentatorweergave die op elk apparaat werkt, en niets in dit bericht maakt dat ongedaan. Gasten en presentatoren doen in Cliqer 3 nog steeds mee vanuit een browser of telefoon, precies zoals voorheen.

Hoe ver we het hebben doorgedreven

Toen een schermdeling haperde, gaven we het ontwerp niet op. We besteedden maanden aan het oplossen ervan en schreven elke oplossing gaandeweg uit.

Eerst het videopad. Video van gedeelde schermen ging in versie 2 over een betrouwbaar datakanaal, en de standaard waarop dat is gebouwd wacht een volle seconde voordat een verloren pakket opnieuw wordt verzonden. We verlaagden de constante latentie ongeveer vier keer door dubbele codering te verwijderen en buffers strakker te zetten. Daarna stemden we de timers voor opnieuw verzenden af op de waarden van Chrome en zorgden we dat volledige verversingen niet meer achter de achterstand in de wachtrij kwamen. In een gesimuleerde test op wifi met pakketverlies ging een 1080p-deling van 15 tot 22 haperingen van een seconde of langer per twee minuten naar 0 tot 2.

Mediane vertraging ten opzichte van live op gesimuleerde wifi met pakketverlies, 1080p-deling (milliseconden)

  • Voor de oplossingen (tot)2,3 s
  • Na de oplossingen12 ms
Uit ons verslag van de oplossingen voor schermdeling. Lager is beter.

Ten tweede de klik. Een klik die de desktopapp bereikt, moet de dia's verplaatsen en daarna het dianummer terugmelden. We hielden één verbinding met PowerPoint of Keynote open en lazen de positie direct uit de zojuist gezette stap. Op een Mac daalde over 20 runs de mediane tijd van klik tot dia van 509 ms naar 48 ms in PowerPoint en van 408 ms naar 42 ms in Keynote. Het hele verhaal staat in waarom milliseconden ertoe doen en de latentieoplossingen.

Ten derde de servers. In september verhuisden we onze realtime weg van Cloudflare naar onze eigen dedicated servers, en opstartcontroles op de desktop reageren nu tot 17 keer sneller.

48 ms

van klik tot dia in PowerPoint op een Mac, was 509 ms

12 ms

mediane vertraging op wifi met pakketverlies, was tot 2,3 s

0 to 2

haperingen van een seconde of meer per run, was 15 tot 22

Up to 17x

snellere opstartcontroles op de desktop na de verhuizing van onze realtime

Elk van die winsten was ons werk rond een laag die we niet in de hand hadden, en de lijst met dingen waar we niet omheen konden werken, werd niet korter.

Waar een stack in de browser tekortschiet

Finetuning kan werk alleen verschuiven binnen de doos die je krijgt. Vier grenzen bleven.

TaakAls een browserengine het doetAls een native engine het doet
Het scherm vastleggen en coderenVia de capture- en codeckeuzes van de browser, met zijn toestemmingsvragen en zijn timers voor opnieuw verzendenRechtstreeks vanuit het besturingssysteem, met de eigen hardware-encoder van de machine
Het beeld tekenenEen pagina in een compositor, gedeeld met al het andere wat de engine doetMetal op de Mac of Direct3D op Windows, in een venster dat van ons is
Beeldschermen en kaarten bereikenVia wat een pagina maar mag openenEchte uitgangen naar elk aangesloten scherm, capturekaarten en andere apps
Hardwarefuncties gebruikenAlleen wat de browser wil vrijgevenHEVC, ProRes, 10-bit kleur en genlock, zoals het systeem en de kaart ze bieden

Een browserengine is uitstekend in browser zijn. Hij is niet ontworpen als switcher die urenlang 60 frames per seconde vasthoudt en tegelijk een beeld naar een projector, een capturekaart en een opname stuurt. Hoe meer Studio een switcher werd, hoe duidelijker die mismatches werden.

Wat native betekent in Cliqer 3

Cliqer 3 is een app per systeem in plaats van één app voor beide. Op de Mac is hij gebouwd voor macOS 15 of later, met Liquid Glass op macOS 26. Op Windows is hij gebouwd voor Windows 11, met Acrylic- en Mica-materialen. Menu's, vensters, machtigingen en sneltoetsen volgen het platform. De v3-documentatie vermeldt precies wat elk platform vandaag doet.

De desktopengine, geschreven in Rust, draait alles wat geen tekenwerk is, en de native Remote-apps zijn gebouwd op een eigen Rust-kern, zodat elk platform zijn logica deelt in plaats van die te herhalen. We legden die keuze, met metingen, uit in waarom we Cliqer Remote native herbouwden op een Rust-kern.

Het Studio-venster op macOS. De statusregel toont de framerate van Program en de belasting van GPU en CPU.

Eén app, veel vensters

Het hoofdvenster bevat de ruimtelink, de QR-code, je presentatoren en de timer. Studio, de timer, de deelkiezer, chat, instellingen, External Control en logs zijn aparte vensters, zodat je elk ervan op het scherm kunt zetten dat je wilt. Je logt nog steeds in met de licentiesleutel of het account dat je al hebt.

Latentie: minder lagen tussen jou en het beeld

Latentie is een optelsom, en met een native app kunnen we termen eruit schrappen. Capture komt van het systeem, codering draait op de hardware-encoder van de machine als die er een heeft, en de GPU tekent het beeld in een venster dat van de app is.

We zijn hier voorzichtig met beloftes. De gemeten winst tot nu toe is wat hierboven staat, en die begon in versie 2. Wat vandaag uitkomt, geeft je:

  • Klikken die je dia's op de computer in tientallen milliseconden bereiken.
  • Cliqer Live dat kijkers het podium in minder dan 220 ms laat zien, ingebouwd in Studio zonder streamsleutel. Zie Cliqer Live voor de details.
  • Een Program dat je in de gaten kunt houden. De statusregel van Studio toont de framerate, met de belasting van GPU en CPU ernaast.

Een vergelijking van schermdeling tussen versie 2 en versie 3 hangt af van je netwerk en beeldschermen, dus de eerlijkste test is een repetitie op je eigen opstelling.

Hardwaredecodering en -codering

De hardware-encoder van het systeem codeert video met minder warmte dan software en houdt de CPU vrij voor de rest van de show. Een native app kan er rechtstreeks om vragen.

In Cliqer 3 is het videopad op een Mac zero copy. Cameraframes, bronnen en Program blijven van begin tot eind in het GPU-geheugen, en de hardware-encoder leest Program rechtstreeks van het GPU-oppervlak, zodat het beeld op weg naar een stream of bestand nooit naar de CPU en terug wordt gekopieerd. Op Windows draaien cameradecodering en kleurconversie op de GPU.

Streams worden bovendien voor realtime gecodeerd. Studio gebruikt geen herordening van frames, dus er zijn geen B-frames waarop de decoder van een kijker moet wachten, en kijkers voegen zelf geen decodeervertraging toe.

In de Studio-documentatie zie je dit terug in duidelijke cijfers: op een Mac codeert de hardware-encoder H.264 tot 2160p, codeert HEVC de volledige Program-grootte, en draait 8K tot 30 frames per seconde met elke Cliqer Live-kwaliteit ernaast, zonder weggevallen frames. De Program-grootte loopt van 720p tot 8K, met 25 tot 60 frames per seconde, op het abonnement dat dit bevat. De twee hoogste abonnementen, Studio 8K en Enterprise, ondersteunen 8K, en op prijzen staan de actuele limieten voor elk abonnement. Een 8K-canvas is 7680 x 4320: zestien full-hd-schermen vanaf één computer. De statusregel van Studio toont altijd de framerate van Program met de belasting van GPU en CPU ernaast, zodat je op elk moment ziet hoe de machine het bijhoudt.

De telefoonkant volgt dezelfde regel. Een native Remote-app decodeert video met de hardwaredecoder van de telefoon en toont die op een laag die het systeem samenstelt, zodat de interface niet voor elk frame opnieuw tekent. Dat maakte het verschil in onze telefoontest hieronder.

Beeldschermen, NDI en elke plek waar een beeld naartoe moet

Hier verdient een native app het meest. Een show is zelden één beeld op één scherm: het is een program voor de ruimte, een confidence monitor voor de spreker, een feed naar een streamingcomputer, een opname en een wand van projectoren.

Studio stuurt Program naar de ruimte, naar NDI, naar een opname, naar een stream, naar een virtuele camera, naar een beeldscherm, naar Syphon op Mac of Spout op Windows, en naar een Blackmagic-kaart. Elke ingang kan als eigen NDI-bron naar buiten, en Multiview heeft een eigen NDI-feed. Elke uitgang heeft een eigen schakelaar, instelling en status, en je kunt elke combinatie ervan tegelijk draaien. Uitgangen in de documentatie behandelt ze stuk voor stuk, en onze NDI-gids voor eventteams legt uit waar het past.

Op een grote show splitsen we de beelden in tweeën. De hoofdschermen (de projectoren en de ledwand) blijven op een hardwarepad van de switcher naar de processor, waar de latentie nul moet zijn. Al het andere gaat over NDI: de presentatielaptops sturen hun timer als Cliqer Timer, één Studio-computer neemt elke NDI-bron binnen en stuurt comfortschermen naar de downstage-monitoren, de Multiview naar de crew en Program naar de opname en de stream. Dat is de laag die een native app mogelijk maakt, en zo blijven de hardware-uitgangen vrij voor de wand. Cliqer vs Barco E2 tekent de hele splitsing uit.

Op een Mac wordt een beeldscherm dat wordt aangesloten of losgekoppeld terwijl Cliqer draait, direct herkend. Een beeldschermuitgang kan Program, Preview, Multiview of één ingang tonen, schermvullend, in de native modus van de monitor voor het scherpste beeld. Voor een grote wand laat Projection één beeld over meerdere uitgangen lopen, met een deel per uitgang, vierhoekscorrectie en edge blending. Het gaat verder dan een slice map: een Warp Grid van 2 tot 9 kolommen en rijen, Linear of Bezier, een Edge Blend berekend uit de overlap, Gamma voor rood, groen en blauw, een zwartniveau en tot 8 maskers. Projection zit bij Studio 8K en Enterprise.

Als één computer niet genoeg is, koppel er dan meerdere als render machines in Settings > Advanced > Redundancy. Eén show verdeelt dan een canvas over die machines, die elk hun regio's op hetzelfde frame tekenen, en een gekoppelde Backup volgt de Main en neemt het over als die stopt. Render machines zitten bij Studio 8K en Enterprise; Redundancy beschrijft de installatie.

Beeldkwaliteit: 10-bit, HDR en ProRes

In Cliqer 3 kan Program in Studio draaien in 10-bit SDR, HDR PQ of HDR HLG, tot 4K, en HDR-ingangen worden voor de uitgangen getonemapt. Met een 10-bit- of HDR-Studio Format sturen Blackmagic-uitgangen 10-bit, stuurt NDI 16-bit en draagt HEVC een echt 10-bitbeeld (Main10). Een Blackmagic-uitgang toont zijn genlockstatus, en de kaart bepaalt de framerate.

Opnames krijgen dezelfde zorg: Studio neemt op in H.264, HEVC, ProRes 422 en ProRes 422 HQ, met ProRes op een Mac. Media wordt afgespeeld in HAP, HAP Q, HAP Alpha, HAP Q Alpha en HAP R. 10-bit en HDR, HEVC en ProRes zitten bij Studio 8K en Enterprise, en prijzen laat zien wat elk abonnement bevat.

Schermen met hun eigen schema

Een scherm in Studio is een tweede switcher met eigen Preview, Program, Cut en Take. Gebruik er een voor een confidence monitor, een podiumtimer of een kwart van een 4K-wand, en mix daarna een heel scherm terug in als ingang. Studio 8K draait tot 16 schermen. Lees voor het volledige beeld van Studio Cliqer Studio, onze live productieswitcher, en voor de rekensom van schermen schermen en mix.

De Studio van versie 2 was een compacte vision mixer: Cut- en Fade-overgangen, een audiomixer met kanaalstrips, faders en een Program-master, en Program dat naar de ruimte en als NDI naar buiten ging. De Studio van Cliqer 3 biedt het volgende, allemaal gedocumenteerd in de Studio-gids:

  • Overgangen: Cut, Fade, Morph, Wipe, Slide en Zoom, met een T-bar en een keuze aan curves.
  • Een volledige audiomixer met routing: een 32-bit floating-point-engine, Bus A en B, je eigen groepen en returns, koptelefoon, een limiter op Master en elke bus, VST3- en Audio Units-plug-ins, en een Router voor elke audio-in- en uitgang.
  • Opnemen en streamen: MP4- of MOV-bestanden in H.264, HEVC of ProRes, en RTMP-, RTMPS-, SRT-, WHIP- of Cliqer Live-streams.
  • Andere uitgangen: een virtuele camera en microfoon voor Zoom en Teams, beeldschermuitgangen, Syphon of Spout, Blackmagic-kaarten en één opgenomen bestand per ingang.
  • Extra schermen, elk een eigen switcher met een eigen Take.

Audio: een float-mixer met plug-ins en routing

Geluid krijgt dezelfde native behandeling als beeld. In Cliqer 3 draait de mixengine van Studio in 32-bit floating point: elke strip, bus en plug-in werkt in float, dus binnen de mix clipt niets, hoe heet de sends ook zijn, wat je in feite onbeperkte interne headroom geeft. De limiters bepalen het plafond op de uitgang, één op Master en één op elke bus, instelbaar van -24 tot 0 dB, en gasten in een videogesprek krijgen een mix-minus-return die dat plafond nooit overschrijdt.

Elke ingangsstrip heeft Cliqers eigen bewerking: een vertraging van 0 tot 1000 ms, een hoogdoorlaatfilter van 20 tot 400 Hz, een gate, een vierbands-EQ van 20 Hz tot 20 kHz met -18 tot 18 dB versterking en een Q van 0,1 tot 10, en een compressor met ratio's tot 32 en een knee tot 24 dB. Die bewerking is geschreven voor de realtime audiothread, waar ze nooit geheugen alloceert en nooit een lock neemt, zodat ze onder belasting niet hapert. Wil je een bepaald geluid, voeg dan je eigen plug-ins toe als inserts op ingangsstrips: VST3 op macOS en Windows, Audio Units op macOS, elk met een eigen editor en met de status opgeslagen in de show.

Dit is een volledige mixer met routing, geen rij faders. Voeg je eigen Groups toe voor submixen en Returns voor effecten en gedeelde sends, en hernoem, herorden en dupliceer ze. Sends zijn pre- of post-fader, er is een Phones-mix, en elke bus heeft een eigen fader, mute, meter, bewerking en limiter. De ruimte, elke NDI-uitgang, elke routeruitgang en de return van elke videogesprekgast kiest elke bus op naam, en elke bewerking is één ongedaanmaakstap. De stripbewerking, groepen en returns zitten bij elk Studio-abonnement.

De Router toont elke audio-in- en uitgang in de weergaven Patch en Matrix: apparaten in, netwerk in, apparaten uit en netwerk uit. Dante Virtual Soundcard, Dante Via, AVB en BlackHole verschijnen als gewone apparaten om te routeren. AES67-netwerkaudio draagt tot 64 kanalen per endpoint op 24-bit, geklokt door PTP. Ableton Link brengt tempo, beat en Link Audio, Windows krijgt ASIO op 48 kHz, en je kiest kanalen per apparaat en bepaalt de klokmaster.

Betrouwbaarheid: wat er gebeurt als er iets misgaat

Een liveshow wordt beoordeeld op zijn slechtste minuut. Native helpt op drie manieren die in de documentatie staan.

Opnames overleven een crash. Studio schrijft opnames in kleine fragmenten, dus als de app of de computer uitvalt, staat alles tot ongeveer de laatste twee seconden op schijf.

Een tweede computer kan het overnemen. Met Redundancy volgt een Backup de Main, houdt zijn showmedia synchroon en gaat de lucht in zodra de Main niet meer reageert. Hot standby zit bij Studio 8K, en je koppelt de twee computers met een code.

De servers verrassen ons niet meer. De realtime van Cliqer draait op onze eigen dedicated servers, een geplande update verbindt clients in ongeveer een seconde opnieuw, en een inactieve verbinding opent in 0,14 seconden waar dat eerst 1,2 was. Zie waarom we wegverhuisden van Cloudflare.

Batterij en warmte op de telefoon

Betrouwbaarheid gaat ook over wat een uur lang in de hand van een presentator ligt. We testten een Galaxy S24+ met drie builds, elk tien minuten, terwijl we naar hetzelfde bewegende gedeelde scherm keken. De eerste Flutter-build tekende zijn interface ongeveer 48 keer per seconde opnieuw om een video te tonen, gebruikte 168 mAh en maakte de telefoon 5,9 °C warmer. De native app tekende helemaal geen interfaceframes, gebruikte 86 mAh en maakte hem 0,2 °C warmer. Dat is de helft van de batterij voor hetzelfde werk.

Batterijverbruik in 10 minuten kijken naar een live gedeeld scherm, Galaxy S24+ (mAh)

  • Eerste Flutter-build168 mAh
  • Native Cliqer Remote86 mAh
Eén telefoon, één run per build. Een zorgvuldige praktijktest, geen labbenchmark.

De native apps zijn ook kleiner: 10,8 MB voor de iPhone-app met de Apple Watch-app erin, en 5,8 MB voor een Android-telefoon. De platformverhalen staan in Cliqer Remote voor iPhone, iPad en Apple Watch en Cliqer Remote voor Android en Wear OS.

We hebben het batterijverbruik van de desktopapp niet gemeten tegenover versie 2, en een computer aan de stroom is een ander probleem dan een telefoon in een warme hand. Houd op de desktop de GPU- en CPU-cijfers in de statusregel van Studio in de gaten.

Wat native kost, en wat hetzelfde blijft

Eerlijke boekhouding. Native betekent dat we een Mac-app en een Windows-app onderhouden en elke functie twee keer testen. Cliqer 3 vereist macOS 15 of later of Windows 11, dus Windows 10 blijft op de vorige desktopapp. Sommige functies volgen het platform: Keynote-bediening is alleen voor Mac en vMix-bediening alleen voor Windows. Het v3-overzicht heeft de volledige tabel.

Wat hetzelfde blijft: je ruimte, je link, je login en je licentie. Presentatoren doen nog steeds mee vanuit een browser of Cliqer Remote zonder iets te installeren, en de computer met je dia's draait nog steeds de Cliqer-desktopapp. Nieuw in dezelfde release: Cliqer Timer voor het podium, en de Studio-teleprompter in teleprompters voor presentatoren.

Wat dit voor jou betekent

Als je presenteert, werkt de ruimte zoals altijd, met een snellere klik, een koelere telefoon en een desktopapp die je systeem volgt. Als je produceert, heeft Studio nu echte uitgangen, echte opnames en een back-up, een zero-copy-videopad op de Mac, een float-audio-engine met plug-ins en routing, en 10-bit- en HDR-beeld op Studio 8K en Enterprise. Als je tools vergelijkt: we hebben ze eerlijk beschreven, Cliqer tegenover vMix, tegenover Ecamm Live en tegenover Barco E2, met de vergelijkingshub en de vMix-functierijen voor de details.

Native is een beslissing over wie de controle heeft als iets onder belasting staat. Ons antwoord is het besturingssysteem, de GPU en een engine die we zelf schrijven en meten, niet een browserengine. Dat is Cliqer 3. Download hem en draai een repetitie in de gratis proefperiode, of lees de pagina prijzen om te zien welk abonnement je show dekt.

Cliqer 3 downloaden

De native desktopapp voor macOS en Windows, met de gratis proefperiode.

Cliqer Studio

Ingangen, scènes, overgangen, uitgangen en een hot-standby-back-up.

Cliqer Live

Stream naar kijkers in minder dan 220 ms, ingebouwd in Studio.

Cliqer Remote-apps

Native apps voor iPhone, iPad, Android en je horloge.

Veelgestelde vragen

cliqer 3native appsrustperformancelatencyndistudioengineering

Geschreven door het Cliqer Team

Wij bouwen Cliqer, de internetclicker die wereldwijd op podia, in klaslokalen en in vergaderzalen wordt gebruikt.

Draai je volgende show met Cliqer

Alle slides, elke telefoon, overal. De desktop-app host de ruimte, presentatoren openen gewoon een link.

Verder lezen

Meer productnieuws voor je volgende show

A presenter holds a phone remote: one half seen through a thermal camera glowing hot, the other half cool in mint stage light
Productnieuws

Waarom we onze Flutter-app weggooiden en Cliqer Remote native herbouwden, op een Rust-core

We bouwden Cliqer Remote in Flutter, maten het op een echte telefoon en herbouwden het daarna native op één Rust-core: de helft van de batterij, geen warmte. De cijfers en de lessen.
A dedicated server rack glowing mint in a dark data hall
Productnieuws

Waarom we de realtime van Cliqer bij Cloudflare weghaalden (en waarom we nog steeds fan zijn)

Vier maanden op de edge van Cloudflare: wat er misging, wat we bouwden om ermee om te gaan en waarom Cliqer nu op onze eigen dedicated servers draait.
A software engineer reviewing a video latency graph on a monitor in a dimly lit office
Productnieuws

Hoe we schermdelen vier keer sneller maakten

Het technische verhaal achter hoe we de latentie bij schermdelen in Cliqer terugbrachten van meer dan twee seconden naar ongeveer een halve seconde.
Nieuwsbrief

Ontvang de volgende gids vóór je volgende show

Praktische gidsen voor presentatoren, AV-crews en eventteams, plus de Cliqer releases die ertoe doen. Geen spam, met één klik afmelden.