Privacybeleid
We verzamelen je gegevens niet.
Er is niets wat we kunnen verkopen, delen, kwijtraken of afgeven, want we ontvangen het nooit. De rest van deze pagina is de uitleg achter die zin.
Laatst bijgewerkt op
Deze pagina is een vertaling, voor het gemak. Wijkt ze af van het Engelse origineel, dan geldt de Engelse versie.
De korte versie. Ninja comprimeert, converteert en bewerkt video's volledig op je telefoon. Er is geen server, geen account, geen reclame en geen analytics, en de app zelf doet geen netwerkverzoeken. Koop je Ninja Pro, dan handelen Apple of Google de betaling af en hoort Ninja alleen welk Pro-pakket je storeaccount bezit. Niets wat je in Ninja opent — geen video, geen bestandsnaam, geen gebruiksstatistiek — wordt naar ons of naar iemand anders gestuurd.
Dit beleid geldt voor de Ninja-app — op Google Play vermeld als Ninja: Video comprimeren en in de App Store als Ninja: Video comprimeren, pakket app.ninjacompress.mobile — en voor deze website. Beide worden uitgegeven door Aviad Katani (Katani Labs), hieronder “we” genoemd.
Wat Ninja op je apparaat gebruikt
De video's die je kiest. Je kiest video's via de eigen kiezer van je telefoon (de Android Photo Picker, de fotokiezer van iOS, een bestandskiezer, of door een video vanuit een andere app naar Ninja te delen). Ninja leest de video's die je kiest, comprimeert ze en schrijft het resultaat waar je dat hebt aangegeven. De app doorzoekt je bibliotheek nooit uit zichzelf en opent nooit een bestand dat je niet hebt gekozen.
Videoframes, heel even. Om een miniatuur te tonen, de voor-en-navergelijking, of de controle die bewijst dat een gecomprimeerd bestand echt afspeelt, decodeert Ninja een paar frames in het geheugen van je apparaat. Ze worden op het scherm getekend en daarna weggegooid.
Wat Ninja op je apparaat bewaart
Alles staat in Ninja's eigen privé-appopslag — een lokale database en een privémap vault. Geen andere app kan het lezen, en niets ervan wordt ergens naartoe gestuurd.
| Wat | Inhoud |
|---|---|
| Taakgeschiedenis | Voor elke video die je hebt verwerkt: de naam en de verwijzing die je koos, de bestandsgrootte, de gebruikte instellingen, of het gelukt is, hoeveel ruimte het heeft bespaard, en tijdstempels. |
| Ninja Vault | Voor originelen die je liever klaarzette dan meteen verwijderde: de naam en verwijzing van het origineel, waar de klaargezette kopie in de privéopslag staat, de grootte en hoelang die bewaard blijft. De klaargezette kopie is het originele videobestand zelf. |
| Presets | Compressiepresets die je hebt opgeslagen, en de namen die je ze hebt gegeven. |
| Status van Ninja Pro | Als je Pro hebt gekocht: welk pakket je storeaccount bezit, wanneer de store dat voor het laatst bevestigde en, bij een abonnement, wanneer de huidige periode afloopt — zodat Pro offline blijft werken. Geen naam, e-mailadres of betaalgegevens; die geeft de store nooit aan de app. |
| Voorkeuren en tellers | Je instellingen (standaardactie na het comprimeren, bewaartermijn, sjabloon voor bestandsnaam, thema, haptische feedback enzovoort) en totalen zoals vrijgemaakte ruimte en voltooide taken. |
Wat je apparaat verlaat
Niets, tenzij je het zelf bewust verstuurt.
Een bestand verlaat Ninja alleen als je op Delen tikt en een bestemming kiest in het deelmenu van je telefoon. Je besturingssysteem geeft het bestand dan aan de app die je kiest, en dan geldt het privacybeleid van die app — niet het onze. Ninja zelf uploadt, synchroniseert of back-upt niets.
Twee eerlijke details achter die belofte:
- Op Android vraagt de app de toestemming
INTERNETniet aan. Het besturingssysteem blokkeert daardoor alle netwerktoegang van de app, wat een bibliotheek erin ook zou proberen. - Ninja bevat FFmpeg, een algemene mediabibliotheek die van netwerkadressen kan lezen. Ninja geeft hem alleen lokale bestanden. Op Android dwingt de ontbrekende toestemming
INTERNETdat op systeemniveau af; iOS heeft geen vergelijkbare toestemming, dus daar rust de garantie op de code van de app, die geen netwerkadres en geen enkele HTTP-client bevat.
Je eigen back-ups zijn een uitzondering waar we geen invloed op hebben. Ninja's privéopslag is gewone appdata, dus als apparaatback-up aanstaat, kan je besturingssysteem die opnemen in jouw back-up — de back-up van Android naar je Google-account, of een iCloud- of computerback-up op iOS. Dat is jouw back-up, onder jouw account, onder de voorwaarden van Google of Apple. Wij zien die nooit.
Een beoordeling van Ninja blijft tussen jou en je appstore. Zelden — alleen direct na een compressie die echt ruimte heeft bespaard, nooit op je eerste dag, en hooguit eens per 120 dagen — vraagt Ninja je telefoon om het eigen beoordelingsvenster van de App Store of Google Play te tonen. De store tekent het, bepaalt of het überhaupt verschijnt, en bewaart wat je daar doet onder de voorwaarden van Apple of Google; Ninja hoort niet of het verscheen of wat je koos. Om dat schema aan te houden, bewaart Ninja twee datums op je telefoon: wanneer je de app voor het eerst opende, en wanneer hij het voor het laatst vroeg.
Aankopen van Ninja Pro
Ninja Pro wordt verkocht via de App Store van Apple en via Google Play. Als je koopt of herstelt, neemt het eigen venster van de store het over: de store verwerkt de betaling en wij zien nooit je kaart, naam of e-mailadres. De store geeft Ninja daarna een ondertekend bewijs van welk Pro-pakket je account bezit, dat Ninja op je telefoon controleert — er komt geen server van Ninja aan te pas. Apple en Google bewaren hun eigen gegevens over je aankoop onder het privacybeleid van Apple en Google. We zien totale verkoopcijfers in onze storeconsoles, zoals elke ontwikkelaar; daaruit kunnen we niet opmaken wie jij bent.
Toestemmingen, en waarom ze worden gevraagd
Ninja vraagt zo weinig mogelijk, en vraagt op het moment zelf in plaats van bij het opstarten. Je kunt elk van deze weigeren en toch video's comprimeren via de kiezer van het systeem.
Android
| Toestemming | Waarom |
|---|---|
READ_MEDIA_VIDEO, READ_MEDIA_VISUAL_USER_SELECTED | Alleen voor het videoraster in de app en de lijst “grootste video's op je apparaat”. De Photo Picker van het systeem heeft helemaal geen toestemming nodig, en Ninja werkt ook zonder deze. |
READ_EXTERNAL_STORAGE (Android 12 en ouder) | Het equivalent van het bovenstaande van vóór de Photo Picker. |
WRITE_EXTERNAL_STORAGE (Android 10 en ouder) | Gecomprimeerde kopieën in je galerij opslaan, en originelen verwijderen die je wilde verwijderen, op versies van vóór scoped storage. |
ACCESS_MEDIA_LOCATION | Behoudt de locatietag van een video als Ninja hem kopieert — de gecomprimeerde kopie, een kopie in de Vault en “Origineel vervangen”. Zonder deze toestemming haalt Android de locatie uit elke kopie, en verdwijnen die video's van de kaart in je galerij. De locatie wordt alleen in je eigen bestanden teruggeschreven; hij verlaat je telefoon nooit. |
MANAGE_MEDIA (Android 12 en nieuwer, optioneel) | Wordt nooit uit zichzelf gevraagd. Zet je hem aan in de systeeminstellingen, dan krijg je bij het verplaatsen van originelen naar de prullenbak of het verwijderen ervan niet meer bij elke batch een bevestigingsvenster. Verder verandert er niets: de negen controles lopen nog steeds eerst, en Ninja werkt zonder deze toestemming precies hetzelfde. |
FOREGROUND_SERVICE, …MEDIA_PROCESSING, …DATA_SYNC | Houdt een lange compressie draaiende als je van app wisselt, in plaats van je voortgang te verliezen. |
POST_NOTIFICATIONS | De voortgangsmelding van die dienst. |
WAKE_LOCK | Houdt het apparaat wakker tijdens een taak, als je die instelling hebt aangezet. |
com.android.vending.BILLING | Laat Ninja de Google Play-app vragen het aankoopvenster van Ninja Pro te tonen en te lezen welk pakket je bezit. De aankoop loopt in de Play Store-app, dus Ninja heeft nog steeds geen internettoestemming. |
ACCESS_NETWORK_STATE | Toegevoegd door de bibliotheek die video afspeelt; daarmee is alleen te zien of er een netwerk is. Er kan geen verbinding mee worden geopend — dat kan alleen INTERNET, en die heeft Ninja niet. |
Ninja vraagt bewust nooit om MANAGE_EXTERNAL_STORAGE (“toegang tot alle bestanden”). De app heeft die niet nodig.
iOS
| Toestemming | Waarom |
|---|---|
| Toegang tot fotobibliotheek | Alleen als je een gecomprimeerde video in je bibliotheek bewaart, of een origineel naar “Recent verwijderd” verplaatst. Het comprimeren zelf werkt zonder. |
De iOS-app bevat ook gebruiksteksten voor camera en microfoon, omdat Apple die verplicht stelt voor opnamecode in de FFmpeg-bibliotheek. Ninja roept die code nooit aan en vraagt nooit om een van beide toestemmingen.
Alles verwijderen
- Items in de Ninja Vault: open de Vault en verwijder of zet elk klaargezet origineel terug.
- Alles wat Ninja bewaart: op Android via Instellingen → Apps → Ninja Video Compress → Opslag → Gegevens wissen, of door de app te verwijderen. Op iOS verwijder je de app. Beide wissen de database, de vault-map en alle voorkeuren.
- Een aankoop van Ninja Pro hoort bij je storeaccount, niet bij de opslag van de app: gegevens wissen of de app verwijderen zegt geen abonnement op, en Aankopen herstellen brengt Pro terug na een herinstallatie.
- Video's die je in je galerij of in Bestanden hebt bewaard, blijven waar ze zijn. Het zijn jouw bestanden, in jouw opslag; Ninja verwijderen raakt ze niet aan.
Er is geen procedure om “mijn gegevens op te vragen”, want er is nergens een kopie van je gegevens behalve op je telefoon.
Deze website
ninjacompress.app plaatst geen cookies, draait geen analytics en laadt niets van andere bedrijven — lettertypen, afbeeldingen en scripts komen allemaal van dit domein. De webserver is zo ingesteld dat hij geen toegangslogs bijhoudt, dus hij legt niet vast welke pagina's je bezoekt, wat je IP-adres is of welke browser je gebruikt. De site wordt via HTTPS geleverd vanaf een server in Duitsland.
Twee kleine dingen die de server doet met de user-agent van je browser (de naam en versie, die elke browser naar elke site stuurt): hij leest hem om de juiste storeknop te tonen — de App Store op een iPhone, Google Play op een Android-telefoon — en vergeet hem daarna. Er wordt niets vastgelegd.
Op de iPhone kan Safari de Smart App Banner van Apple voor Ninja boven aan de pagina tonen. Die banner hoort bij Safari: Safari vraagt zelf bij Apple de naam en het icoon van de app op, zoals bij elke site die een app noemt. Geen andere pagina op deze site laadt iets van Apple.
Als je de taalsuggestie onder aan een pagina sluit of een taal kiest in het menu, onthoudt je browser die keuze in zijn eigen opslag op je apparaat, zodat de suggestie niet terugkomt. Die keuze wordt nooit naar ons verstuurd. Wis je de gegevens van deze site in je browser, dan verdwijnt ze.
Er is nog één uitzondering, en die geldt alleen als je hier komt doordat je op een van onze advertenties tikte. Het volgende gedeelte legt die volledig uit.
Onze advertenties, en het ene wat deze website verstuurt
We adverteren voor Ninja op Facebook, Instagram en TikTok. Tik je op zo'n advertentie, dan voegt het advertentienetwerk een klik-ID toe aan het adres van de pagina die opent — fbclid voor Meta, ttclid voor TikTok — en meestal ook een paar campagnetags (utm_…).
Zolang je vanaf die advertentie verder klikt, houden links tussen onze pagina's diezelfde parameters in het adres — daarvoor wordt niets op je apparaat opgeslagen. Tik je daarna op een storeknop, dan stuurt de pagina één bericht naar onze eigen server, die het direct doorgeeft aan het netwerk van de advertentie waarop je tikte. Het bericht bevat:
- de klik-ID uit de advertentie,
- de user-agent van je browser (de naam en versie, die elke browser naar elke site stuurt),
- op welke storeknop je tikte en op welke van onze pagina's je was,
- het tijdstip.
Zo kunnen Meta of TikTok tellen dat een advertentie tot een bezoek aan een store leidde, en de advertentie tonen aan mensen die de app waarschijnlijk eerder willen. Meta en TikTok behandelen de klik-ID onder hun eigen beleid (Meta, TikTok).
- Er wordt niets verstuurd als je niet via een van onze advertenties kwam, of als je browser Global Privacy Control of Do Not Track meestuurt.
- Geen cookie, geen lokale opslag, geen trackingpixel of script van een advertentienetwerk. De site laadt nog steeds niets van andere bedrijven.
- Onze server bewaart niets. Hij slaat het bericht niet op, logt het niet, en geeft je IP-adres niet door.
- De campagnetags reizen ook mee in de storelink zelf, zodat Google Play en de App Store ons kunnen vertellen — als totalen, nooit per persoon — hoeveel installaties uit elke campagne kwamen.
- De app doet niet mee. Die doet nog steeds geen netwerkverzoeken, en heeft op Android nog steeds geen internettoestemming.
Kinderen
Ninja is een algemeen hulpprogramma. Het verzamelt niets van wie dan ook, van welke leeftijd ook.
Wijzigingen
Als dit beleid verandert, wordt de nieuwe versie hier gepubliceerd met een nieuwe datum bij “laatst bijgewerkt”. Ninja kan je daar in de app niet over informeren, want de app neemt nooit contact op met een server.
Contact
Vragen over dit beleid: support@ninjacompress.app.