Iedereen kan privacy beloven. Lucent is zo gebouwd dat het schenden ervan moeite zou kosten – de architectuur heeft simpelweg nergens een plek waar je gegevens naartoe kunnen gaan.
Niets verlaat het apparaat totdat je het exporteert of een model een reden geeft om te kijken. Dat is de korte versie – het volledige beleid volgt hieronder, en de code sluit hier naadloos bij aan.
Je notities bevinden zich in een met SQLCipher versleutelde database; bijlagen worden afzonderlijk versleuteld. De prestatiekritieke onderdelen – PBKDF2-sleutelafleiding en AES-256-GCM – draaien in Rust via JNI, met identieke Kotlin-fallbacks zodat de app nooit gegijzeld wordt door een native bibliotheek. Iemand die je ontgrendelde telefoon vasthoudt is één ding; iemand die je bestanden bemachtigt, krijgt niets anders dan ruis.
Dit is een echt beleid tegen brute-force-aanvallen, geen beleefd verzoek: oplopende wachttijden, een persistente teller die herstarts overleeft, een optionele beveiligingsvraag, optionele zelfvernietiging – en vingerafdruk op Android, Windows Hello op de desktop, die tijdens de gehele wachttijd beleefd buiten dienst blijven. Raad te vaak verkeerd en de app stopt daadwerkelijk met onderhandelen.
Back-ups zijn één enkel .lcb-bestand dat notities, taken, geschiedenis, chats, bijlagen en instellingen apparaatoverschrijdend meeneemt – vooraf te bekijken voordat er één item wordt gewijzigd, ingesteld om automatisch te draaien en met een wachtwoord te beveiligen. Een back-up die niemand kan lezen is meer een aandenken dan een back-up, dus dit bestand wordt bij het exporteren én bij het importeren zorgvuldig gelezen.
Integratie met het deelmenu: uit. Diagnostiek: uit, en indien ingeschakeld lokaal bewaard. Welke assistentiediensten je koppelt, is geheel aan jou. Cloud-synchronisatie is een module die je zelf configureert via WebDAV – jouw server, jouw regels. Er is nergens in deze app sprake van "standaard ingeschakeld, drie menu's diep begraven".
Cloudmodellen zien precies wat je hen voorlegt – er wordt op de achtergrond niets gesynchroniseerd, geïndexeerd of "verbeterd". Liever de kluizenaarsmodus? Draai lokaal een .gguf-bestand en het netwerk kan volledig uitgeschakeld blijven. De enige bewuste uitzondering op de versleuteling is het exporteren naar Markdown, Word, PDF of Excel – een bestand dat je overal elders kunt openen, wat immers het hele doel is.
Lucent is een notitie- en takenapplicatie voor Android en Windows. Dit beleid beschrijft wat de app opslaat, wat deze verzendt vanaf uw apparaat en hoe u beide beheert. Het beschrijft Lucent zoals het in deze repository wordt gebouwd.
De rest van dit document licht elk van deze verklaringen in detail toe, inclusief de begrenzingen.
Lucent is ontwikkeld door Jessica Martinez. Vragen over dit beleid of over de gegevensverwerking door de app kunnen worden gestuurd naar yuan47578@gmail.com.
Lucent is vrije software die is vrijgegeven onder de MIT-licentie. De ontwikkelaar beheert geen dienst die gebruikersgegevens verzamelt of opslaat, en de applicatie heeft geen servercomponent.
Alles wat u in Lucent aanmaakt, bevindt zich in de eigen privéopslag van de applicatie op het apparaat. Dat opslaggebied is niet leesbaar voor andere reguliere applicaties en wordt verwijderd wanneer u de app verwijdert of de gegevens ervan wist.
De opgeslagen gegevens omvatten:
De database is versleuteld met SQLCipher. Op Android gebruikt de app Room via SQLCipher; op Windows gebruikt het SQLite via het meegeleverde JDBC-stuurprogramma dat is geconfigureerd met de SQLCipher-versleuteling en hetzelfde type 256-bits sleutel. Notities, taken, gesprekken, geschiedenis en instellingen bevinden zich allemaal in die database.
Bijlagen worden afzonderlijk versleuteld. Elk bestand wordt weggeschreven in een geauthenticeerde AES-256-GCM-container, in blokken van 64 KiB, voordat het de schijf bereikt. De bestandsnaam op schijf is een willekeurige identificatiecode in plaats van de naam die u in de app ziet.
Back-ups worden eveneens altijd versleuteld; zie paragraaf 6.
De databasesleutel en de bijlagensleutel zijn willekeurige 256-bits waarden die op uw apparaat worden gegenereerd. Ze zijn niet afgeleid van iets dat u typt en worden nooit in platte tekst naar de schijf geschreven. Op Android worden ze beschermd door een sleutel in de Android Keystore (hardwarematig ondersteund waar het apparaat dit biedt), met een machinelokale terugvaloptie wanneer de Keystore niet beschikbaar is. Er wordt een herstelkopie van elke sleutel bewaard, zodat een Keystore-probleem uw gegevens niet vernietigt.
API-sleutels, WebDAV-wachtwoorden, het back-upwachtwoord en uw inloggegevens voor de app-vergrendeling worden via hetzelfde versleutelde pad opgeslagen, niet als platte tekst. Uw wachtwoord voor de app-vergrendeling en het beveiligingsantwoord worden helemaal niet opgeslagen: er wordt alleen een gehashte waarde met salt bewaard, waaruit het wachtwoord zelf niet kan worden herleid.
Versleuteling beschermt hier gegevens in rust: een kopie van de database, een bijlagebestand of een back-up die van het apparaat wordt gehaald, kan zonder de sleutel niet worden gelezen. Het beschermt niet tegen iemand die uw ontgrendelde apparaat gebruikt met uw besturingssysteemaccount, en het beschermt geen gegevens terwijl de app geopend is, omdat ontsleutelde inhoud noodzakelijkerwijs in het werkgeheugen van het apparaat aanwezig moet zijn tijdens weergave of bewerking.
Lucent doet hier niet geheimzinnig over. Als de versleutelingsbibliotheek niet kan worden geladen, of een database niet kan worden versleuteld of ontgrendeld, registreert de app dat feit en meldt het in plaats van succes te claimen; Instellingen biedt een versleutelingscontrole die verifieert of waarden correct zijn verzegeld en openen. Als een database niet kan worden ontsleuteld met de opgeslagen sleutel, zet Lucent deze terzijde in plaats van deze te verwijderen en meldt dit aan u, zodat u kunt herstellen vanaf een back-up.
Widgets op het startscherm van Android tonen notitietitels of taaktitels op uw startscherm. Alles wat een widget toont, is zichtbaar voor iedereen die dat scherm kan zien. De widgets zijn optioneel en kunnen worden verwijderd.
Standaard verlaat niets uw apparaat. Lucent vereist geen netwerkverbinding voor notities, taken, herinneringen, geschiedenis, bijlagen, lokaal zoeken of de assistent op het apparaat.
Concreet bevat Lucent geen analyse-SDK's, geen advertentie-SDK's, geen crashrapportagedienst en geen tracking-identificatoren. Er is geen accountsysteem en geen apparaatvingerafdruk die ergens naartoe wordt verzonden. Crash Shield schrijft, wanneer u het inschakelt, opgevangen fouten naar een lokaal logbestand op het apparaat en verzendt deze niet. Diagnostische logboekregistratie werkt op dezelfde manier: het staat standaard uit, schrijft lokaal en wordt alleen ergens naartoe gestuurd als u het zelf exporteert en ervoor kiest het bestand te delen.
Omdat er geen Lucent-server is, heeft de ontwikkelaar geen mogelijkheid om uw gegevens in te zien en geen mogelijkheid om deze voor u te herstellen.
Elk van de volgende onderdelen is optioneel, standaard uitgeschakeld en staat onder uw controle. Wanneer een van deze onderdelen actief is, verlaten gegevens het apparaat rechtstreeks van de app naar de derde partij die u hebt geconfigureerd; gegevens passeren op geen enkel moment een dienst van Lucent, aangezien die simpelweg niet bestaat.
De assistent in de cloudmodus maakt gebruik van een API-sleutel die u zelf verstrekt en een provider die u zelf kiest. Lucent ondersteunt de verzoekindelingen van OpenAI-compatibele, Anthropic-compatibele en Google-compatibele eindpunten; elk OpenAI-compatibel adres werkt, inclusief DeepSeek en zelf gehoste gateways. U kunt meerdere providerprofielen bewaren en daartussen schakelen.
Wanneer u een bericht verzendt, voert Lucent een HTTPS-verzoek uit vanaf uw apparaat naar de basis-URL die u hebt ingesteld. Dat verzoek bevat:
Uw API-sleutel wordt naar die provider verzonden als de authenticatie-header voor het verzoek. De sleutel wordt nergens anders naartoe gestuurd. Lees het privacybeleid van de gekozen provider om te begrijpen wat deze doet met de ontvangen tekst; die voorwaarden gelden tussen u en die provider, en Lucent heeft daar geen inzicht in of controle over.
De assistent kan uw gegevens niet geruisloos wijzigen. Voordat hij iets schrijft, toont hij u wat hij van plan is, en die bevestigingsstap staat standaard ingeschakeld. Tools zijn optioneel: het lokale model heeft een eigen tool-schakelaar, en de toegang tot tools van de cloudassistent is een instelling die u kunt uitschakelen. Als u een van beide uitschakelt, kan het model chatten, maar kan het uw notities en taken niet lezen of aanpassen.
Zoeken op het web staat standaard uitgeschakeld. Wanneer u dit inschakelt en de assistent besluit dat een zoekopdracht nodig is, stuurt Lucent de zoekopdracht naar een openbare zoekmachine. U kiest welke, of laat dit op Automatisch staan, waarbij zoekmachines om de beurt worden geprobeerd totdat er één antwoordt: Bing, DuckDuckGo, Google, Brave, Mojeek, Yandex, Baidu, Sogou, 360 Search en de Wikipedia-zoek-API. Er wordt geen zoek-API-sleutel gebruikt en er wordt geen account aangemaakt. De zoektekst verlaat uw apparaat; de resultaten komen terug naar de assistent en worden opgenomen in zijn antwoord. De zoekmachine die antwoordt, ziet de zoekopdracht en uw IP-adres. Zoeken op het web vereist de agent-modus en, bij het lokale model, de tool-schakelaar; Blackout Mode blokkeert dit volledig.
Het semantisch zoeken van Lucent volgt de assistent die u gebruikt, dus er valt niets extra's te kiezen. Zolang het lokale model de actieve assistent is, blijft de indexering op het apparaat en is deze in de huidige build niet geïmplementeerd, waardoor er niets weggaat. Zolang het cloudmodel actief is, wordt de te indexeren tekst naar het embeddings-eindpunt van uw geconfigureerde AI-provider gestuurd om vectoren te genereren, wat betekent dat notitietekst uw apparaat verlaat. Overschakelen tussen de twee modellen schakelt het gedrag mee om.
Cloudback-up staat standaard uitgeschakeld. Als u het inschakelt, voert u het adres, de gebruikersnaam en het wachtwoord in van een WebDAV-compatibele dienst waar u al een account bij hebt, zoals Nutstore, Nextcloud of Koofr, of een willekeurige andere WebDAV-server. Lucent uploadt uw .lcb-back-upbestanden naar de map die u op die server kiest, en kan deze weer weergeven en downloaden voor herstel. De bestanden worden versleuteld voordat ze worden geüpload; de dienst slaat het versleutelde bestand op en de inloggegevens die u invoert, worden naar die dienst verzonden om te verifiëren. Automatische cloudupload is een aparte schakelaar en staat eveneens standaard uit.
Automatische controle op updates staat standaard uitgeschakeld. Wanneer u dit inschakelt, of wanneer u Lucent handmatig laat controleren, vraagt de app de nieuwste release-informatie op via de openbare GitHub releases-API voor deze repository en vergelijkt versienummers. Het verzoek bevat geen persoonlijke gegevens behalve wat elk HTTPS-verzoek met zich meebrengt, zoals uw IP-adres en een user-agent die Lucent vermeldt. Als er een nieuwere release bestaat, biedt Lucent deze aan; het installatieprogramma of de APK wordt alleen gedownload van GitHub als u ervoor kiest om te updaten.
Lucent verstuurt uit zichzelf niets naar buiten. Twee functies dragen gegevens over aan andere applicaties, en beide staan onder uw beheer:
Als u een GGUF-model importeert, kan de assistent dit met llama.cpp direct op het apparaat uitvoeren. In die modus wordt er niets ergens naartoe gestuurd: er is geen account, geen API-sleutel en geen netwerkverzoek betrokken bij het genereren van een reactie. Het modelbestand blijft op uw apparaat en het model wordt ontladen wanneer u de app verlaat. Lokale tools zijn een aparte schakelaar en staan standaard uit. GPU-versnelling is optioneel en kan worden uitgeschakeld.
Naast notities en taken kan de assistent worden uitgerust met een volwaardige toolkit: een werkruimtemap (workspace) die hij mag lezen en beschrijven, shell-opdrachten, documenten, plug-ins en verbindingen met externe diensten. Elk daarvan is een afzonderlijke schakelaar in Instellingen → Geavanceerd → Toolkit, en de onderdelen die buiten uw apparaat reiken, doen alleen iets wanneer u ze inschakelt en vragen standaard eerst om uw goedkeuring.
sub-agents van de werkruimte op uw apparaat; er wordt niets verzonden.Een back-up is één enkel .lcb-bestand dat u aanmaakt. Het kan notities, taken, versiegeschiedenis, notitieboeken, gesprekken, bijlagen, instellingen en API-sleutels bevatten, en optioneel geïmporteerde lettertypen en lokale modelbestanden. U kiest zelf wat daarin wordt opgenomen en waar het bestand wordt opgeslagen.
Elk .lcb-bestand is versleuteld. Er zijn twee modi:
Een met een wachtwoord beveiligde back-up kan optioneel een beveiligingsvraag en -antwoord bevatten, zodat het wachtwoord later kan worden hersteld. Die optie staat standaard uit en maakt de back-up slechts zo sterk als de zwakste schakel van het wachtwoord en het antwoord; kies daarom een vraag waarvan niemand anders het antwoord weet.
Automatische back-ups schrijven, wanneer u deze inschakelt, naar een map die u kiest, bewaren een door u ingesteld aantal kopieën en kunnen ook worden geüpload naar uw geconfigureerde WebDAV-map. Het back-upbestand zelf is in alle gevallen dezelfde versleutelde container. Waar uw back-upbestanden staan en hoeveel kopieën er bestaan, is geheel uw eigen beslissing; dat geldt ook voor het verwijderen ervan.
Lucents integratie met de bevoorrechte shell is optioneel, standaard uitgeschakeld en vereist software en machtigingen buiten Lucent om.
Op Android kan de app Shizuku gebruiken om bevoorrechte bewerkingen uit te voeren wanneer u Shizuku hebt geïnstalleerd, de service hebt gestart en Lucent toestemming hebt verleend in het systeem. Dit dient om acties uit te voeren waar u uitdrukkelijk om vraagt en die reguliere apps niet zelfstandig kunnen uitvoeren, zoals het installeren van een app-update die u hebt gedownload. Lucent kan Shizuku niet starten, zichzelf niet de toestemming verlenen en doet niets via dit pad tenzij u de integratie hebt ingeschakeld en de machtiging hebt verleend. U kunt deze op elk moment intrekken in Shizuku of in de instellingen van Android, en de integratie in Lucent uitschakelen. Controle van de bevoorrechte identiteit kan in de app worden bekeken, die de verkregen UID toont.
Lucent vermeldt ook de reguliere Android-machtigingen die het nodig heeft, elk voor een specifiek doel; zie paragraaf 8.
| Machtiging | Waarom Lucent hierom vraagt |
|---|---|
Netwerktoegang (Android INTERNET) | Een bericht sturen naar de door u ingestelde assistent-provider, zoeken op het web wanneer u dit inschakelt, WebDAV-back-up wanneer u dit inschakelt en updatecontroles wanneer u deze inschakelt. Er wordt niets verzonden zonder dat een van deze functies actief is. |
Meldingen (Android POST_NOTIFICATIONS) | Taakherinneringen tonen, evenals de voortgang van een download, back-up of generatie die u hebt gestart. |
Exacte wekkers (Android SCHEDULE_EXACT_ALARM) | Taakherinneringen precies op het door u ingestelde tijdstip laten afgaan in plaats van bij benadering. |
Uitvoeren bij opstarten (Android RECEIVE_BOOT_COMPLETED) | Uw herinneringen opnieuw registreren nadat het apparaat opnieuw is opgestart, zodat een herinnering voor morgen een herstart overleeft. |
Voorgronddienst (Android FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC) | Een back-up, download of modelgeneratie actief houden wanneer de app niet op de voorgrond draait, in plaats van halverwege te worden afgebroken. |
Biometrische ontgrendeling (Android USE_BIOMETRIC; Windows Hello op Windows) | De app ontgrendelen met een vingerafdruk of gezicht in plaats van het intypen van het app-vergrendelingswachtwoord. Optioneel, standaard uit en alleen gebruikt voor lokale ontgrendeling. |
Trilling (Android VIBRATE) | Haptische feedback bij het typen. |
Pakketten installeren (Android REQUEST_INSTALL_PACKAGES) | Een update installeren die u hebt gedownload, via het installatieprogramma van het systeem. |
Shizuku-servicemachtiging (Android moe.shizuku.manager.permission.API_V23) | De optionele bevoorrechte integratie beschreven in paragraaf 7. Alleen gedeclareerd zodat Shizuku überhaupt kan worden gebruikt; heeft geen effect tenzij u Shizuku installeert en toestemming verleent. |
Toegang tot alle bestanden (Android MANAGE_EXTERNAL_STORAGE) | Optioneel, inactief totdat u dit toestaat, en uitsluitend gebruikt om de door u gekozen werkruimtemap als gewone bestanden te kunnen lezen en schrijven. Zonder deze machtiging bewaart Lucent de werkruimte binnen zijn eigen opslag. |
Locatie (Android ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION) | Wordt alleen uitgelezen wanneer de assistent zijn locatietool aanroept, wat op zijn beurt alleen gebeurt wanneer apparaatbediening is ingeschakeld en u toestemming hebt verleend. Lucent volgt u nooit op de achtergrond. |
Lucent vraagt niet om brede toegang tot uw bestanden of opslag, tenzij u de agent-toolkit inschakelt en deze naar een werkruimtemap verwijst. In dat geval zorgt toegang tot alle bestanden ervoor dat die ene map als gewone bestanden kan worden gelezen en geschreven; u kunt dit weigeren en de werkruimte binnen de eigen opslag van Lucent houden. Elders worden bestanden en mappen door u gekozen via de systeemeigen documentkiezer en ontvangt Lucent alleen het specifieke item dat u hebt geselecteerd. Voor lettertypen en modelbestanden geldt hetzelfde: u kiest ze en ze worden naar de eigen opslag van de app gekopieerd.
Privacy in Lucent bestaat uit een reeks schakelaars, die u allemaal zelf bedient in Instellingen:
Lucent bewaart uw gegevens op uw apparaat totdat u ze verwijdert. Notities en taken die u verwijdert, gaan eerst naar de prullenbak en worden na 30 dagen definitief verwijderd, tenzij u de prullenbak eerder leegt of alle gegevens eerder wist. Versiegeschiedenis wordt alleen bewaard zolang de bijbehorende instelling aanstaat en wordt verwijderd samen met de notitie of taak waar deze bij hoort.
Om alles te wissen:
Drie zaken vallen buiten het bereik van Lucent en de app kan deze niet voor u verwijderen:
Als u die ook weg wilt hebben, verwijdert u de bestanden handmatig en gebruikt u de verwijderingsopties van de betreffende provider.
Lucent is een algemene notitie- en takenapplicatie. Het is niet gericht op kinderen, heeft geen accountsysteem, geen advertenties en geen sociale functies, en de ontwikkelaar verzamelt van niemand persoonlijke gegevens, ook niet van kinderen. De gegevens van de app blijven op het apparaat van de persoon die deze gebruikt.
Als een toekomstige versie van Lucent de gegevensverwerking wijzigt, wordt dit beleid bijgewerkt en verandert de datum bovenaan. Inhoudelijke wijzigingen, dat wil zeggen wijzigingen die invloed hebben op wat uw apparaat verlaat, worden beschreven in de release-opmerkingen van de versie die ze introduceert. De versie van dit beleid die op u van toepassing is, is de versie die wordt meegeleverd met de versie van Lucent die u gebruikt, en de geschiedenis ervan is zichtbaar in de commits van de repository.
Vragen, correcties en opmerkingen over privacy in Lucent kunnen worden gestuurd naar yuan47578@gmail.com.
Ontwikkelaar: Jessica Martinez
Copyright © 2026-2027 Jessica Martinez.