Skip to content

Versia Links

Matrix has matrix: URIs and matrix.to links for the same purpose. ActivityPub has no equivalent. See Other Protocols.

Versia Links are a way to reference entities in the Versia Protocol, in a way that can be handled by browsers and applications. They function the same way as mailto: links, but for Versia entities.

Syntax

Parts

An {id} is the entity’s id, which cannot contain @, so a segment that starts with @ always marks a username. Any other value in an action, such as the {text} of Social’s compose, MUST be percent-encoded as a URI path segment.

web+versia://users/bob.example/0345pq3gy8004
web+versia://users/bob.example/@alice

Handling

Versia clients SHOULD register themselves as handlers for the web+versia:// scheme in the user’s operating system. When a Versia Link is clicked, the client SHOULD open the entity in the client’s interface.

The default web client (“frontend”) on a Versia instance SHOULD also display Versia links for logged-out users on:

  • Profiles
  • The entities of extensions that add an action for them, such as Notes and Groups

This could be used for easier subscribing to users from remote instances.

Clients SHOULD ask users to confirm any action that is not a simple view action, such as replying to a note or sharing a note.