Skip to content

Passkey (Seedless Restore)#534

Merged
dangeross merged 1 commit intomainfrom
savage-seedless-restore
Mar 6, 2026
Merged

Passkey (Seedless Restore)#534
dangeross merged 1 commit intomainfrom
savage-seedless-restore

Conversation

@dangeross
Copy link
Collaborator

@dangeross dangeross commented Jan 11, 2026

Adds a gated Passkey utility with PasskeyPrfProvider trait interface to implement a platform interface with a WebAuthn passkey PRF extension.

Seedless Restore Spec
Glow Web implementation

TODO:

  • Add Breez NOSTR relay
  • NIP-42 Breez Authentication
  • NIP-65 Reply list sync (static list)
  • Add CLI PRF support
    • File-based PRF for testing
    • FIDO2/WebAuthn PRF for cross-CLI/browser testing
    • YubiKey Slot 2 / HMAC challenge-response
  • Docs

I think if we are to provide prewritten native plugin for android/iOS we should do so in a follow up PR

Closes #471

@dangeross dangeross force-pushed the savage-seedless-restore branch 2 times, most recently from 01f6c78 to 5b349bb Compare January 12, 2026 06:33
roeierez pushed a commit that referenced this pull request Jan 12, 2026
Review covers core implementation, CLI, WASM/Flutter bindings,
and documentation with specific concerns and suggestions.
@dangeross dangeross force-pushed the savage-seedless-restore branch from 5b349bb to 02c109e Compare February 2, 2026 12:54
@breez breez deleted a comment from claude bot Feb 2, 2026
@breez breez deleted a comment from claude bot Feb 2, 2026
@dangeross
Copy link
Collaborator Author

@claude short PR review

@claude

This comment was marked as outdated.

@dangeross dangeross marked this pull request as ready for review February 4, 2026 17:32
@dangeross dangeross force-pushed the savage-seedless-restore branch from 133157c to b654930 Compare February 5, 2026 09:06
@dangeross dangeross force-pushed the savage-seedless-restore branch 2 times, most recently from 31afe9e to 4770ffe Compare February 16, 2026 09:13
Copy link
Member

@roeierez roeierez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks Really good!

lnurl-models.workspace = true
macros.workspace = true
nostr.workspace = true
nostr-sdk.workspace = true
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can we make the seedless restore optional along with this dependency? I think we should maintain our effort to minimize dependencies.
I wonder also if it is a good idea to take the seedless restore functionality to its own crate as it seems pretty independent.

Copy link
Member

@roeierez roeierez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM.

@dangeross dangeross force-pushed the savage-seedless-restore branch from 9baa974 to 1640c8d Compare February 27, 2026 09:25
@dangeross dangeross changed the title Seedless Restore Passkey (Seedless Restore) Feb 27, 2026
@dangeross dangeross force-pushed the savage-seedless-restore branch 3 times, most recently from 68c6190 to 2a65e51 Compare March 1, 2026 18:41
@dangeross dangeross force-pushed the savage-seedless-restore branch from 2a65e51 to 725c210 Compare March 2, 2026 09:49
Copy link
Member

@roeierez roeierez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

Copy link
Member

@roeierez roeierez left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, just one question.

Copy link
Collaborator

@danielgranhao danielgranhao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks great!

@dangeross dangeross requested a review from danielgranhao March 4, 2026 08:28
@dangeross dangeross force-pushed the savage-seedless-restore branch from bb51c93 to 6738e0d Compare March 4, 2026 08:37
Copy link
Collaborator

@danielgranhao danielgranhao left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dangeross dangeross force-pushed the savage-seedless-restore branch 2 times, most recently from c659bad to 608cdf6 Compare March 5, 2026 20:09
@dangeross dangeross force-pushed the savage-seedless-restore branch from 608cdf6 to 0732b58 Compare March 5, 2026 20:42
@dangeross dangeross merged commit a4fcaeb into main Mar 6, 2026
19 of 20 checks passed
@dangeross dangeross deleted the savage-seedless-restore branch March 6, 2026 05:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Seedless restore

3 participants