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