Arta Text nutzen

Alles von der Installation bis zu deinem ersten versiegelten Foto. Einen Kontakt hinzuzufügen braucht zwei Handys und etwa dreißig Sekunden.

Die App ist derzeit auf Englisch. Schaltflächen und Menüpunkte stehen hier so, wie du sie in der App siehst, zum Beispiel Show my code.

App installieren

  • Android: Android 7.0 oder neuer. Installiere die App aus Google Play. Bei jedem Öffnen prüft die App in Google Play, ob es eine neuere Version gibt, und installiert sie. So hast du immer die neuesten Korrekturen.
  • iPhone: iOS 16 oder neuer. Installiere die App aus dem App Store.

Beide brauchen die App. Android- und iPhone-Nutzer können sich gegenseitig schreiben.

Erster Start

Es gibt keine Registrierung, kein Konto, keine ID, kein Passwort und keine Telefonnummer. Die App meldet sich erst bei unserem Server, wenn du deinen ersten Kontakt hinzufügst.

Berechtigungen fragt die App erst, wenn sie sie braucht, und erklärt vorher, wozu: den Kamerazugriff beim ersten Scannen eines Codes und unter Android, ob sie Benachrichtigungen senden darf, sobald du deinen ersten Kontakt hinzugefügt hast.

Kontakt hinzufügen

Trefft euch. Eine Person zeigt einen Code, die andere scannt ihn. Wer was macht, ist egal.

Wer den Code zeigt

  1. Tippe auf Show my code. Solange du keine Kontakte hast, findest du das auf dem Startbildschirm; danach tippst du auf Add contact (Android) bzw. auf das Personensymbol oben rechts (iPhone) und wählst Show my code.
  2. Halte deinen Bildschirm hoch. Dort steht „Waiting for your friend to scan…“, und du siehst, wie lange der Code noch gültig ist (30 Minuten). Dreh die Helligkeit hoch, wenn das Scannen langsam geht.
  3. Wenige Sekunden nach dem Scan bestätigt dein Handy die Verbindung, du siehst „You’re connected!“, und der neue Kontakt erscheint in deiner Liste.
  4. Läuft der Code vorher ab, tippe auf Show a new code.

Wer scannt

  1. Tippe auf Scan a code (auf dem Startbildschirm, unter Add contact auf Android oder über das Personensymbol auf dem iPhone).
  2. Beim ersten Mal erklärt die App, warum sie die Kamera braucht. Tippe auf Allow camera und erlaube den Zugriff, wenn dein Handy fragt. Dann bring den Code in den Rahmen.
  3. Der Kontakt erscheint mit „Waiting for their phone to confirm…“. Ein paar Sekunden später siehst du „You’re connected!“. Bestätigt das andere Handy nicht innerhalb von 30 Minuten, verschwindet der wartende Eintrag; scanne dann einen neuen Code.

Jeder Code ist neu, funktioniert einmal, ist für eine Person gedacht und läuft nach 30 Minuten ab. Für einen weiteren Kontakt zeigst du einen neuen Code.

Kontakte benennen

Neue Kontakte bekommen einen lustigen Standardnamen und ein Avatarbild, etwa „Curious Fox“. Gib ihnen einen Namen, den du wiedererkennst:

  • Android: Tippe auf das ⋮ neben dem Kontakt, dann auf Rename, gib einen Namen ein und tippe auf Save.
  • iPhone: Wische auf dem Kontakt nach links (oder halte ihn gedrückt), tippe auf Rename, gib einen Namen ein und tippe auf Save.

Namen werden nur auf deinem Handy gespeichert. Dein Kontakt sieht nie, wie du ihn nennst, und wir auch nicht. Lässt du das Feld leer, gilt wieder der Standardname.

Kontakt entfernen

  • Android: Tippe auf das ⋮ neben dem Kontakt (oder auf das ⋮ oben im Chat) und dann auf Remove contact.
  • iPhone: Wische auf dem Kontakt nach links und tippe auf Remove, oder tippe oben im Chat auf ⋯ und dann auf Remove contact.

Damit wird der Chat auf deinem Handy gelöscht und der Schlüssel des Chats von unserem Server entfernt. In der App deines Kontakts erscheinst du dann als No longer reachable: Die alten Nachrichten bleiben dort lesbar, aber in diesem Chat kann niemand mehr etwas senden. Dein Kontakt kann dich auf dieselbe Weise aus der Liste entfernen.

Steht „No longer reachable“ neben jemandem, hat diese Person den Chat entfernt oder alle ihre Daten gelöscht. Entferne den Eintrag und scannt eure Codes neu, wenn ihr weiter schreiben wollt.

Nachrichten senden

Tippe auf einen Kontakt, um den Chat zu öffnen, schreib in das Feld Write a message und tippe auf die runde Senden-Schaltfläche. Die Nachricht wird auf deinem Handy versiegelt, bevor sie es verlässt.

Solange die App deines Kontakts offen ist, prüft sie alle paar Sekunden. Unter Android gibt es außerdem eine Benachrichtigung, wenn eine Nachricht ankommt, auch bei geschlossener App (Android prüft dann etwa alle 15 Minuten, es kann also etwas dauern). Auf dem iPhone kommt die Nachricht beim nächsten Öffnen der App an. Sobald das Handy sie hat, wird die Kopie auf unserem Server gelöscht.

Benachrichtigungen zeigen nur, wer geschrieben hat, nie was, und auf dem Sperrbildschirm steht nur „New message“. Ab Android 13 fragt die App einmal, ob sie Benachrichtigungen senden darf; das kannst du später in den Einstellungen deines Handys ändern.

Fotos und Dateien senden

  • Tippe im Chat auf die Schaltfläche + neben dem Nachrichtenfeld und wähle Photo oder File.

Foto vorher zuschneiden und drehen

Nachdem du ein Foto ausgewählt hast, öffnet sich ein Editor, bevor etwas gesendet wird:

  • Zieh an den Ecken (oder im Modus Free an den Kanten) des Rahmens, um zuzuschneiden, und zieh innerhalb des Rahmens, um ihn zu verschieben.
  • Tippe auf Free, 1:1, 4:3, 3:4 oder 16:9, um das Seitenverhältnis festzulegen.
  • Mit den Dreh-Schaltflächen drehst du das Foto um eine Vierteldrehung nach links oder rechts.
  • Reset macht deine Änderungen rückgängig. Tippe auf Send to …, wenn du zufrieden bist, oder auf das ✕, um ohne Senden abzubrechen.

Bearbeitete Fotos werden als JPEG gespeichert und an der langen Seite auf höchstens 2048 Pixel verkleinert, damit das Hochladen schnell geht. Nichts verlässt dein Handy, bevor du auf Senden tippst.

Dateien dürfen bis zu 25 MB groß sein. Sie werden zuerst auf deinem Handy verschlüsselt. Unser Server hat immer nur versiegelte Bytes, und Dateiname und Dateityp reisen in der versiegelten Nachricht mit.

Empfangene Fotos und Dateien werden entschlüsselt und im privaten Speicher der App auf deinem Handy abgelegt.

Neues oder verlorenes Handy

Deine Schlüssel liegen nur auf deinem Handy, und es gibt kein Cloud-Backup. Das ist Absicht, bedeutet aber:

  • Kontakte und Nachrichtenverlauf ziehen nicht auf ein neues Handy um.
  • Wir können sie nicht wiederherstellen. Wir hatten die Schlüssel nie.
  • Installiere auf dem neuen Handy die App und füge jeden Kontakt erneut per Scan hinzu.

Du gibst dein Handy weiter oder verkaufst es? Öffne vorher das Menü ⋯ und tippe auf Delete all my data. Das löscht deine Chat-Schlüssel und wartende Nachrichten auf unserem Server und setzt die App auf dem Handy zurück. Deine Kontakte erreichen dich über diese Chats dann nicht mehr.

Wenn dein Handy verloren geht oder gestohlen wird, sag es deinen Kontakten persönlich oder über einen anderen Weg und füge sie von deinem neuen Handy aus neu hinzu. Bitte sie, den alten Kontakteintrag nicht mehr zu nutzen.

Probleme lösen

„We need your camera“

Öffne die Einstellungen deines Handys (die App bietet dafür die Schaltfläche Open settings), such Arta Text, erlaube die Kamera und scanne dann noch einmal.

Der Kontakt erscheint nach dem Scannen nicht

  • Beide Handys brauchen eine Internetverbindung.
  • Wer den Code zeigt, darf den Code-Bildschirm verlassen, muss die App aber innerhalb von 30 Minuten wieder öffnen, damit sie bestätigen kann.
  • Wurde der Code schon benutzt oder ist er abgelaufen, zeig einen neuen.
  • „That code comes from an older version of the app“: Beide brauchen die aktuelle Version.

Nachrichten kommen nicht an

  • Auf dem iPhone muss die App deines Kontakts offen sein, um Nachrichten abzuholen. Unter Android prüft eine geschlossene App etwa alle 15 Minuten, Nachrichten können also verspätet ankommen; beim Öffnen der App werden sie sofort abgeholt.
  • Keine Benachrichtigungen unter Android? Prüfe in den Einstellungen des Handys, ob Benachrichtigungen für Arta Text eingeschaltet sind und ob der Energiesparmodus die App im Hintergrund nicht ausbremst.
  • Prüfe, ob beide Handys online sind. Nicht zugestellte Nachrichten warten auf dem Server und kommen an, sobald die App geöffnet wird.

Eine Datei lässt sich nicht senden

Dateien über 25 MB werden abgelehnt. Schick eine kleinere Datei oder teile sie auf.

Kommst du nicht weiter?

Schreib uns an arta@aralel.com. Schick uns nie Screenshots deiner Nachrichten oder Schlüssel. Wir brauchen sie nicht.

Sicher bleiben

  • Persönlich scannen. Teile deinen Code nicht als Bild. Wer ihn zuerst scannt, wird zum Kontakt.
  • Sperr dein Handy. Die Verschlüsselung schützt Nachrichten unterwegs und auf unserem Server. Auf deinem Handy schützt sie deine Bildschirmsperre.
  • Halte die App aktuell. Updates enthalten Sicherheitskorrekturen.
  • Vorsicht vor Betrügern. Wir schreiben dir nie in der App und fragen nie nach deinen Schlüsseln.

So funktioniert die Verschlüsselung

Für alle, die es genau wissen wollen. Android und iPhone erzeugen identische Bytes und können deshalb miteinander kommunizieren.

  1. Schlüssel pro Kontakt. Für jeden Kontakt erzeugt jedes Handy ein neues X25519-Schlüsselpaar, dessen öffentlicher Schlüssel die Adresse des Chats ist, und ein Ed25519-Schlüsselpaar, mit dem es seine Anfragen an unseren Server signiert, sodass nur dieses Handy seine Nachrichten abholen kann. Private Schlüssel bleiben im geschützten Speicher des Handys (verschlüsselter Speicher mit Android Keystore, iOS-Schlüsselbund). Es gibt kein Konto und keine Geräte-ID.
  2. Schlüsselaustausch. Der QR-Code enthält den neuen öffentlichen Schlüssel. Das scannende Handy schickt seinen eigenen neuen öffentlichen Schlüssel zurück, mit einem Einmalschlüssel an den gescannten Schlüssel versiegelt, und wer den Code gezeigt hat, bestätigt, indem er beide Schlüssel zurückschickt. Erst dann sind die beiden verbunden. Schlüssel, die nicht innerhalb von 30 Minuten bestätigt werden, werden auf beiden Handys und auf dem Server gelöscht.
  3. Gemeinsamer Schlüssel. Jedes Handy berechnet das gemeinsame X25519-Geheimnis und leitet daraus mit HKDF-SHA256 einen 32-Byte-Schlüssel ab. Das Salt sind beide öffentlichen Schlüssel, sortiert und aneinandergehängt; der Info-String ist aralel-msg-v1.
  4. Versiegeln. Jede Nachricht und jedes Foto oder jede Datei wird mit ChaCha20-Poly1305 (RFC 8439) und einer neuen zufälligen 12-Byte-Nonce verschlüsselt. Manipulationen werden erkannt, und die Nachricht wird verworfen.

Was das nicht verbirgt

Wir sind lieber ehrlich, was die Grenzen angeht:

  • Metadaten. Unser Server sieht, welche Chat-Schlüssel Nachrichten empfangen, wann und wie groß sie sind. Nachrichten haben keinen Absender und Schlüssel sind nicht miteinander verknüpft, aber Netzwerkverbindungen tragen IP-Adressen. Wer den Server betreibt, könnte also aus Zeitpunkten und IP-Adressen erraten, dass Schlüssel zusammengehören.
  • Forward Secrecy. Noch nicht. Ein Kontaktpaar nutzt einen langlebigen Schlüssel. Wer ihn aus einem entsperrten Handy ausliest, könnte mitgeschnittene frühere Nachrichten entschlüsseln. Schlüssel pro Nachricht sind geplant.
  • Benachrichtigungen. Android-Benachrichtigungen erzeugt die App selbst auf deinem Handy. Nichts läuft über Push-Dienste von Apple oder Google, und die Benachrichtigung enthält nie Nachrichtentext.