Transcription: OpenAgents Episode 082 - Nostr Login

June 9, 2026 ยท View on GitHub

Source: https://twitter.com/OpenAgentsInc/status/1759695706611146859 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 082: Nostr Login We implement Nostr login by merging our seco... Upload date: 20240219 Transcription model: mlx-whisper/mlx-community/whisper-tiny Generated at: 2026-06-01T18:40:04Z

Machine-generated transcript. Review speaker labels and wording before using this as quote-grade source material.

[00:00] Christopher David: Let's build Nostor authentication. Login with Nostor. This is LBR second the community PR. We're going to review.

[00:09] Christopher David: If you're new to Nostor, check out episode 66 where I did our first community PR. Nostor integration.

[00:22] Christopher David: Yeah, we want to offer Nostor as a login method.

[00:30] Christopher David: Because we want to get away from dependence on third party closed source companies.

[00:41] Christopher David: We may do these social providers. We may not. We're definitely starting with email pass.

[00:51] Christopher David: As like the base loan and then for people who have Nostor, we want to let them log in with Nostor.

[01:00] Christopher David: No password needed. That'll let us do cool things with like pulling in your Nostor social feed or right events to Nostor.

[01:08] Christopher David: Not sure yet all how we're going to use Nostor in the future, but it's nice to take one step in that direction.

[01:13] Christopher David: Okay, so we have a PR here that we're going to review to add Nostor off.

[01:18] Christopher David: He had to do some stuff like add sec pphp library to get the key verification working or something like that.

[01:27] Christopher David: So we're going to step through this and see if by the end of this video we can get Nostor off working and nice the web site.

[01:36] Christopher David: So I'll take a step through this.

[01:42] Christopher David: So we're going to off controller Nostor off controller.

[01:47] Christopher David: Swent on Nostor event event. That's new to me.

[01:51] Christopher David: Yeah, haven't done any Nostor php stuff. I don't think.

[01:56] Christopher David: So get event from input and decode.

[02:02] Christopher David: Basically 40 code check if it's a good offense.

[02:12] Christopher David: Verify the hash pub key and signature.

[02:15] Christopher David: Use existing user or create new pub key. Nice.

[02:20] Christopher David: Yeah, that seems about right.

[02:24] Christopher David: Swent on Nostor php.

[02:31] Christopher David: Oh, I see.

[02:35] Christopher David: Let's see.

[02:55] Christopher David: So this is,

[02:58] Christopher David: sorry, I don't have a present name. TIGL, TIGILS.

[03:02] Christopher David: Fork of Swent on Nostor php.

[03:14] Christopher David: Let's see what this adds.

[03:17] Christopher David: I think it's a good idea.

[03:28] Christopher David: Yeah, he sent me a message about why this was needed.

[03:31] Christopher David: Which I will review separately.

[03:33] Christopher David: But I mainly first just want to see if it works.

[03:38] Christopher David: Okay.

[03:40] Christopher David: Php help her library for Nostor. Fork through Swent on.

[03:48] Christopher David: Looks like this library is pretty well updated. That's good.

[04:11] Christopher David: Tests. I like tests.

[04:17] Christopher David: Add php 8.0 compatibility.

[04:28] Christopher David: Does that mean that it's expecting php 7?

[04:36] Christopher David: I think TIGILS got this working with our current code base.

[04:47] Christopher David: So I'm going to add a bit of the code base.

[04:52] Christopher David: So I'm going to add a bit of the code base.

[04:57] Christopher David: So I'm going to add a bit of the code base.

[05:02] Christopher David: So I'm going to add a bit of the code base.

[05:05] Christopher David: So I'm going to add a bit of the code base.

[05:08] Christopher David: So I'm going to add a bit of the code base.

[05:11] Christopher David: So I'm going to add a bit of the code base.

[05:14] Christopher David: So I'm going to add a bit of the code base.

[05:21] Christopher David: So I'm going to add a bit of the code base.

[05:26] Christopher David: So I'm going to add a bit of the code base.

[05:32] Christopher David: So I'm going to add a bit of the code base.

[05:37] Christopher David: So I'm going to add a bit of the code base.

[05:41] Christopher David: So I'm going to merge it and let's see what happens.

[05:47] Christopher David: We'll work on it in the main or repo.

[05:53] Christopher David: No conflicts.

[05:57] Christopher David: And then this I think is just failing because the PR comment thinks I'm working.

[06:05] Christopher David: But it looks like the test actually ran fine.

[06:16] Christopher David: Let's give it a try.

[06:31] Christopher David: Let's pull that down and we're going to need to do what composer install.

[06:57] Christopher David: EXTGMP.

[07:02] Christopher David: Let's have chatty help us out with that.

[07:14] Christopher David: Help me do it.

[07:18] Christopher David: I've almost got our chat implementation.

[07:21] Christopher David: I'm going to do it.

[07:32] Christopher David: Texting to drop in.

[07:38] Christopher David: And then also make that not mandatory.

[07:43] Christopher David: Okay.

[08:09] Christopher David: Let's put this on a branch called Nostrox2.

[08:19] Christopher David: Did that make any change there?

[08:24] Christopher David: No.

[08:33] Christopher David: I just refresh that just in case.

[08:43] Christopher David: Any horrendous errors?

[08:48] Christopher David: No.

[08:53] Christopher David: Okay.

[08:56] Christopher David: Let's go to the old one where I had the Nostro button.

[09:14] Christopher David: Let's grab from line 20.

[09:29] Christopher David: 3 to 49.

[09:38] Christopher David: Let's go over to our live log inform in our live wire.

[09:46] Christopher David: Like converting everything over to live wire.

[09:52] Christopher David: So we want this to be outside of that.

[09:57] Christopher David: But above this.

[09:59] Christopher David: So maybe like that.

[10:05] Christopher David: And how many dips am I going to need here?

[10:12] Christopher David: Okay.

[10:13] Christopher David: Let's remove the X and get a button for now.

[10:39] Christopher David: Let's get started or continue with Nostrox.

[10:49] Christopher David: I don't know how to do multi-tab because I'm a huge new but that looks nice.

[10:54] Christopher David: Let's commit that.

[11:09] Christopher David: Thank you.

[11:39] Christopher David: Thank you.

[12:09] Christopher David: Thank you.

[12:39] Christopher David: Thank you.

[13:09] Christopher David: Thank you.

[13:39] Christopher David: Thank you.

[14:09] Christopher David: Thank you.

[14:39] Christopher David: Thank you.

[15:09] Christopher David: Thank you.

[15:39] Christopher David: Thank you.

[16:09] Christopher David: Thank you.

[16:39] Christopher David: Thank you.

[17:09] Christopher David: Thank you.

[17:39] Christopher David: Thank you.

[18:09] Christopher David: Thank you.

[18:39] Christopher David: Thank you.

[19:09] Christopher David: Thank you.

[19:39] Christopher David: Thank you.

[19:59] Christopher David: you

[20:29] Christopher David: you

[20:59] Christopher David: you

[21:29] Christopher David: you

[21:59] Christopher David: you

[22:29] Christopher David: you

[22:59] Christopher David: you

[23:29] Christopher David: you

[23:59] Christopher David: you

[24:29] Christopher David: you