Handbuch für die verschlüsselte Notiz-App für Android.
Secret Notes ist eine verschlüsselte Notiz-App für Android. Notizen verlassen dein Gerät nur dann, wenn du sie ausdrücklich versendest — kein Konto, keine Cloud-Pflicht, kein Tracking.
Alles, was du brauchst, um Notizen privat und organisiert zu halten:
Tippe auf den +-Button unten rechts in der Notizliste, um eine neue Notiz zu erstellen. Wähle den Notiztyp im Dialog. Gib einen Titel ein (Pflichtfeld, muss eindeutig sein), wähle oder erstelle einen Ordner und beginne zu schreiben. Tippe auf den Zurück-Pfeil oder die Speichern-Aktion, um zu sichern. Tippe in der Liste auf eine Notiz, um sie anzusehen, dann auf das Stift-Symbol, um sie zu bearbeiten.
Beim ersten Start zeigt eine fünfseitige Einführung die Kernideen: Verschlüsselung, Notiztypen, Organisation, Sync und Erste Schritte. Du kannst sie auf jeder Seite überspringen; sie erscheint nicht erneut, außer du setzt die App zurück.
Beim ersten Start erstellt die App außerdem vier Standard-Kategorien: Privat, Arbeit, Ideen, Passwörter (in deiner gewählten Sprache). Du kannst sie nach Belieben umbenennen, löschen oder erweitern.
Tippe auf +. Ein Typ-Auswahldialog erscheint. Tippe auf den gewünschten Typ.
Ein freies Textfeld. Verwende das Mikrofon-Symbol für Sprachdiktat (System-Spracherkennung). Verwende das Passwort-Symbol, um ein zufälliges Passwort zu erzeugen und an der Cursorposition einzufügen. Die Formatierungsleiste unter dem Feld beginnt mit Rückgängig/Wiederholen-Buttons, die Schritt für Schritt durch deine Änderungen gehen — Text und Formatierung gemeinsam (schnelles Tippen zählt als ein Schritt).
Zweistufige hierarchische To-do-Liste. Tippe auf + bei einem Elternpunkt, um ein Kind hinzuzufügen. Der ⇅-Umschalter neben Rückgängig/Wiederholen blendet die Ziehpunkte zum Umsortieren ein. Die Notizkarte in der Liste zeigt einen Fortschrittsbalken mit Erledigt-Zähler; in der Detailansicht filtert ein Erledigte ausblenden-Schalter (sichtbar, sobald etwas abgehakt ist) fertige Punkte heraus.
Auto-Häkchen-Verhalten:
Offene und erledigte Punkte werden in zwei einklappbaren Bereichen angezeigt.
Eine kleine bearbeitbare Tabelle. Spalten lassen sich über die Werkzeugleiste hinzufügen; tippe in eine Zelle, um sie zu bearbeiten. Summen und Mittelwerte sind nicht eingebaut — dies ist ein strukturierter Datenspeicher, kein Rechenwerkzeug.
Standard-CommonMark mit GitHub-Erweiterungen (Aufgabenlisten, Tabellen, Code-Blöcke, Durchstreichen). Die Vorschau-Registerkarte rendert live. Eine Werkzeugleiste fügt Überschriften, fett, kursiv, Listen, Links und Code ein.
Tippe auf den Aufnahme-Button, um Audio direkt in der Notiz aufzuzeichnen (AAC .m4a, 128 kbps, 44,1 kHz). Jede Aufnahme wird ein Anhang mit eingebetteten Wiedergabe-/Pause-/Spulen-Bedienelementen. Das Text-Feld der Notiz dient als Transkript- oder Notizenbereich.
Bei jeder Audioaufnahme führt das Subject-Symbol eine On-Device-Spracherkennung aus (Android 13+) und hängt das Ergebnis an das Textfeld an.
Wie Audio, aber für Video. Nimm Clips direkt in der App auf oder hänge bestehende Videodateien an. Tippe zum Abspielen im System-Videoplayer. Das Textfeld der Notiz enthält Beschreibung oder Notizen.
Zähler — ein einfacher Tipp-Zähler mit +, − und Reset. Speichert eine einzelne Ganzzahl; nutzbar für Wiederholungen, Tageszählungen, Inventar usw. Eine kostenlose Funktion.
Öffne eine Notiz aus der Liste und tippe dann auf das Stift-Symbol. Der Bearbeiten-Bildschirm hat einklappbare Abschnitte (Kategorien, Daten, Inhalt, Bilder, Bewertung, Ordner); ihr Zustand wird zwischen Sitzungen gespeichert. Der Speichern-Button sichert; der Zurück-Pfeil fragt bei ungespeicherten Änderungen nach (außer wenn Automatisch speichern in den Einstellungen aktiv ist — dann wird beim Zurück automatisch gesichert).
Anpinnen: Tippe in der Detailansicht auf das Pin-Symbol, um eine Notiz oben in der Liste zu halten (unabhängig von der Sortierreihenfolge).
Farbe: Tippe auf das Farbfeld, um eine Hintergrundfarbe pro Notiz zu setzen — sichtbar in Liste und Detailansicht.
Bewertung: Tippe auf die Sternenreihe (0–5). Praktisch zum Ranken von Ideen, Büchern oder allem Sortierbaren.
Lege Datum und Uhrzeit fest. Das System löst zur eingestellten Zeit eine Benachrichtigung aus. Sobald eine Erinnerung gesetzt ist, erscheint eine Wiederholen-Auswahl: Aus, Täglich, Wöchentlich, Monatlich oder Jährlich — wiederkehrende Erinnerungen planen sich nach jedem Auslösen selbst neu, und alle Erinnerungen werden nach einem Geräteneustart neu registriert. Die Benachrichtigung bietet Snooze-Aktionen („In 10 Min" / „In 1 Std"), die sie später erneut anzeigen, ohne eine wiederkehrende Serie zu verändern. Per-Kategorie-Sperrzeit-Überschreibungen greifen, falls die Erinnerung die App entsperrt.
Die Erinnerungs-Übersicht (Menü-Eintrag oder „Alle Erinnerungen" in der Heute-fällig-Sektion des Home-Tabs) listet alle anstehenden Erinnerungen nach Fälligkeit — überfällige hervorgehoben, wiederkehrende mit ihrem Intervall markiert. Ein Tipp öffnet die Notiz.
Detailansicht → ⋮-Menü → In Statusleiste anpinnen. Die Notiz bleibt als dauerhafte, stille Benachrichtigung im Benachrichtigungsbereich und zeigt Titel und Inhalt (Checklisten als [x]/[ ]-Zeilen, Tabellen als Zeilen) — Statusleiste herunterziehen und lesen, ohne die App zu öffnen; Antippen öffnet die Notiz (App-Sperre greift wie gewohnt). Die Benachrichtigung aktualisiert sich automatisch beim Bearbeiten, kehrt nach einem Neustart zurück und verschwindet, wenn die Notiz in den Papierkorb wandert oder archiviert wird. Lösen über dasselbe Menü.
Sperrbildschirm: Standardmäßig zeigt Android den Inhalt auch dort an. Wenn du in den System-Einstellungen für Sperrbildschirm-Benachrichtigungen „sensible Inhalte nur im entsperrten Zustand anzeigen" aktivierst, erscheint bei gesperrtem Gerät nur der Platzhalter „Angepinnte Notiz". Stille Benachrichtigungen müssen auf dem Sperrbildschirm zugelassen sein, damit sie dort überhaupt erscheinen.
n:m-Zuordnung — eine Notiz kann mehreren Kategorien angehören. Über die Schublade oder den Auswahldialog kannst du Kategorien verwalten: umbenennen, weich löschen, archivieren oder eine optionale eigene Sperrzeit pro Kategorie festlegen. Der ⇅-Button in der Kopfzeile blendet an jeder Kategorie einen Ziehpunkt ein — per Drag-and-Drop sortierbar; die eigene Reihenfolge ersetzt die alphabetische und gilt überall, wo Kategorien erscheinen (Filter-Chips, Auswahldialoge). Während der Filter aktiv ist, ist das Sortieren deaktiviert.
Hierarchisch, ein Elternordner. Eine Notiz gehört zu höchstens einem Ordner. Im Ordner-Auswahldialog gibt es ganz oben eine Zeile Neuer Ordner, mit der du beim Zuweisen direkt einen anlegen kannst. Ordnerzählungen sind transitiv: Ein Elternordner zeigt die Summe seiner eigenen Notizen plus alle in seinen Unterordnern. Auch Ordner lassen sich so umsortieren — der ⇅-Button in der Kopfzeile blendet die Ziehpunkte ein —, aber das Sortieren ist auf Geschwister beschränkt: Ordner lassen sich innerhalb desselben Elternordners umsortieren, nicht aus ihrem Elternordner herausziehen. Während des Filterns deaktiviert.
Ordnernamen müssen innerhalb derselben Ebene eindeutig sein, Kategorien insgesamt; Groß- und Kleinschreibung gelten dabei als derselbe Name. Ist ein Name bereits vergeben, steht das unter dem Namensfeld und der Dialog bleibt offen. Der Name kann von einem Ordner oder einer Kategorie im Papierkorb oder Archiv belegt sein, wo du ihn nicht siehst — die Meldung weist dann darauf hin.
Hänge Bilder, PDFs, Audio, Video oder beliebige andere Dateien an. Bilder werden inline gezeigt; andere Typen öffnen sich im jeweiligen System-Viewer (PDF-Reader, Videoplayer usw.). Anhänge wandern mit der Notiz beim Sync, Export oder Backup.
Der Listenbildschirm hat ein Suchfeld, das über Titel, Inhalt, Checklisten-Einträge sowie Tabellenzellen und Spaltennamen filtert. Filter-Chips über der Liste schränken nach Kategorie, Ordner oder Notiztyp ein. Suchbegriffe werden in den Treffern hervorgehoben.
Tippe auf das Sortier-Symbol, um Feld (Name, Bewertung, Kategorie, Datum oder Eigene Reihenfolge) und Richtung (aufsteigend / absteigend) zu wählen. Angepinnte Notizen stehen immer oben — außer bei Eigene Reihenfolge, wo du Notizen von Hand anordnest: Der ⇅-Button in der Kopfzeile blendet an jeder Notiz einen Ziehpunkt ein (er stellt die Sortierung automatisch auf „Eigene Reihenfolge"; die Liste muss ungefiltert sein). Deine Reihenfolge ist absolut, sodass jede Notiz — angepinnt oder nicht — an beliebiger Stelle stehen kann.
Die Liste ist in Abschnitte geteilt, die der Sortierung folgen: Anfangsbuchstabe bei Sortierung nach Name, erste Kategorie der Notiz bei Sortierung nach Kategorie und Heute / Gestern / Diese Woche / Diesen Monat / Älter bei Sortierung nach Datum. Jede Überschrift zeigt die Anzahl und bleibt beim Blättern durch ihren Abschnitt oben stehen, sodass du immer siehst, in welcher Gruppe du liest; ein Tipp darauf klappt den Abschnitt zu. Angeheftete Notizen bilden einen eigenen Abschnitt oben. Bei Bewertung und eigener Reihenfolge gibt es keine Überschriften — die manuelle Reihenfolge soll genau die bleiben, die du angeordnet hast.
Ein Tipp auf eine Überschrift klappt den Abschnitt ein; der Zähler bleibt sichtbar, du siehst also weiterhin, wie viel weggefaltet ist. Eingeklappte Abschnitte gelten für den Besuch, werden aber nicht gespeichert und beim Wechsel der Sortierung zurückgesetzt — die Überschriften würden sonst etwas anderes bedeuten als beim Einklappen. Die Sortierung nach Ordner gruppiert die Liste nach Ordnern, Notizen ohne Ordner stehen unter „Kein Ordner".
Bei jedem Speichern wird eine Momentaufnahme der vorherigen Version gesichert (Titel, Text, Punkte, Kategorien, Farbe, Bewertung, Typ, Zeitstempel). In der Detailansicht zeigt das Verlauf-Symbol eine chronologische Liste. Tippe auf eine Version zur Vorschau; Wiederherstellen ersetzt die aktuelle Notiz.
Die Standard-Aufbewahrung beträgt 50 Versionen pro Notiz; einstellbar in den Einstellungen.
Jede Notiz-, Ordner- und Kategoriezeile trägt rechts ein ⋮-Menü mit Bearbeiten, Archivieren und Löschen. Dieselben drei Aktionen liegen zusätzlich auf Gesten: nach links wischen löscht, nach rechts archiviert, langes Drücken bearbeitet. Im Sortiermodus ist das Menü ausgeblendet, dort steht an seiner Stelle der Ziehpunkt; bei Notizen im Auswahlmodus ebenfalls, dort trägt die Kopfzeile die Massenaktionen.
Vor dem Löschen wird gefragt, und die Rückfrage nennt, was über die Zeile hinaus betroffen ist — wie viele Unterordner mit einem Ordner wandern, wie viele Notizen erhalten bleiben oder wie viele Notizen eine Kategorie tragen, die du endgültig entfernen willst.
Eine gelöschte Notiz wandert in den Papierkorb. Aus dem Papierkorb kannst du einzeln wiederherstellen oder den Papierkorb leeren, um endgültig zu löschen. Archiv funktioniert ähnlich, aber für Notizen, die du aus der Hauptliste herausnehmen möchtest, ohne sie zu löschen — Wiederherstellen bringt sie zurück.
Für Ordner gilt dasselbe, und ein Ordner nimmt seine Unterordner mit: Wandert ein Elternordner in den Papierkorb, wandert der ganze Zweig mit, und das Wiederherstellen holt ihn zurück. Der Papierkorb listet einen Eintrag je Löschvorgang statt je Ebene — ein Ordner, der zusammen mit seinem Elternordner gelöscht wurde, wird durch diesen vertreten. Notizen werden nie zusammen mit einem Ordner gelöscht — sie verlieren die Zuordnung und erscheinen ohne Ordner.
Das endgültige Löschen einer Kategorie entfernt sie von jeder Notiz, die sie trug, und das lässt sich nicht rückgängig machen; das Verschieben in den Papierkorb erhält die Zuordnungen, das Wiederherstellen bringt sie zurück.
Lange auf eine Notiz tippen aktiviert den Auswahlmodus. Dann lassen sich mehrere Notizen gleichzeitig in einen Ordner verschieben, kategorisieren, löschen oder archivieren.
Fünf Vorlagen sind eingebaut:
Beim Erstellen einer neuen Notiz tippe auf Vorlage verwenden, um eine auszuwählen. Im Überlauf-Menü jeder Notiz speichert Als Vorlage speichern die aktuelle Notiz als eigene Vorlage.
Öffne eine Notiz zum Bearbeiten. Im Inhalt-Abschnitt erlaubt das Typ-Auswahlmenü, den Typ zu wechseln. Ein Bestätigungsdialog fragt vor der Umwandlung — ein versehentlicher Tipp formatiert deine Daten also nicht ungewollt um.
Was mit dem Inhalt passiert:
[x] oder - [x] sind vorab abgehakt; 4-Leerzeichen-Einrückung (oder -) macht Kinder.[x]/[ ] (bzw. - [x]/- [ ] bei Markdown), Kinder eingerückt.;) als Trennzeichen; erste Zeile = Spaltenüberschriften. | verbunden.Einstellungen → Sicherheit → PIN-Schutz aktivieren. Wähle einen 4+ Ziffern-Code. Die PIN wird als gesalzener PBKDF2-HMAC-SHA256-Hash gespeichert (120.000 Iterationen); ältere Hashes werden beim nächsten erfolgreichen Entsperren transparent aktualisiert. PIN und Biometrie schließen sich gegenseitig aus — eine zu aktivieren deaktiviert die andere.
Einstellungen → Sicherheit → Biometrischen Schutz aktivieren. Verwendet die Android-API BiometricPrompt (Fingerabdruck oder Gesicht, je nach Gerät).
Einstellungen → Automatische Sperre. Wähle Sofort, 1 Minute, 5 Minuten, 15 Minuten oder Nie. Kategorien können dies mit eigener Sperrzeit überschreiben — z. B. Passwörter sofort sperren, normale Notizen erst nach 5 Minuten.
Einstellungen → Bereich Automatische Sperre → Screenshot-Schutz. Wenn aktiviert, blockiert das System Screenshots und Bildschirmaufnahmen der App und verbirgt sie in der Übersicht zuletzt genutzter Apps (FLAG_SECURE). Standardmäßig aus.
Titel, Inhalt und Metadaten jeder Notiz werden mit AES-256-GCM verschlüsselt. Format: v1:<b64(iv)>:<b64(ciphertext+tag)> — 12-Byte-Zufalls-Nonce pro Feld, 16-Byte-Authentication-Tag, 256-Bit Data Encryption Key (DEK). Der DEK wird in einem Android-Keystore-Schlüssel eingeschlossen — er verlässt den hardware-gestützten sicheren Schlüsselspeicher nie im Klartext.
Hilfe → Verschlüsselungsstatus zeigt live den Algorithmus, den Schlüsselspeicher, den Zähler verschlüsselter Notizen, den Sperrzustand und ob ein Backup-Passwort gesetzt ist.
Daten-Bildschirm → Automatisches Backup. Wähle Aus, Täglich oder Wöchentlich. Backups laufen über Androids WorkManager, wenn das Gerät lädt oder ungenutzt ist — Android kann sie verzögern, wenn das Gerät stark genutzt wird.
Jedes Backup ist ein .zip im privaten Speicher der App und enthält die SQLite-Datenbank (mit geleertem WAL) und alle Anhang-Dateien.
Daten-Bildschirm → Maximale Anzahl Backups: 3 / 5 / 10 / 20 / 50 / Unbegrenzt (Standard 5). Nach jedem erfolgreichen Backup werden die ältesten Zips über dem Limit automatisch gelöscht. Wenn du das Limit reduzierst, wird sofort aufgeräumt.
Daten-Bildschirm → Backups anzeigen. Der Dialog listet alle lokalen Backups nach Datum. Tippe auf eines, um wiederherzustellen (ersetzt alle aktuellen Daten und startet die App neu), oder verwende das Papierkorb-Symbol, um ein Backup zu löschen.
Daten-Bildschirm → Backup-Passwort. Wenn gesetzt, enthalten automatische Backups zusätzlich eine passwortgeschützte Kopie des DEK, sodass du verschlüsselte Notizen auf einer Neuinstallation oder einem neuen Gerät wiederherstellen kannst, indem du dasselbe Passwort beim Restore eingibst.
Sync verwendet Google Nearby Connections — Geräte im selben WLAN entdecken sich und koppeln direkt. Keine Cloud, kein Konto, keine Google-Anmeldung. Verschlüsselte Manifeste und Nutzdaten werden ausgetauscht.
Das Protokoll arbeitet mit Delta-Sync: Jede Seite sendet ein Manifest mit den Notiz-IDs und Aktualisierungs-Zeitstempeln, die sie hat. Es werden nur die Unterschiede übertragen. Anhänge wandern mit ihrer Notiz als Base64-kodierte Bytes; bei großen Nutzdaten wird automatisch von Nearbys BYTES-Typ (32 KB-Limit) auf STREAM umgeschaltet.
Zustandsautomat: Idle → Suchen → Gerät gefunden → Pairing-Bestätigung → Verbunden → Synchronisieren → Fertig (oder Fehler).
Daten-Bildschirm → Geräte-Sync. Beide Seiten kündigen ihr volles Manifest an. Nach dem Pairing importiert jede Seite, was auf der anderen neu ist, und exportiert, was bei ihr selbst neu ist. Am Ende sind eure beiden Bibliotheken gleich.
In der Detailansicht der Notiz im Überlauf-Menü → An Gerät senden. Es wird nur das Manifest dieser einen Notiz angekündigt. Der Empfänger importiert die Notiz inklusive Anhängen und Original-Ordnerpfad. Das Senden ist erzwungen — auch eine zuvor in den Papierkorb verschobene Kopie auf dem Empfänger wird überschrieben / wiederhergestellt.
Daten-Bildschirm oder Detailansicht-Menü → Nur empfangen. Dein Gerät kündigt ein leeres Manifest an, sodass nichts von dir gesendet wird. Nach dem Import bringt dich ein Button direkt zur neuen Notiz.
Daten-Bildschirm → Cloud-Synchronisierung. Sichert die gesamte Bibliothek — Datenbank und alle Anhang-Dateien — als ein verschlüsseltes Archiv in einen Cloud-Speicher deiner Wahl und stellt sie von dort wieder her (auch auf einem ganz neuen Gerät).
SecretNotes/ in deinen Nextcloud-Dateien. Der Server muss HTTPS mit gültigem Zertifikat verwenden.Apps.SecretNotes/-Sammlung. HTTPS mit gültigem Zertifikat erforderlich.Beim Trennen eines Anbieters stoppen geplante Backups und die gespeicherten Zugangsdaten werden auf dem Gerät gelöscht.
Cloud-Backups werden nur mit gesetztem Backup-Passwort hochgeladen (Daten-Bildschirm → Backup-Passwort; der Cloud-Sync-Bildschirm bietet das Setzen direkt an). Das Passwort verschlüsselt alle Mediendateien im Archiv und schützt den Verschlüsselungsschlüssel — so ist das Archiv auf anderen Geräten wiederherstellbar, während der Cloud-Anbieter nur Geheimtext speichert. Bewahre das Passwort gut auf: Ohne es lässt sich ein Cloud-Backup auf einem neuen Gerät nicht entschlüsseln.
Jetzt sichern lädt sofort hoch. Automatisches Backup plant tägliche oder wöchentliche Uploads (optional nur über WLAN) über Androids WorkManager; geplante Läufe laden ausschließlich hoch und stellen niemals selbstständig wieder her.
Jetzt synchronisieren vergleicht beide Seiten mit dem Stand des letzten erfolgreichen Syncs: Hat sich nur dieses Gerät geändert, wird hochgeladen; hat sich nur die Cloud geändert, wirst du gefragt, ob wiederhergestellt werden soll; haben sich beide geändert, lässt dich ein Konflikt-Dialog wählen, welche Version bleibt. Nichts wird ohne Bestätigung ersetzt.
Jeder Upload erzeugt eine eigene, zeitgestempelte Datei (secret_notes_cloud_backup_<Datum>.zip). Die Auswahl Backups behalten auf dem Cloud-Sync-Bildschirm legt fest, wie viele Versionen aufbewahrt werden (Standard 5, oder unbegrenzt); ältere werden nach jedem erfolgreichen Upload automatisch entfernt. Wiederherstellen öffnet eine Liste aller verfügbaren Versionen — wähle eine beliebige. Ist das neueste Cloud-Backup älter als 14 Tage, zeigt der Bildschirm eine Warnung.
App installieren, denselben Anbieter / dasselbe Konto verbinden und Wiederherstellen antippen. Bei Nachfrage das Backup-Passwort eingeben. Die Wiederherstellung prüft Archiv und Passwort, bevor lokale Daten angetastet werden, ersetzt dann die Bibliothek und startet die App neu.
Anders als ein Backup (das beim Wiederherstellen alles ersetzt) gleicht der Multi-Geräte-Sync deine Notizen notizweise mit der Cloud ab: Pro Notiz gewinnt die neuere Version, und in den Papierkorb verschobene Notizen wandern auf jedem Gerät in den Papierkorb. Endgültiges Löschen (Papierkorb leeren) wird bewusst nicht übertragen — eine gelöschte Notiz kann nach dem nächsten Sync wieder im Papierkorb auftauchen, wenn ein anderes Gerät sie noch trägt.
Einrichtung: Auf jedem Gerät dasselbe Cloud-Konto verbinden und überall dasselbe Backup-Passwort setzen — es verschlüsselt die Sync-Daten in der Cloud, dort liegt also nur Geheimtext. Dann in der Multi-Geräte-Sync-Sektion des Cloud-Sync-Bildschirms auf Notizen jetzt synchronisieren tippen — oder Automatisch synchronisieren aktivieren, um beim App-Start und etwa einmal täglich im Hintergrund abzugleichen. Anhänge werden nicht synchronisiert — nutze dafür den Geräte-Sync oder ein Cloud-Backup.
Ein Cloud-Konto trägt eine Bibliothek. Zwei Installationen, die unterschiedliche Notizen behalten sollen, können sich kein Konto teilen: Jede benutzt darin denselben Ordnernamen (SecretNotes), und die Backup-Dateien tragen keine Gerätekennung. Daraus folgen drei Dinge, von denen in der App keines sichtbar ist:
Für zwei getrennte Sammlungen gib jeder Installation ein eigenes Cloud-Konto. Bei Nextcloud genügt ein zweiter Benutzer, denn der Backup-Ordner liegt in dessen eigenem Dateibereich: Konto anlegen, als dieser Benutzer anmelden und unter Einstellungen → Sicherheit → Geräte & Sitzungen ein App-Passwort erzeugen, dann in der App die Serveradresse (ohne Pfad), den neuen Benutzernamen und dieses Passwort eintragen. Den Ordner musst du nicht vorbereiten — die App legt SecretNotes beim ersten Mal selbst dort an. Bei einem generischen WebDAV-Server kannst du stattdessen je Installation eine andere Basis-URL angeben, etwa …/GeraetA und …/GeraetB; dieser Ordner muss auf dem Server schon existieren, denn die App erzeugt darin nur SecretNotes.
Eine erfolgreiche Verbindung beweist nur die Zugangsdaten — die App fragt den Server tatsächlich an — nicht die Trennung. Prüfe sie: Auf dem zweiten Gerät sichern, Wiederherstellen öffnen und nachsehen, ob die Liste Cloud-Backups genau einen Eintrag enthält. Erscheinen dort Backups der anderen Installation, schreiben beide in denselben Ordner.
Daten-Bildschirm → Export CSV / Import CSV. Dreizehn Spalten inklusive Ordnerpfad. Bilder werden Base64-kodiert; Anhänge in einer eigenen Spalte als JSON gespeichert. Beim Import werden fehlende Ordner automatisch aus dem Pfad erstellt.
Daten-Bildschirm → Export JSON / Import JSON. Vollständiger strukturierter Export — leichter rundtrip-fähig als CSV und die empfohlene Variante für Backups.
Standardmäßig werden Exporte mit dem App-Verschlüsselungsformat geschrieben. Für lesbaren Klartext-Export aktiviere zuerst Unverschlüsselt exportieren in den Einstellungen. Eine rote Warnung erscheint, solange diese Option aktiv ist — exportierte Klartext-Dateien sind dann nur noch durch deine Dateisystemrechte geschützt.
Daten-Bildschirm → PDF exportieren. Erzeugt eine gestylte HTML-Darstellung aller sichtbaren Notizen und rendert sie über Androids PrintManager als PDF. Berücksichtigt deinen aktuellen Filter (Ordner / Kategorie / Suche). Rich-Text-Formatierung in Textnotizen (Fett, Kursiv, Unterstrichen, Durchgestrichen, Farben, Hervorhebungen) wird im PDF wiedergegeben.
In der Detailansicht kopiert das Teilen-Symbol den Inhalt der Notiz in die Zwischenablage oder sendet ihn über Androids Teilen-Dialog an andere Apps. Pro Notiztyp:
[x]/[ ]-Zeilen, Kinder eingerückt.Die App empfängt auch Inhalte aus anderen Apps. Teilen-Intents aus Text-, Bild-, PDF-, Audio-, Video- oder Dokument-Apps landen im Teilen-Dialog, von wo aus du sie in eine neue Notiz übernehmen oder an die aktuell offene anhängen kannst.
Zwei verschiedene Wege:
RecognizerIntent an die System-Spracherkennung. Fügt den Text an der Cursorposition ein..m4a-Datei aus, mittels SpeechRecognizer.createOnDeviceSpeechRecognizer() (Android 13+). Das Ergebnis wird an das Textfeld der Notiz angehängt. Kein Netzwerk, keine Cloud.Halte den Startbildschirm gedrückt → Widgets → Secret Notes. Vier Widgets stehen zur Verfügung:
Widgets teilen sich dieselbe verschlüsselte Datenbank; sie entschlüsseln Notizen über denselben Keystore-eingeschlossenen Schlüssel wie die App.
Der Einstellungs-Bildschirm gliedert sich in:
Einmaliger In-App-Kauf über Google Play Billing. Produkt-ID: secret_notes_pro. Kein Abo.
Kostenloser 7-Tage-Test: Alle Pro-Funktionen lassen sich einmalig pro Installation 7 Tage lang testen — Start in jedem Pro-Upgrade-Dialog („7 Tage kostenlos testen") oder unter Einstellungen → Pro-Status. Zahlungsdaten sind nicht nötig. Kurz vor Ablauf erscheint ein Banner in der Notizliste. Danach bleiben alle im Test erstellten Daten erhalten: Notizen behalten Ordner-Zuordnung und Anhänge und bleiben ansehbar; die Ordner-Zuordnung lässt sich auch ohne Pro entfernen.
Pro schaltet frei:
Kostenlose Funktionen (kein Kauf nötig): Text-, Checklisten- und Zähler-Notizen, unbegrenzt viele Notizen, Kategorien, CSV-/JSON-Import & -Export, Spracheingabe, Themes, PIN-/Biometrie-Sperre, Erinnerungen (inkl. wiederkehrend, mit Snooze), Editor-Rückgängig/Wiederholen, Passwortgenerator, Screenshot-Schutz, Schnelleinstellungs-Kachel, Launcher-Shortcuts, einstellbare Textgröße, Sprachumschalter, In-Zwischenablage-kopieren.
Secret Notes erfasst, überträgt oder teilt keine personenbezogenen Daten. Es gibt keine Analytik, kein Drittanbieter-Crash-Reporting, keine Werbe-IDs.
Netzwerknutzung beschränkt sich auf:
Die vollständige Datenschutzerklärung liegt im Projektstamm und auf der GitHub-Pages-Seite: privacy.html.
E-Mail: agrauf67@gmail.com (Hilfe-Bildschirm → E-Mail senden trägt die App-Version automatisch ein).
FAQ und Live-Verschlüsselungsstatus: in der App, Schublade → Hilfe.
Der Hilfe-/Support-Bildschirm bietet außerdem die Option Anonymes Feedback senden, die ein kurzes anonymes Formular öffnet — ohne Konto oder E-Mail; App-, Android- und Geräteversion werden für die Bearbeitung vorausgefüllt.
Quellcode: github.com/agrauf67/secretnotes
SetPinDialog und ChangePinDialog, der Verbindungsdialog für Nextcloud/WebDAV und die Abfrage beim Wiederherstellen aus der Cloud. Fünf Felder hatten sie schon, neun nicht, das Nextcloud-App-Passwort als unangenehmstes darunter — der Server zeigt die erzeugte Zeichenkette einmal, ein falsches Zeichen kostet also eine neue. Aus den zehn kopierten Zeilen hinter den vorhandenen Umschaltern wurde eine Komponente PasswordVisibilityToggle; alle hatten ihre contentDescription fest auf Englisch stehen, ein Screenreader sagte in der deutschen App also „Show password" an, und sie nutzen jetzt gemeinsam die neuen Ressourcen show_password / hide_password. Wo ein Dialog mehrere Felder hat, folgen sie einem Schalter, wie es der Backup-Passwort-Dialog schon vormachte. Der Sperrbildschirm hatte bereits ein nachgestelltes Symbol — dort teilt sich das Auge eine Row mit dem Leeren-KnopfCloudLibrarySync.merge ist eine Vereinigungsmenge über syncId, der Multi-Geräte-Sync importiert die Notizen der Gegenseite also vollständig — er ist für eine Bibliothek auf mehreren Geräten gebaut und kann das von zwei absichtlich getrennten Sammlungen nicht unterscheiden. CloudBackupPolicy.backupsToPrune sortiert alle passenden Dateien und verwirft, was über cloudBackupMaxCount hinausgeht, und zählt dabei beide Installationen gemeinsam; eine verdrängt so die älteren Sicherungen der anderen, und die Wiederherstellungsliste zeigt danach beide Bestände, unterscheidbar nur am Zeitstempel. Die neuen Einträge nennen die Gründe, die Einrichtung eines zweiten Nextcloud-Benutzers (der allein genügt, weil BACKUP_FOLDER_NAME in dessen eigenem Dateibereich liegt) und eine Probe auf die Trennung — eine erfolgreiche Verbindung beweist nur die Zugangsdaten, denn die App fragt den Server tatsächlich an, und nie die Trennung. Derselbe Abschnitt steht jetzt auch in diesem Handbuch und auf der Hilfeseite-keep class com.dropbox.core.** { *; } hielt 5369 Klassen fest — 38 % aller Klassen der App — unverschleiert und ungekürzt, fast durchweg Schnittstellen, die diese App nie aufruft (allein com.dropbox.core.v2.teamlog sind 2576 Klassen). Zwei enge Regeln ersetzen sie: com.dropbox.core.android, dessen AuthActivity im Manifest für den PKCE-Rücksprung steht, und die Exception-Klassen des SDK, die DropboxProvider gezielt abfängt, um „Datei existiert nicht“ zu erkennen — ohne sie fasst der Optimierer sie zu einem Obertyp zusammen und ein Netzwerkfehler würde als „kein Backup vorhanden“ gelesen. Vor der Veröffentlichung auf einem Gerät gegen ein echtes Dropbox-Konto geprüftisShrinkResources = true und android.r8.optimizedResourceShrinking=true). Play bewertet ein Bundle anhand von vier Optimierungspunkten, zwei davon betreffen Ressourcen; der App-Bundle-Explorer stufte 1.21 als Niedrig mit 7/7/7 % ein und 1.22 als Medium mit 51/52/52 %, beide Ressourcenpunkte offen. Entfernt wurden 640 von 3970 Ressourcen — 387 durch das einfache Shrinking und weitere 253, sobald die optimierte Form dazukam, die bei Texten strenger ist als der vorsichtige Durchgang. Diese App löst keine Ressource über ihren Namen auf (kein getIdentifier()), und von unseren eigenen fielen nur tote Dateien weg: vier nirgends referenzierte Widget-Vorschau-Layouts, drei übrig gebliebene Icon-Drawables aus der Projektvorlage und 15 ungenutzte Texte. Glance schützt seine zur Laufzeit gewählten Layouts über die eigene Datei raw/glance_appwidget_keep (703 von 704 blieben erhalten); zur Kontrolle wurde aus einem releaseTest-Build ein Widget auf einem Startbildschirm platziertPinnedNoteCopyReceiver liest die Notiz erst beim Tippen aus der Datenbank, statt sie im PendingIntent mitzuführen — die Extras eines vom System gehaltenen PendingIntent sind kein Ort für entschlüsselten Notiztext — und markiert den Eintrag mit ClipDescription.EXTRA_IS_SENSITIVE, sodass Android 13+ in der Zwischenablage-Vorschau Punkte statt des Geheimnisses zeigt. Bei leeren Notizen entfällt die AktionIcons.Filled.Bookmark war. Nur Texte: isPinned bleibt in der Datenschicht unverändert, ebenso Sortierung, Filter und alle Exportformate-keep class A-Z,0-9,_,$,*,** { *; }, kommentiert als Schutz eines "R8-Wörterbuchs", traf tatsächlich jede Klasse in jedem Paket: Der Optimierer lief bei jedem Release-Build und durfte nichts entfernen, umbenennen oder optimieren. Das Verhalten ändert sich nicht — in die Datenbank geschriebene Enum-Namen, die Room-Implementierungsklasse, von WorkManager gespeicherte Worker-Namen und die generierten Serializer sind durch benannte Regeln geschützt und wurden auf einem Gerät gegen Daten einer älteren Version geprüftfolders.parent_id und vernichtete Unterordner, die nie irgendwo aufgelistet waren. Notizen sind in beiden Fällen nicht betroffen: folder_id wird auf null gesetzt, sie bleiben erhalten und erscheinen ohne Ordner@Insert(IGNORE) liefert -1, was niemand auswertete); das Umbenennen eines Unterordners auf den Namen eines Geschwisterordners warf SQLiteConstraintException aus einer nicht überwachten Coroutine und beendete die App. Liegt der Name in Papierkorb oder Archiv, sagt die Meldung, wo zu suchen istUNIQUE(name, parent_id) für Ordner der obersten Ebene nie griff — zwei gleichnamige Wurzelordner ließen sich anlegen und umbenennen, ohne dass ein Fehler entstand. Verglichen wird ohne Beachtung der Groß- und Kleinschreibung, passend zur Sortierung der Listen; vorhandene Duplikate bleiben unangetastetconfirmValueChange der Wisch-Zeile ist ein Prädikat, das Compose auch während des Layouts aufruft. Ein Neuvermessen der Liste — was beim Öffnen des Detailbereichs passiert — löste die Löschabfrage daher ohne jede Geste aus, und zwar immer für die oberste Zeile. Ein Tipp auf eine Notiz bot also an, eine andere zu löschen, und Bestätigen verschob sie in den Papierkorb. Alle 11 Wischstellen reagieren jetzt nur noch auf eine echte ZiehbewegungCopyright © 2026 Andreas Grauf. Alle Rechte vorbehalten.
Secret Notes erscheint im Google Play Store unter dem Entwicklerkonto "djvlk". Quellcode auf GitHub zur Transparenz.