SPUTNIK 1

· HANDBOOK ·
· HANDBUCH ·

Sputnik 1 is a small map app that shows you where your friends are, lets you chase them, ping them with quick statuses, and draw zones around places you care about. The whole thing runs on encrypted UDP packets and looks like an old Tron arcade. This handbook walks you through every screen, in plain language, with pictures of what you should see.

Sputnik 1 ist eine kleine Karten-App, die dir zeigt wo deine Freunde sind, dich zu ihnen führt, schnelle Status-Meldungen verschickt, und Zonen rund um Orte malt die dich interessieren. Das Ganze läuft auf verschlüsselten UDP-Paketen und sieht aus wie eine alte Tron-Spielhalle. Dieses Handbuch erklärt dir jeden Bildschirm, in einfacher Sprache, mit Bildern davon was du sehen solltest.

01 · First launch

01 · Erster Start

Pick a callsign

Wähle ein Rufzeichen

The first time you open Sputnik 1 you get a single screen with one job: pick a name. The name can’t be changed later, so pick something you’re happy seeing — but if you change your mind, you can spin up a second profile with a different name and switch between them (chapter 12).

Beim ersten Start zeigt dir Sputnik 1 einen einzigen Bildschirm mit einer Aufgabe: Wähle einen Namen. Er ist später nicht mehr änderbar, also nimm etwas womit du leben kannst — falls du es dir doch anders überlegst, kannst du jederzeit ein zweites Profil mit anderem Namen anlegen und zwischen den Profilen wechseln (Kapitel 12).

REGISTRATION
Sputnik
ENTER YOUR CALLSIGN
ALICE_

▶ CONNECT TO GRID
▶ HELLO............sent
▶ CHALLENGE.....received
▶ VERIFY...........sent
▶ REGISTERED........OK
1

Type a name. Up to 20 characters, letters and numbers. The keyboard auto-capitalises because callsigns look better in caps.

Tippe einen Namen ein. Bis zu 20 Zeichen, Buchstaben und Zahlen. Die Tastatur schreibt automatisch groß, weil Rufzeichen in Großbuchstaben besser aussehen.

2

Tap ▶ CONNECT TO GRID.

Tippe auf ▶ CONNECT TO GRID.

3

Watch the four lines tick off — HELLO, CHALLENGE, VERIFY, REGISTERED. This is a key exchange between your phone and the server. When the last line is cyan you’re in.

Schau zu wie die vier Zeilen abgearbeitet werden — HELLO, CHALLENGE, VERIFY, REGISTERED. Das ist ein Schlüsseltausch zwischen Telefon und Server. Wenn die letzte Zeile cyan leuchtet, bist du drin.

What you just got: Was du jetzt hast: a name plus a 4-character random suffix, separated by #. Together that’s your nick code — for example Alice#B843. Two people can both be called Alice; the suffix keeps you apart. einen Namen plus ein zufälliges 4-Zeichen-Suffix, getrennt durch #. Zusammen ist das dein Nickcode — zum Beispiel Alice#B843. Zwei Leute können beide Alice heißen; das Suffix unterscheidet euch.

Permissions iOS will ask for

Berechtigungen die iOS abfragt

Two prompts will pop up the first time you connect:

Beim ersten Verbinden erscheinen zwei Abfragen:

Both can be tweaked later in iOS Settings → Sputnik 1. If you turn location off entirely, the app still launches but the map will sit blank.

Beides kann später in den iOS-Einstellungen → Sputnik 1 angepasst werden. Wenn du den Standort komplett ausschaltest, startet die App zwar, die Karte bleibt aber leer.

02 · The home screen

02 · Der Startbildschirm

What every part of the map view does

Was jedes Element der Kartenansicht tut

After registration, you land on the map. There is no menu and no settings page — every control sits on or around the map itself.

Nach der Registrierung landest du auf der Karte. Es gibt kein Menü und keine Einstellungsseite — jeder Knopf sitzt auf oder rund um die Karte selbst.

What you see on the map

Was du auf der Karte siehst

The corners and edges of the map carry a few floating action buttons. Each is a round, glowing circle with an icon. The icons below are illustrative only — your build may use different glyphs — but the colour and what each button opens are stable:

An den Ecken und Kanten der Karte sitzen ein paar schwebende Aktions-Knöpfe. Jeder ist ein runder, leuchtender Kreis mit einem Symbol. Die Symbole unten sind illustrativ — in deiner Version können die Glyphen anders aussehen — aber die Farbe und was sich beim Tippen öffnet bleiben gleich:

FLOATING MAP BUTTONS
SCHWEBENDE KARTEN-KNÖPFE
POWER
POWER
online / offline
online / offline
3
REQUESTS
ANFRAGEN
add friends + groups
Freunde + Gruppen
STATUS
STATUS
broadcast + SOS
Broadcast + SOS
RECORD
AUFNAHME
track + photos
Track + Fotos

Zones (geofences) don’t have their own dedicated map button — see chapter 10 for how to create one.

Zonen (Geofences) haben keinen eigenen Karten-Knopf — wie man eine anlegt steht in Kapitel 10.

The top bar (identity strip)

Die Top-Bar (Identitätsstreifen)

TOP BAR · IDENTITY STRIP
Alice#B843
52.5163°N 13.3777°E
42 KM/H NE ↑ 38M ±5M
GRID ONLINE

The strip has three things, top to bottom:

Der Streifen zeigt drei Dinge, von oben nach unten:

The little chevron tab hanging off the bottom of the strip opens the profile menu — that’s also where you change your photo. We get to that in chapter 12.

Die kleine Lasche unter dem Streifen öffnet das Profil-Menü — dort änderst du auch dein Foto. Mehr dazu in Kapitel 12.

The status word fades. Das Statuswort verblasst. Once you’ve been online for a few seconds, the connection row dims to 40% opacity so it doesn’t scream at you while you’re looking at the map. As soon as anything changes — reconnecting, going offline, losing GPS — it brightens again. Sobald du ein paar Sekunden online bist, wird die Verbindungszeile auf 40% gedimmt, damit sie dich nicht anschreit während du auf die Karte schaust. Sobald sich etwas ändert — neu verbinden, offline gehen, GPS verloren — leuchtet sie wieder hell.

The power button

Der Power-Knopf

Bottom-left corner. Cyan when you’re online, orange with a pulsing ring when you’ve gone offline.

Untere linke Ecke. Cyan wenn du online bist, orange mit pulsierendem Ring wenn du offline bist.

ONLINE
OFFLINE

Tapping it toggles between the two. Going offline tells the server to forget your position, so your buddies see you disappear. Going online reconnects and starts sharing again. Use it when you want a real break, not just to silence notifications.

Tippen schaltet zwischen den beiden um. Offline gehen sagt dem Server er soll deine Position vergessen, also sehen deine Buddies dich verschwinden. Online gehen verbindet neu und teilt wieder. Nutze es wenn du wirklich Pause willst, nicht nur um Benachrichtigungen still zu schalten.

03 · Your nick code

03 · Dein Nickcode

The one string that identifies you

Die eine Zeichenkette die dich identifiziert

Your nick code is your name plus a four-character hex tag, joined with a #. Alice#B843, Bob#0F2C, K9#FFFF. Anything goes for the part before #; the four characters after are random and assigned at registration. They can’t be changed.

Dein Nickcode ist dein Name plus ein vier Zeichen langer Hex-Anhang, verbunden mit einem #. Alice#B843, Bob#0F2C, K9#FFFF. Vor dem # ist alles erlaubt; die vier Zeichen danach sind zufällig und werden bei der Registrierung vergeben. Sie sind nicht änderbar.

People add you using this string, so you’ll share it a lot. There are three ways:

Leute fügen dich damit hinzu, also teilst du ihn oft. Drei Möglichkeiten:

A

Tap your nick code in the top bar. The label flashes COPIED and your code lands in your clipboard along with a QR image. Paste it into Messages, WhatsApp, anywhere — both the picture and the text show up.

Tippe auf deinen Nickcode in der Top-Bar. Die Zeile blinkt COPIED und dein Code landet zusammen mit einem QR-Bild in der Zwischenablage. Paste das in Messages, WhatsApp, irgendwo hin — Bild und Text erscheinen beide.

B

Long-press your nick code for a full-screen QR sheet. The other person opens Sputnik 1, taps the QR-scanner icon, points their camera at your phone, and they’re done. No typing.

Lange auf deinen Nickcode drücken öffnet ein QR-Vollbild. Der andere öffnet Sputnik 1, tippt auf das QR-Scanner-Symbol, hält die Kamera auf dein Telefon, fertig. Kein Tippen.

C

Use the Share button on the QR sheet. That sends a short message ("You can find me on Sputnik 1…") with a link to install the app, plus your nick code in plain text. Good for people who don’t have it yet.

Nutze den Share-Knopf auf dem QR-Sheet. Das verschickt eine kurze Nachricht ("You can find me on Sputnik 1…") mit einem Link zur App-Installation plus deinem Nickcode im Klartext. Gut für Leute die sie noch nicht haben.

SCAN TO ADD
SCAN TO ADD
Alice#B843
Hold up your screen for them to scan
Halte deinen Bildschirm hoch zum Scannen
◇ Copy QR ↗ Share
Case matters. Groß-/Kleinschreibung zählt. alice#B843 and Alice#B843 are different people. The hex part is auto-uppercased when you send a request, but the name part is not — type it exactly as the other person registered it. alice#B843 und Alice#B843 sind verschiedene Personen. Der Hex-Teil wird beim Senden automatisch in Großbuchstaben umgewandelt, der Name nicht — tippe ihn genau so wie der andere ihn registriert hat.

04 · Adding friends

04 · Freunde hinzufügen

From their nick code to a buddy on your map

Vom Nickcode zum Buddy auf deiner Karte

Open the Requests panel by tapping the cyan + button on the map. It carries a small red badge with the count when you have pending friend requests or group invitations:

Öffne das Requests-Panel über den cyanen +-Knopf auf der Karte. Er trägt einen kleinen roten Badge mit Anzahl, wenn Freundschaftsanfragen oder Gruppen-Einladungen offen sind:

2
REQUESTS
ANFRAGEN

The panel slides up from the bottom and shows several sections, top to bottom: incoming friend requests, group invitations, an "Add friend" row, and your groups. Anything pending is highlighted with an orange accent strip.

Das Panel schiebt sich von unten herein und zeigt mehrere Bereiche, von oben nach unten: eingehende Freundschaftsanfragen, Gruppen-Einladungen, eine "Add friend"-Zeile und deine Gruppen. Offene Punkte sind mit einem orangefarbenen Akzent-Streifen markiert.

REQUESTS PANEL · ADD FRIEND
Add friend · e.g. Alice#B843

Three ways to add

Drei Wege zum Hinzufügen

1

Type it. Tap the field and enter Name#XXXX. The send arrow turns cyan once the format is valid. Tap it.

Eintippen. In das Feld tippen und Name#XXXX eingeben. Der Sende-Pfeil wird cyan sobald das Format stimmt. Tippen.

2

Scan their QR. Tap the small cyan reticle icon to the left of the field — that’s a square frame with corner brackets, like a camera viewfinder. Camera opens. Point at their QR code. The field auto-fills.

QR scannen. Tippe das kleine cyane Visier-Symbol links neben dem Feld — das ist ein quadratischer Rahmen mit Eck-Klammern, wie ein Kamera-Sucher. Die Kamera öffnet. Auf den QR-Code halten. Das Feld füllt sich automatisch.

3

Tap a shared link. When someone sends you a gpsbuddy://add/… link, your phone opens the app with the field pre-filled and a small FROM SHARED LINK tag underneath. Hit send.

Geteilten Link antippen. Wenn dir jemand einen gpsbuddy://add/…-Link schickt, öffnet dein Telefon die App mit vorausgefülltem Feld und einem kleinen FROM SHARED LINK-Hinweis darunter. Sende abschicken.

The other person now has a friend request in their panel and decides whether to accept. Until they do, nothing happens — you can’t see them and they can’t see you. Once they tap the cyan checkmark, both of you appear on each other’s maps within a few seconds.

Der andere hat jetzt eine Freundschaftsanfrage im Panel und entscheidet ob er annimmt. Bis dahin passiert nichts — ihr seht euch nicht. Sobald er auf das cyane Häkchen tippt, erscheint ihr binnen Sekunden gegenseitig auf den Karten.

INCOMING REQUEST
EINGEHENDE ANFRAGE
Bob#0F2C
2 min ago
vor 2 Min.

Cyan check = accept. Red cross = decline. Either way the request leaves your queue.

Cyanes Häkchen = akzeptieren. Rotes Kreuz = ablehnen. So oder so verschwindet die Anfrage aus deiner Liste.

Bad signal? Don’t worry. Schlechter Empfang? Kein Problem. Most actions queue up if the network is patchy. You’ll see a "Retrying" section in the panel listing what’s still being attempted, with an ✕ to cancel any of them. Die meisten Aktionen werden in eine Warteschlange gestellt wenn die Verbindung ruckelt. Im Panel erscheint ein "Retrying"-Bereich mit den laufenden Versuchen — mit ✕ kannst du sie abbrechen.

05 · Groups

05 · Gruppen

For when you have a regular crew

Für deine Stamm-Truppe

A group is a saved bundle of nick codes with a name. Without groups you’d have to add the same five hiking buddies one by one every time someone gets a new account; with a group, it’s one invitation each, and they’re tied together under a label like Mountain Goats.

Eine Gruppe ist ein gespeichertes Bündel von Nickcodes mit einem Namen. Ohne Gruppen müsstest du dieselben fünf Wander-Buddies einzeln hinzufügen wenn jemand einen neuen Account bekommt; mit einer Gruppe ist es eine Einladung pro Person, und alle sind unter einem Label wie Mountain Goats zusammengefasst.

Important: a group is not a separate map view or chat. Members of a group still appear in your normal buddy list and on your normal map. The group is just a collection — useful for inviting many people at once and for visibility ("I have 5 people from the hiking group online right now"). Removing someone from a group does not remove them as a friend.

Wichtig: eine Gruppe ist keine eigene Kartenansicht und auch kein Chat. Mitglieder einer Gruppe erscheinen weiterhin in deiner normalen Buddy-Liste und auf deiner normalen Karte. Die Gruppe ist nur eine Sammlung — praktisch um viele auf einmal einzuladen und für die Übersicht ("aus der Wandergruppe sind gerade 5 online"). Jemanden aus einer Gruppe entfernen entfernt ihn nicht aus deiner Freundesliste.

Creating a group

Eine Gruppe erstellen

In the requests panel, scroll to Groups and tap the section header to expand it. Below the existing groups (if any) there’s a New group name field with a cyan + button. Type a name and tap the +.

Im Requests-Panel zum Bereich Groups scrollen und auf die Überschrift tippen zum Ausklappen. Unter den bestehenden Gruppen (falls vorhanden) gibt es ein Feld New group name mit einem cyanen +-Knopf. Namen eintippen und auf + tippen.

Group rows at a glance

Gruppenzeilen auf einen Blick

Each group in the list shows the name, a few markers, and one action icon. Here are the markers:

Jede Gruppe in der Liste zeigt den Namen, ein paar Marker und ein Aktions-Symbol. Das sind die Marker:

GROUP ROW MARKERS
GRUPPENZEILEN-MARKER
Mountain Goats
5
Climbing Crew
8

Inviting people

Leute einladen

Tap a group row to expand it. As owner you see a member list and an invite field at the bottom. Type a nick code (same format as adding a friend, e.g. Alice#B843), tap the cyan send arrow. The recipient gets a "Group Invitation" entry in their own requests panel and decides whether to accept.

Eine Gruppenzeile zum Ausklappen antippen. Als Besitzer siehst du die Mitgliederliste und unten ein Einladungsfeld. Nickcode eintippen (gleiches Format wie beim Freund-Hinzufügen, z.B. Alice#B843), den cyanen Sende-Pfeil tippen. Die Person bekommt eine "Group Invitation"-Zeile im eigenen Requests-Panel und entscheidet ob sie annimmt.

Removing a member (owners only)

Mitglieder entfernen (nur Besitzer)

In the expanded member list, tap a member’s row. You get a confirmation dialog asking if you want to remove them. They stay your friend; only their group membership ends.

In der ausgeklappten Mitgliederliste auf eine Zeile tippen. Ein Bestätigungsdialog fragt ob du sie entfernen willst. Sie bleibt deine Freundin / dein Freund; nur die Gruppenmitgliedschaft endet.

06 · Tapping a buddy

06 · Buddy antippen

The detail card and what every line means

Die Detailkarte und was jede Zeile bedeutet

Each buddy on the map shows up as a coloured comet — a head with a fading trail behind it. Tap the head and a card slides in from the bottom.

Jeder Buddy auf der Karte erscheint als farbiger Komet — ein Kopf mit verblassender Spur dahinter. Tippe auf den Kopf und eine Karte erscheint von unten.

BUDDY DETAIL CARD
BO
Bob
Bob#0F2C
LATE ~15 MIN SET 4 MIN AGO VOR 4 MIN GESETZT
2.4 km · 38 km/h · CLOSING ~3 MIN
NE · ▼-12m
⊕ ~2 MIN
52.5163°, 13.3777°
Navigate
Navigieren
📍Maps

Top to bottom:

Von oben nach unten:

Action bar

Aktionsleiste

Tap the ✕ in the top-right or anywhere outside the card to dismiss.

Tippe oben rechts auf ✕ oder irgendwo außerhalb der Karte zum Schließen.

Proximity alerts

"Jemand ist in der Nähe"-Meldungen

When a buddy you haven’t seen recently comes within about 500 metres of you, the app fires a small notification — "Bob is nearby." It only fires once per encounter; the alert re-arms after they’ve been further away or offline for a few minutes. There’s no setting for this; it’s just on.

Wenn ein Buddy, den du eine Weile nicht gesehen hast, näher als etwa 500 Meter kommt, schickt die App eine kurze Benachrichtigung — "Bob ist in der Nähe." Sie meldet sich nur einmal pro Begegnung; das Signal aktiviert sich neu, sobald die Person für ein paar Minuten weiter weg oder offline war. Eine Einstellung dafür gibt es nicht; das läuft einfach mit.

07 · The full roster

07 · Volle Liste

Everyone you have on the grid, sorted by distance

Alle die auf dem Grid sind, sortiert nach Distanz

The map only fits so many buddies on screen. The roster is the full list. You get there from the small avatar strip on the side of the map — tap the chevron at its top to expand into a full-screen view called ◆ BUDDY GRID.

Auf die Karte passen nur so viele Buddies. Die Roster-Ansicht zeigt alle. Du erreichst sie über den kleinen Avatar-Streifen seitlich der Karte — tippe oben auf den Pfeil und es klappt zur Vollbild-Ansicht ◆ BUDDY GRID auf.

The header shows totals — for example 3 ONLINE · 2 OFFLINE · 5 TOTAL. Below that, buddies are grouped into bands by how far they are from you:

Die Kopfzeile zeigt Zahlen — z.B. 3 ONLINE · 2 OFFLINE · 5 TOTAL. Darunter sind die Buddies in Distanz-Bänder gruppiert:

Each row gives you the same data as the buddy card, packed tighter: distance, bearing arrow, closing rate, speed, heading, altitude delta, ETA, and the meet-point ⊕ when applicable. Stationary buddies show IDLE instead of a speed.

Jede Zeile enthält die gleichen Daten wie die Buddy-Karte, dichter gepackt: Distanz, Richtungspfeil, Annäherungsrate, Geschwindigkeit, Kurs, Höhenunterschied, ETA und gegebenenfalls Treffpunkt ⊕. Stillstehende Buddies zeigen IDLE statt einer Geschwindigkeit.

There’s a search field at the top to filter by name. Long-press a row to rename a buddy locally — only you see this name; the buddy keeps their original nick code on their end. To remove a buddy entirely, swipe or tap the menu and confirm.

Oben gibt es ein Suchfeld zum Filtern nach Namen. Lange Druck auf eine Zeile zum lokalen Umbenennen — nur du siehst diesen Namen, der Buddy behält bei sich seinen Nickcode. Zum Entfernen wischen oder im Menü bestätigen.

08 · Quick status & SOS

08 · Status & SOS

Tell everyone what’s going on without typing

Allen mitteilen was los ist, ohne zu tippen

The status panel is six big circular buttons in a 3×2 grid. Each one is a single concept that broadcasts to all your buddies at once. They expire on their own; no need to "clear" anything.

Das Status-Panel sind sechs große runde Knöpfe in einem 3×2-Raster. Jeder ist ein einzelnes Konzept das auf alle deine Buddies gleichzeitig gesendet wird. Sie laufen automatisch ab; nichts muss "gelöscht" werden.

To open it, tap the cyan status button on the map (described in chapter 2):

Zum Öffnen auf den cyanen Status-Knopf auf der Karte tippen (in Kapitel 2 beschrieben):

STATUS PANEL
SEND STATUS
FUEL
BREAK
PROBLEM
WAIT
LATE
SOS
SOS

The exact glyph inside each circle uses iOS SF Symbols — the schematic above is approximate. The colour, position in the grid, and label are stable: cyan circles for FUEL, BREAK, WAIT; orange for PROBLEM and LATE; red for SOS.

Das genaue Symbol in jedem Kreis stammt aus iOS SF Symbols — die Skizze oben ist nur eine Annäherung. Stabil sind Farbe, Position im Raster und Beschriftung: cyane Kreise für FUEL, BREAK, WAIT; orange für PROBLEM und LATE; rot für SOS.

Each button:

Jeder Knopf:

The LATE sub-picker

Der LATE-Unter-Picker

Tapping LATE slides the panel sideways into a picker — five orange circles, one for each preset. Tap a number to send.

Beim Tippen auf LATE wechselt das Panel zur Picker-Ansicht — fünf orange Kreise, einer pro Voreinstellung. Zahl antippen zum Senden.

HOW LATE?
HOW LATE?
5
10
15
30
60
‹ BACK

Buddies see LATE ~15 MIN in their notification and on the buddy detail card; the timer counts down from there.

Buddies sehen LATE ~15 MIN in der Benachrichtigung und auf der Buddy-Detailkarte; der Timer zählt von dort runter.

SOS — what you’ll see while holding

SOS — was du beim Halten siehst

!
RESTING
RUHEND
!
HOLDING…
WIRD GEDRÜCKT…
SOS is loud. SOS ist laut. Buddies receive a notification with sound, even if they’ve silenced regular alerts. Use it for actual problems. There is no "false alarm" undo — just send any other status (FUEL, BREAK, etc.) right after, and people will see you’re fine. Buddies bekommen eine Benachrichtigung mit Ton, auch wenn sie normale Hinweise stumm geschaltet haben. Nutze es bei echten Problemen. Es gibt kein "Fehlalarm rückgängig" — sende einfach gleich einen anderen Status (FUEL, BREAK …), dann sehen die Leute dass alles ok ist.

To dismiss the panel without sending, tap ✕ in the top-right.

Zum Schließen ohne Senden auf ✕ oben rechts tippen.

09 · Destination & navigation

09 · Ziel & Navigation

Where you’re going, and how to get there

Wo es hingeht, und wie du dort ankommst

Sputnik 1 has its own turn-by-turn navigation. You don’t need Apple Maps for the basic case — though there’s a button to hand off if you want.

Sputnik 1 hat seine eigene Abbiegenavigation. Für den Standardfall brauchst du Apple Maps nicht — es gibt aber einen Knopf zum Übergeben falls gewünscht.

Setting a destination

Ein Ziel setzen

Open the status panel and tap the green pin button (SET DESTINATION). The map enters pin-drop mode — tap anywhere to place. The pin glows green and gets a label. You can also set a buddy as your destination by tapping Navigate on their detail card (chapter 6); the destination then follows them as they move.

Öffne das Status-Panel und tippe den grünen Pin-Knopf (SET DESTINATION). Die Karte wechselt in den Pin-Drop-Modus — irgendwo antippen zum Platzieren. Der Pin leuchtet grün und bekommt eine Beschriftung. Alternativ kannst du einen Buddy als Ziel setzen, indem du in seiner Detailkarte auf Navigate tippst (Kapitel 6); das Ziel folgt ihm dann auch wenn er sich bewegt.

To clear the destination, open the status panel again and tap the small ✕ on the destination chip.

Zum Löschen des Ziels das Status-Panel wieder öffnen und auf das kleine ✕ am Ziel-Chip tippen.

Sharing your destination

Dein Ziel teilen

By default your destination is private. Inside the navigation card there’s a SHARE DESTINATION toggle. Flip it on and your buddies see the same green pin on their map. Useful when you’re trying to meet up — they can see exactly where you’re heading and pick a route that lands them at the same place.

Standardmäßig bleibt dein Ziel privat. In der Navigationskarte gibt es einen Schalter SHARE DESTINATION. Aktivieren und deine Buddies sehen denselben grünen Pin auf ihrer Karte. Praktisch beim Treffen — sie sehen genau wohin du willst und können eine passende Route wählen.

Starting navigation

Navigation starten

Open the navigation card. (When a destination is set or a buddy is selected as a target, a navigation card appears at the bottom.) The card looks like this:

Öffne die Navigationskarte. (Sobald ein Ziel gesetzt oder ein Buddy als Ziel gewählt ist, erscheint eine Navigationskarte unten.) So sieht sie aus:

NAVIGATION CARD
BO
NAVIGATING TO
NAVIGATIONSZIEL
Bob#0F2C
~14 MIN
8.4 km
Direct: ~10 MIN · 6.1 km
Direkt: ~10 MIN · 6,1 km
🚗 DRIVE
🚲 CYCLE
🚶 WALK
↗ DIRECT

Pieces:

Bestandteile:

Once driving, the route paints a glowing neon trail on the map and the next maneuver is shown in a bar at the top. If you stray off the route, the app asks for a new one automatically. When you arrive, the orb shows a green confirmation message and stops navigating.

Beim Fahren wird die Route als leuchtende Neon-Spur auf die Karte gemalt und die nächste Anweisung steht oben in einer Leiste. Wenn du von der Route abkommst holt die App automatisch eine neue. Bei Ankunft zeigt der Orb eine grüne Bestätigung und beendet die Navigation.

Buddy as a target. Buddy als Ziel. If you started navigation by tapping a buddy’s "Navigate" button, the destination is the buddy’s position — it follows them as they move. The card shows their avatar in the corner. Wenn du die Navigation über den "Navigate"-Knopf eines Buddys gestartet hast, ist das Ziel die Position des Buddys — es folgt ihm wenn er sich bewegt. Die Karte zeigt seinen Avatar in der Ecke.

10 · Zones (geofences)

10 · Zonen (Geofences)

"Tell me when someone enters or leaves this area."

"Sag mir Bescheid wenn jemand diesen Bereich betritt oder verlässt."

A zone is a circle drawn on the map plus a rule. The rule says either "alert me when someone enters", "alert me when someone leaves", or both. The zone watches both your buddies and yourself.

Eine Zone ist ein Kreis auf der Karte plus eine Regel. Die Regel sagt entweder "Hinweis bei Betreten", "Hinweis bei Verlassen", oder beides. Die Zone überwacht sowohl deine Buddies als auch dich selbst.

Common uses:

Typische Anwendungen:

Creating a zone

Eine Zone anlegen

Zones aren’t opened from a dedicated map button — start a new zone from the map gesture or menu entry your build exposes for it (typically by long-pressing the map at the centre point you want, or via the zones list in your settings/profile area). Once a draft is being placed, a violet circle appears on the map with handles to drag the radius bigger or smaller, and an editor bar slides in at the bottom of the screen:

Zonen werden nicht über einen eigenen Karten-Knopf angelegt — eine neue Zone startest du über die Geste bzw. den Menü-Eintrag, den deine Version dafür anbietet (typisch: langer Druck auf den gewünschten Mittelpunkt der Karte, oder über die Zonen-Liste im Einstellungs-/Profilbereich). Sobald ein Entwurf platziert wird, erscheint ein violetter Kreis auf der Karte mit Anfassern zum Vergrößern/Verkleinern des Radius, und unten gleitet die Editor-Leiste herein:

GEOFENCE EDITOR
IN · OUT CANCEL SET

Removing a zone

Eine Zone entfernen

Tap a saved zone’s pin. A confirmation prompt shows up — confirm and it’s gone, along with all its alerts.

Auf den Pin einer gespeicherten Zone tippen. Eine Bestätigung erscheint — bestätigen und sie ist weg, samt aller zugehörigen Hinweise.

Twenty zones max. Maximal zwanzig Zonen. This is an iOS limit, not the app’s. If you create more than twenty, the extras stop firing alerts silently. Delete what you don’t need. Das ist eine iOS-Beschränkung, nicht die der App. Über zwanzig hinaus feuern die zusätzlichen Zonen still keine Hinweise mehr. Lösche was du nicht brauchst.

11 · Recording a track

11 · Track aufnehmen

Save where you went, with photos along the way

Speichere wo du warst, mit Fotos unterwegs

Recording captures every position your phone reports during the session and writes them to an encrypted file on the device. You can shoot photos during the recording — they’re geotagged and pinned along the track. When you’re done, you get a polished HTML file you can save, share, or send to yourself.

Die Aufnahme speichert jede Position die dein Telefon während der Session liefert in eine verschlüsselte Datei auf dem Gerät. Du kannst während der Aufnahme Fotos machen — sie werden mit GPS getaggt und entlang der Strecke angeheftet. Am Ende bekommst du eine fertige HTML-Datei zum Speichern, Teilen oder selbst Verschicken.

Start / stop

Start / Stopp

The recording button on the map looks like a small camera-style record icon. Tap to start. While recording it pulses red and shows a running distance counter. Tap again to stop.

Der Aufnahme-Knopf auf der Karte sieht aus wie ein Kamera-Aufnahme-Symbol. Antippen zum Starten. Während der Aufnahme pulsiert er rot und zeigt einen mitlaufenden Distanz-Zähler. Erneut antippen zum Stoppen.

IDLE
BEREIT
REC · 4.2 KM

Photos during a track

Fotos während eines Tracks

While recording, the camera button opens a Tron-styled full-screen camera. Take as many shots as you want — each one is saved with the GPS coordinates of where you stood. They appear as little markers along the recorded line afterwards.

Während der Aufnahme öffnet der Kamera-Knopf eine Tron-gestylte Vollbild-Kamera. Mach so viele Aufnahmen wie du willst — jede wird mit den GPS-Koordinaten deines Standpunkts gespeichert. Sie erscheinen später als kleine Marker entlang der Strecke.

After you stop

Nach dem Stoppen

Open the trace picker. You see a list of past recordings, each with the date, distance, and photo count. Tap one to load it onto the map — the path appears in colour with photo pins along it. From there you can:

Öffne den Trace-Picker. Du siehst eine Liste vergangener Aufnahmen, jede mit Datum, Distanz und Fotoanzahl. Eine antippen lädt sie auf die Karte — die Strecke erscheint farbig mit Foto-Pins. Von hier kannst du:

12 · Multiple profiles

12 · Mehrere Profile

One device, many lives

Ein Gerät, mehrere Identitäten

You can keep separate profiles on the same phone. Why bother? A few reasons:

Du kannst mehrere Profile auf einem Telefon halten. Warum? Ein paar Gründe:

Open the profile menu by tapping the small chevron tab hanging from the bottom of the top bar:

Öffne das Profil-Menü über die kleine Pfeil-Lasche unter der Top-Bar:

The menu pops out below the top bar with three sections:

Das Menü öffnet sich unter der Top-Bar mit drei Abschnitten:

PROFILE MENU
MY PICTURE
AL
Tap to change
Antippen zum Ändern
PROFILES
Personal
Alice#B843
Work
A#3F1A
+ NEW PROFILE
Delete Account
Account löschen
Hold to confirm
Halten zum Bestätigen

Three sections, top to bottom:

Drei Abschnitte, von oben nach unten:

  1. MY PICTURE — set or change your avatar. The image is cropped to a circle, shrunk to 128×128 pixels, and broadcast to your buddies. (See the privacy chapter for how this transfer works.)
  2. MY PICTURE — Avatar setzen oder ändern. Das Bild wird kreisrund beschnitten, auf 128×128 Pixel verkleinert und an deine Buddies geschickt. (Wie diese Übertragung funktioniert steht im Datenschutz-Kapitel.)
  3. PROFILES — list of profiles. The active one has a filled cyan dot. Tap an inactive row to switch. Long-press a row for Rename or Delete.
  4. PROFILES — Liste der Profile. Das aktive hat einen gefüllten cyanen Punkt. Inaktives anklicken zum Wechseln. Lange drücken öffnet Umbenennen oder Löschen.
  5. + NEW PROFILE — at the bottom. Names the new profile, runs the same registration handshake you saw in chapter 1, and switches to it.
  6. + NEW PROFILE — unten. Vergibt einen Namen, führt denselben Registrierungs-Handshake wie in Kapitel 1 durch, und wechselt dorthin.

Switching between profiles is like logging out of one account and into another on the same device — the network connection drops, the buddy list empties, the map clears, and then everything reloads with the other profile’s data. Friend lists, groups, zones, recordings, profile pictures, and the local nicknames you’ve given to buddies are all kept separately per profile. Nothing leaks between them: a buddy you have under your "Personal" profile won’t see your "Work" profile, and vice versa.

Ein Profilwechsel ist als ob du dich auf demselben Gerät aus einem Account aus- und in einen anderen einloggst — die Netzwerkverbindung wird getrennt, die Buddy-Liste geleert, die Karte zurückgesetzt, dann lädt alles neu mit den Daten des anderen Profils. Freundeslisten, Gruppen, Zonen, Aufnahmen, Profilbilder und die lokal vergebenen Buddy-Spitznamen sind pro Profil getrennt. Es schwappt nichts zwischen ihnen über: ein Buddy aus deinem "Personal"-Profil sieht dein "Work"-Profil nicht und umgekehrt.

Deleting an account

Account löschen

At the very bottom of the profile menu there’s a Delete Account label with the hint "Hold to confirm". Press and hold for two full seconds. A confirmation dialog appears. Confirming wipes your local credentials and returns the app to the registration screen — friends will see your dot stop reporting and you can register again with a fresh name.

Ganz unten im Profil-Menü steht Delete Account mit dem Hinweis "Hold to confirm". Zwei volle Sekunden gedrückt halten. Ein Bestätigungsdialog erscheint. Beim Bestätigen werden die lokalen Zugangsdaten gelöscht und die App kehrt zum Registrierungs-Bildschirm zurück — Freunde sehen deinen Punkt nicht mehr aktualisieren, und du kannst dich mit einem neuen Namen frisch registrieren.

This is permanent. Friends lose your nick code; recordings on this device are kept (they’re local) but you can delete them separately.

Das ist endgültig. Freunde verlieren deinen Nickcode; Aufnahmen auf diesem Gerät bleiben (sie sind lokal), du kannst sie aber separat löschen.

13 · Going offline

13 · Offline gehen

Disappear cleanly when you need to

Sauber abtauchen wenn nötig

The power button in the bottom-left corner is a hard switch. One tap when you’re online sends a "zero position" packet to the server, then disconnects. The server immediately reports you as gone to your buddies, who see your comet fade off their map.

Der Power-Knopf unten links ist ein harter Schalter. Einmal antippen während online sendet ein "Null-Position"-Paket an den Server und trennt dann die Verbindung. Der Server meldet dich sofort als weg, deine Buddies sehen deinen Kometen von der Karte verschwinden.

While offline:

Im Offline-Zustand:

Tap the button again to come back. The connection re-opens, polling resumes, and within a few seconds your buddies see you reappear.

Knopf erneut antippen zum Zurückkommen. Die Verbindung öffnet sich, das Polling läuft wieder an, und nach wenigen Sekunden sehen dich die Buddies wieder.

Why bother instead of just closing the app? Warum nicht einfach die App schließen? If you just close it, the server still has your last position and reports it to buddies for a while. Going offline tells the server now that you’re gone, which is what you usually want when you say "I need a break." Beim einfachen Schließen behält der Server deine letzte Position und meldet sie noch eine Weile. Offline gehen sagt dem Server jetzt dass du weg bist — das willst du meistens wenn du "ich brauch eine Pause" meinst.

14 · Privacy & encryption

14 · Privatsphäre & Verschlüsselung

What the server sees, and what it can’t

Was der Server sieht und was nicht

Location is sensitive data. Sputnik 1 is built on the assumption that the people running the server should not be able to read what you and your buddies say to each other. The short version:

Standortdaten sind sensibel. Sputnik 1 ist mit der Annahme gebaut, dass die Leute die den Server betreiben nicht mitlesen können sollten was du und deine Buddies untereinander austauschen. Die Kurzfassung:

Registration: how the keys are agreed

Registrierung: Wie die Schlüssel vereinbart werden

The four lines you saw in chapter 1 (HELLO → CHALLENGE → VERIFY → REGISTERED) are an Elliptic Curve Diffie-Hellman handshake using Curve25519. Both sides end up with a shared secret that nobody listening on the network could have computed without one of the private keys. From that shared secret, an HKDF derives the actual encryption key used for everything afterwards.

Die vier Zeilen aus Kapitel 1 (HELLO → CHALLENGE → VERIFY → REGISTERED) sind ein Elliptic-Curve-Diffie-Hellman-Handshake mit Curve25519. Beide Seiten enden mit einem gemeinsamen Geheimnis, das ein Mithörer im Netzwerk ohne einen der privaten Schlüssel nicht berechnen kann. Aus diesem Geheimnis leitet HKDF den eigentlichen Verschlüsselungsschlüssel für alles weitere ab.

What the server actually sees

Was der Server tatsächlich sieht

your phonedein Telefon    server (sees only metadata)Server (nur Metadaten)    buddy’s phoneTelefon des Buddys

Your position is encrypted on your phone, transmitted, decrypted on the buddy’s phone. The server only routes packets — it can see who sent to whom and how big the packet was, but not the lat/lon inside. Deine Position wird auf deinem Telefon verschlüsselt, übertragen, auf dem Empfängertelefon entschlüsselt. Der Server leitet nur Pakete weiter — er sieht wer an wen sendet und wie groß das Paket ist, aber nicht den Inhalt.

To be clear: the server still knows that you’re using Sputnik 1 and when you’re using it. UDP packets carry IP addresses, and the bare fact of "phone X sent a position update at time Y" is metadata the server cannot avoid handling. What it doesn’t know is the contents of the update, the names of your buddies, the contents of your statuses, or what your photo looks like.

Klar: der Server weiß dass du Sputnik 1 nutzt und wann. UDP-Pakete tragen IP-Adressen, und das Faktum "Telefon X hat zum Zeitpunkt Y ein Update gesendet" ist Metadatum, das der Server nicht vermeiden kann. Was er nicht weiß: den Inhalt des Updates, die Namen deiner Buddies, den Inhalt deiner Statusmeldungen oder wie dein Foto aussieht.

What about your buddies?

Was sehen deine Buddies?

Your buddies see you the way you’d expect — your nick code, position, speed, heading, current status, picture, destination if you’ve enabled sharing. They don’t see anything from another buddy who isn’t their friend. The grouping into "buddies" is server-enforced; you don’t broadcast to strangers.

Deine Buddies sehen dich so wie du es erwarten würdest — Nickcode, Position, Geschwindigkeit, Kurs, aktuellen Status, Bild, Ziel falls aktiviert. Sie sehen nichts von anderen Buddies mit denen sie nicht befreundet sind. Die Gruppierung in "Buddies" wird serverseitig durchgesetzt; du sendest nicht an Fremde.

Recordings shared via link

Per Link geteilte Aufnahmen

If you choose to share a track using the encrypted-link feature, the file is uploaded to a hosting service. The encryption key is hidden inside the URL itself, after the # symbol — for example https://share.example/abc123#k=Xa9d….

Wenn du einen Track per verschlüsseltem Link teilst, wird die Datei zu einem Hosting-Dienst hochgeladen. Der Verschlüsselungs-Schlüssel wird im URL selbst versteckt, nach dem #-Zeichen — zum Beispiel https://share.example/abc123#k=Xa9d….

Why this is private (the trick): browsers and HTTP servers only see the part of a URL before the #. Anything after the # (called the "fragment") never leaves your phone — it stays in the browser address bar. So the hosting service stores an encrypted blob and never sees the key needed to decrypt it. When the recipient opens the URL, their browser reads the part after # locally and uses it to decrypt the file in their own browser.

Warum das privat bleibt (der Trick): Browser und HTTP-Server sehen nur den Teil der URL vor dem #. Alles nach dem # (das sogenannte "Fragment") verlässt dein Telefon nie — es bleibt in der Adresszeile des Browsers. Der Hosting-Dienst speichert also nur einen verschlüsselten Klumpen und sieht nie den Schlüssel zum Entschlüsseln. Beim Öffnen liest der Browser des Empfängers den Teil nach dem # lokal aus und entschlüsselt damit die Datei direkt im Browser.

Why you should still be careful: anyone who has the full URL has the key. If you paste the link into a public Discord channel, X/Twitter, a forum, or anywhere indexable, anyone who finds it can open the recording. Send these links over channels meant for one person — Signal, iMessage, email — and treat them like a password.

Warum du trotzdem aufpassen solltest: wer die vollständige URL hat, hat den Schlüssel. Postest du den Link in einen öffentlichen Discord-Channel, auf X/Twitter, in ein Forum oder irgendwo das durchsuchbar ist, kann jeder Finder die Aufnahme öffnen. Schick solche Links über Kanäle die für eine Person gedacht sind — Signal, iMessage, Mail — und behandle sie wie ein Passwort.

What you control

Was du in der Hand hast

What you don’t control

Was du nicht in der Hand hast

The server has to know enough about routing to deliver packets — that’s your IP address, the timing of your packets, and which client IDs are friends with which. The app cannot hide these from the people who run the server. If that’s a problem for your use case, Sputnik 1 isn’t the right tool. For most people, the trade-off — the server doesn’t see your location or your buddies’ names — is the one they want.

Der Server muss genug zum Routen der Pakete wissen — also deine IP-Adresse, das Timing deiner Pakete und welche Client-IDs miteinander befreundet sind. Die App kann das den Server-Betreibern nicht verheimlichen. Wenn das für deinen Anwendungsfall ein Problem ist, ist Sputnik 1 nicht das richtige Werkzeug. Für die meisten ist der Kompromiss — der Server sieht weder Standort noch Buddy-Namen — genau richtig.

One more thing

Eine letzte Sache

If something doesn’t look like the screenshots in this handbook, the app might have moved on since this was written. The general flow rarely changes — top bar holds your identity, bottom-left holds the power button, the requests panel is where buddies and groups live. If a button has moved a few pixels, look around; it’s probably still there.

Falls etwas nicht so aussieht wie in den Bildern hier, hat sich die App vielleicht weiterentwickelt seit das geschrieben wurde. Der grundsätzliche Aufbau ändert sich selten — Top-Bar trägt deine Identität, unten links sitzt der Power-Knopf, im Requests-Panel leben Buddies und Gruppen. Wenn ein Knopf um ein paar Pixel verrutscht ist, schau dich um; meistens ist er noch da.

Have fun. Don’t SOS your friends as a joke.

Viel Spaß. Und schick deinen Freunden kein SOS aus Spaß.