Skip to content

Feature Request: Deep Link / One-Click Onboarding with Peer Configuration #53

@nocard-code

Description

@nocard-code

Problem

Current onboarding is too complex for non-technical users:

Manual copy/paste of tls://…?password=…

User must understand “own peer”

High error rate

Onboarding fails before communication starts

This limits real-world adoption and discourages decentralization.


Goal

Provide one-click / one-scan onboarding without requiring users to understand network concepts.


Proposed Solution

  1. Deep Link / App Link Support (Android)

Support a custom URI scheme or HTTPS App Links, for example:

mimir://join?
peer=tls://jupiter.example.org:64131
&password=XXXX
&invite=YYYY

or:

https://go.mimir.im/join?peer=...&password=...

Expected behavior:

App opens automatically

Peer is added

Invitation is accepted

No manual configuration required


  1. QR Code Import (Fallback)

Allow importing peer configuration via QR code containing:

URI (tls://…)

or a JSON payload

Example:

{
"peer": "tls://jupiter.example.org:64131",
"password": "XXXX"
}


Security Considerations

User action is explicit (link click / QR scan)

Comparable to invite links used by Signal, Matrix, DeltaChat

Optional: expiring or one-time tokens


Benefits

Significantly lower onboarding friction

Enables non-technical users

Reduces support overhead

No loss of decentralization or user control


Summary

Decentralization can be complex.
Onboarding should not be.

Without deep-link onboarding, Mimir remains a tool for advanced users rather than a practical communication app.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions