Sharing and invites
Ghiță publishes a Retezat trip on Wednesday. Two of his friends are on Terranos, three more are not. He doesn't want to make them install the app to know what's planned. He taps Share on the activity page, copies the link, and drops it in his hiking WhatsApp group. The people on Terranos open it in the app; the others open the public preview in a browser.
Sharing is the bridge between the app and everyone who isn't on it yet.
Sharing an activity
From the activity details page, tap Share. A sheet opens with three ways out:
- Copy link — a short, public, public-safe URL like
https://app.terranos.world/s/aB12cD3eF4. Paste it anywhere. - Open share sheet — the native iOS or Android share sheet. WhatsApp, SMS, email, AirDrop, anything else installed.
- Show QR code — a screen-sized QR for nearby sharing. Useful when you're already with the people you want to invite.
Whoever opens the link without an account gets a public preview of the activity. They can read it, see the route, see when it is. They can't see the participant list or join — for that they need to sign in.
If they have the app installed, the link opens directly in the app. If they don't, the browser shows the preview with a button to install.
Inviting friends
The action card has a separate Invite friends button. It's slightly different from share:
- It opens the share sheet pre-filled with a friendly message in your current locale, with the link inserted.
- It's tracked separately so the organizer can see how many invites came through this path versus copy-link or QR.
It does not read your contacts. There's no "find friends" feature that uploads your address book. The whole flow is just a pre-filled message that goes out through your usual channels — you're in control of who gets it.
Deep links
If you put a Terranos link in a message and the recipient has the app installed, the link opens the right screen directly. The shapes Terranos understands:
terranos://activity/<id>— open this activity.terranos://profile/<id>— open this person's public profile.terranos://search?q=...— open search with the query pre-filled.terranos://activity/<id>?join=1— open the activity with the join sheet expanded.
The HTTPS equivalents on app.terranos.world work the same way and double as the public preview when the app isn't installed.
For the platform pieces (iOS Universal Links, Android App Links), the device handles all of this transparently — you don't need to know anything to make a link work. The configuration sits in the operator's domain setup.
Revoking a share link
Sometimes you publish an activity, share it, then realize you don't want it public anymore.
From Organizer > Activity > Share, you can revoke the link. After that:
- The link returns a
not foundpage if anyone tries to open it. - People who already joined are unaffected.
- People who saw the public preview before revocation can't get back in.
If you only want to limit visibility (not invalidate the link), unpublish the activity instead. The link still works for participants but the public preview disappears.
Tracking who opened the link
Each share link counts opens. The number shows in Organizer > Activity > Share next to the link. It's a coarse counter — useful to know whether your link traveled (5 opens vs 50 vs 500), not a precise analytics tool.
The counter doesn't capture who opened the link. There's no identification beyond the count.
Privacy
What's in a share link:
- A short token. Not your user ID, not the activity ID directly.
- The token resolves on the server to the activity, with whatever public-safe fields the organizer chose to expose.
What's not in a share link:
- Your name, your account, anything that ties the link to you personally.
- The full participant list.
- Private operational details (exact GPS of the meeting point, internal organizer notes).
When something looks off
- The link gives "not found". The organizer revoked it, or unpublished the activity. Ask the person who sent it for an updated one.
- Share sheet doesn't show WhatsApp. That's a device-level thing. Make sure WhatsApp is installed and that the share sheet shows it for other apps too.
- Deep link opens the browser instead of the app. Either the app isn't installed, or the device's link-handling settings are off. On Android, check the app's "Open by default" setting.
- QR code looks wrong. Increase your screen brightness — most scanners struggle with dim screens. If it still doesn't scan, copy the link instead.