Transcription: OpenAgents Episode 164 - The New OpenAgents.com
June 9, 2026 ยท View on GitHub
Source: https://x.com/OpenAgentsInc/status/1900279256606794235 Wiki source: https://raw.githubusercontent.com/wiki/OpenAgentsInc/openagents/Video-Series.md Media title: OpenAgents - Episode 164: The New We demo our new agentic chat product at availab... Upload date: 20250313 Transcription model: gpt-4o-transcribe-diarize Generated at: 2026-06-01T05:07:26Z
Machine-generated transcript. Review speaker labels and wording before using this as quote-grade source material.
[00:00] Christopher David: And we're back. Let's take a tour of the new OpenAgents.com.
[00:05] Christopher David: So we've got an agentic chat UI here.
[00:08] Christopher David: You can try it by clicking a prompt.
[00:12] Christopher David: In this case, we're analyzing an issue from the Bitcoin Core repo.
[00:18] Christopher David: And it fetches all the open issues.
[00:19] Christopher David: One of them had a bunch of good information in the body,
[00:22] Christopher David: so it was able to kind of give a proposed solution.
[00:25] Christopher David: I don't know how accurate this is.
[00:26] Christopher David: But you can get some good stuff here.
[00:28] Christopher David: You can chain multiple tools together,
[00:31] Christopher David: uh the tools that you have access to, even in free mode are the basic read-only ones interacting with Github. Um you don't have to interact with Github if you don't want to, but this is kind of uh intended to have really good coder agents. Uh the coder agent itself for like write access to make code changes is in our pro plan, um which also gets you access to Sonnet.
[00:54] Christopher David: Three seven three five Gemini flash EBT mini will be adding a bunch more models there uh and all of the right axis tools. So let me flip over to my pro account where I've got sonnet, I've got coder, I've got all these tools. And um let's do a little demo of what I do.
[01:20] Christopher David: Uh how I code.
[01:22] Christopher David: Uh let's see. This could fail miserably, but so here's one thing that I do not like. We all wanna improve this chat history thing. So right now, every time I open this, there's a load spinner, because every time I open this, it's d doing this kind of um query from our database convex and it's not being persistent. And what I wanna do is
[01:45] Christopher David: use a indexed DB
[01:48] Christopher David: library to connecting my repo there to save that locally this could be very complex but you know my hope is that in the next 10 minutes or so we can get it working so let's just do it how I would actually do it there's a library I know when you use called Dixie
[02:18] Christopher David: That's what goes on the deal. Um on the v4 repo we want to
[02:28] Christopher David: change the history recent threads component to not always fetch
[02:36] Christopher David: from convex uh want to store
[02:41] Christopher David: locally in indexed db via dexie.
[02:46] Christopher David: Uh, look around to find relevant files and scrape this and then open a Github issue.
[03:00] Christopher David: So this is one thing that I like a lot that I haven't seen any other um cursor or anything do, is be able to open issues for you.
[03:09] Christopher David: Okay, this is cool. It's also using the grep tool, which is new.
[03:14] Christopher David: And while most of these tools use the GitHub API,
[03:16] Christopher David: the grep tool calls a service that we're running that will clone the repo down so we can run bash commands on it.
[03:24] Christopher David: And then we'll be extending that to do other things like being able to run scripts and other kind of bash things so that you don't always have to have your own environment.
[03:36] Christopher David: Let's see what it's doing here.
[03:37] Christopher David: So checking this component.
[03:39] Christopher David: Now it's scraping to get information about Dexi.
[03:43] Christopher David: Now it's creating a GitHub issue outlining the implementation plan,
[03:46] Christopher David: and I'll pop over to V4 and check out issue 80.
[03:53] Christopher David: Implement local storage for chat history using Doxy.js.
[03:58] Christopher David: Currently the recent threads component fetches chat history directly from Convex, blah blah blah.
[04:04] Christopher David: Install Dexie and Dexie React hooks.
[04:07] Christopher David: Create the database schema.
[04:13] Christopher David: Do you think this will work?
[04:14] Christopher David: So what I'll do is I'll run this command.
[04:19] Christopher David: Let's see if I can avoid even going into cursor at all. Let's do this.
[04:24] Christopher David: All
[04:30] Christopher David: right, so that's it.
[04:31] Christopher David: I'll have it create a branch.
[04:34] Christopher David: Create a branch.
[04:37] Christopher David: I'll do the installation of packages myself. I want you to make all other needed code changes and
[04:50] Christopher David: whatever.
[04:57] Christopher David: Then open a pull request when ready.
[05:06] Christopher David: Do you think that'll work?
[05:13] Christopher David: Feature,
[05:13] Christopher David: dexy, local storage.
[05:19] Christopher David: So I think the GitHub integration will,
[05:21] Christopher David: even though I like using it for my own personal workflows,
[05:24] Christopher David: I think this will be especially helpful if you're on a team of people.
[05:29] Christopher David: Not just solo coding or figuring out the GitHub integration yourself,
[05:32] Christopher David: but...
[05:36] Christopher David: having things documented on GitHub.
[05:39] Christopher David: So one of the things we're going to be pulling over from our previous internal business facing product is teams and projects.
[05:49] Christopher David: So if you have a team of engineers that you'd like to get using shared conversations through this,
[05:55] Christopher David: I'd love to onboard you to that.
[05:59] Christopher David: So I created a branch. It's creating the database schema file.
[06:03] Christopher David: Let's modify recent threads.
[06:06] Christopher David: and create a pull request.
[06:19] Christopher David: Let's see. Implement local storage for chat history using Dexy.
[06:25] Christopher David: Okay,
[06:26] Christopher David: now I'm going to do some stuff locally,
[06:27] Christopher David: which, you know, in the future we want to remove the need to do this.
[06:34] Christopher David: Oops, get pull.
[06:34] Christopher David: Check it out.
[06:37] Christopher David: Alright, first thing I'll do is I'll install this stuff.
[06:40] Christopher David: We're using PNPM.
[06:50] Christopher David: What the hell?
[06:57] Christopher David: Also new to PNPM, I don't know what that error is about.
[07:08] Christopher David: Okay, P_M_P_M_ uh this stuff.
[07:15] Christopher David: Okay, so I will
[07:19] Christopher David: commit that.
[07:23] Christopher David: And then I'll run type check,
[07:25] Christopher David: another
[07:28] Christopher David: thing that will be done in a loop.
[07:32] Christopher David: So C_N_ that just needs to be imported.
[07:36] Christopher David: And I can fix that easily myself,
[07:38] Christopher David: but fix this.
[07:42] Christopher David: You do it. You do it.
[07:48] Christopher David: Yeah, there's a couple of things here where like the cursor workflow is better than ours because it already has that like local demon running.
[07:57] Christopher David: And we'll pull over patterns like that. But the point is that even what we have now is already like competitive to the point where there's workflows,
[08:06] Christopher David: particularly if I'm trying to interact with the GitHub APIs where like the open agents flow is just better.
[08:12] Christopher David: And sometimes I'll use it kind of as a supplement to Cursor or Cloud Coder.
[08:20] Christopher David: But I've been able to use more and more of this.
[08:24] Christopher David: Let me fix that in the recent thread. Is this getting tired?
[08:27] Christopher David: Why is it not working yet?
[08:32] Christopher David: Oh, so the one other thing that we need to pull over is surgical edits.
[08:35] Christopher David: It's correct. So right now it's doing full file edits,
[08:37] Christopher David: which is not so good.
[08:46] Christopher David: Looks like that might have worked.
[08:51] Christopher David: Okay.
[08:52] Christopher David: Get pull.
[09:02] Christopher David: Okay, we have no type errors.
[09:06] Christopher David: Now shall I test? What's gonna happen? What's gonna happen? There's no way it would just work one shot.
[09:12] Christopher David: There's no way, right?
[09:15] Christopher David: Pimpin' run def.
[09:18] Christopher David: There's no way this would work one shot. It's in like an advanced library with a thing and stuff and I don't know.
[09:31] Christopher David: Let me look up console log, see what happens here. Alright, I'm gonna open chat history.
[09:39] Christopher David: I saw the loading.
[09:42] Christopher David: I'm still seeing the loading.
[09:50] Christopher David: Is it faster?
[10:05] Christopher David: I run it and it works with no errors, but I still see the load spinner thing which I don't want to see, it shouldn't re-render each time, and I can't tell if it's loading from Deck C_ or if there's any speed up. Add logging so I can tell
[10:31] Christopher David: what's going on.
[10:33] Christopher David: Kind of seems faster,
[10:35] Christopher David: but I don't know.
[10:55] Christopher David: Test offline functionality. That's something I could probably do.
[11:04] Christopher David: test that I can't take my computer offline because I'm recording off
[11:21] Christopher David: throttle stuff here oh
[11:26] Christopher David: here we go offline I guess that's the real test if I refresh well first of all
[11:36] Christopher David: That may not work.
[11:50] Christopher David: So now I'm emulating a slow network.
[11:59] Christopher David: Well,
[11:59] Christopher David: I guess if it loads.
[12:05] Christopher David: 3G,
[12:06] Christopher David: ouch.
[12:26] Christopher David: That took forever.
[12:26] Christopher David: Okay, now out of curiosity, what happens if I now go and turn it offline?
[12:32] Christopher David: I'm now offline.
[12:34] Christopher David: What happens if I click this?
[12:34] Christopher David: Well then, okay, that confirms that it worked.
[12:43] Christopher David: This ordinarily would always pull from the uh...
[12:49] Christopher David: Nice, nice nice okay.
[12:52] Christopher David: So let's just pull the latest and we'll get the logging.
[12:57] Christopher David: I don't think I'll be able to refresh.
[13:05] Christopher David: So I'm going to have to refresh,
[13:08] Christopher David: I guess there's other parts of the app that don't work offline. So like to get full offline support,
[13:14] Christopher David: there's more I'll need to do.
[13:27] Christopher David: Offline, let's take a look at the history.
[13:31] Christopher David: Fetching from index DB got 275 threads from index DB.
[13:41] Christopher David: Yeah, I think it just, I mean, it just takes a fraction of a second to get it. So I still see that absolute flash of loading indicator.
[13:57] Christopher David: So let me just say this.
[14:07] Christopher David: Let me flip back to no throttling.
[14:15] Christopher David: Sinking. Damn,
[14:17] Christopher David: that's cool.
[14:22] Christopher David: Okay, let's try this.
[14:26] Christopher David: Looks like it is loading from convex and seen or from...
[14:33] Christopher David: Deck C and seems faster, but I
[14:39] Christopher David: do still see a flash of load spinner.
[14:43] Christopher David: Here is log. I don't want to see it.
[15:40] Christopher David: Yeah, I'm pretty sure it's uh
[15:43] Christopher David: I'm trying to edit the other thing again.
[15:51] Christopher David: Well, once we launch this and uh make sure that the basics are working, then I'll go through and add the little optimizations to make things like this go faster using surgical precise uh
[16:06] Christopher David: and it's
[16:08] Christopher David: There it's going
[16:31] Christopher David: Let's see if that did anything
[16:42] Christopher David: fucking spinner.
[18:27] Christopher David: So while we're um waiting for that one,
[18:32] Christopher David: This is vibe coding everybody. I'm like not doing a greenfield app, I'm doing like a targeted feature, but uh
[18:42] Christopher David: you know I think in the next video we'll do more of a full demonstration of uh vibe coding from scratch. But this is kind of like the tweet that apparently coined the term vibe coding.
[18:53] Christopher David: You fully give in to the vibes, embrace exponentials, forget that the code even exists because the LLMs are getting too good.
[19:14] Christopher David: That's not done yet, but let's just see if it made any difference.
[19:32] Christopher David: It's good
[19:39] Christopher David: But is it good enough am
[19:48] Christopher David: I trying to see if there's like an like a teeny tiny flash
[19:54] Christopher David: okay so I'm just gonna I'm just gonna call that good enough
[20:00] Christopher David: Okay.
[20:09] Christopher David: Okay,
[20:10] Christopher David: thanks.
[20:10] Christopher David: It works fine.
[20:12] Christopher David: Remove the logging.
[20:17] Christopher David: Alright,
[20:17] Christopher David: so I'm going to push that and merge this PR.
[20:21] Christopher David: What, that took 10, 15 minutes?
[20:25] Christopher David: To do a library that I've never used before would otherwise spend an hour reading the docs and implementing everything manually.
[20:37] Christopher David: Well,
[20:37] Christopher David: thanks for checking out OpenAgents.com.
[20:42] Christopher David: Please give it a try.
[20:44] Christopher David: We're calling it kind of open beta because there's still probably some bugs and stuff to work
[20:51] Christopher David: out.
[20:52] Christopher David: But we have a deal now.
[20:55] Christopher David: If you sign up for Pro,
[20:57] Christopher David: you get 30% off of the price, which is going to be $19 a month,
[21:03] Christopher David: undercut cursor by $1.
[21:06] Christopher David: And for now, there's a 30% discount for early adopters and that's a lifetime thing.
[21:13] Christopher David: So, you know, lock in the price at $13 instead of $19.
[21:19] Christopher David: or 105 instead of 150 for annual.
[21:26] Christopher David: This will get better rapidly and just to give an idea of where we're going with this.
[21:32] Christopher David: You see the models down here.
[21:34] Christopher David: We're going to always have like the top model so you can always just come in here and chat with models if you want to.
[21:39] Christopher David: The agents, so the basic one is assistant.
[21:43] Christopher David: Coder is more like
[21:45] Christopher David: The thing that you've seen me use with a bunch of the write access tools.
[21:49] Christopher David: Researcher, we're going to do our version of deep research.
[21:52] Christopher David: And our approach, you know, it's not to do kind of walled garden thing using our own models. It's literally to just take whatever is the best that the open source community comes up with and throw it into a nice UI.
[22:03] Christopher David: And pretty soon here we're going to dust off our old agent store idea where people get paid Bitcoin revenue sharing to contribute to workflows.
[22:14] Christopher David: So we want to have anyone who contributes plugins or prompts or something that's used by code or used by researcher,
[22:22] Christopher David: whenever anyone is using that in some sort of paid usage,
[22:25] Christopher David: we want you to get some revenue share.
[22:28] Christopher David: And that'll be paid out probably to your Onyx Bitcoin wallet,
[22:33] Christopher David: our open source wallet,
[22:34] Christopher David: which I think we'll do some hacking on together pretty soon.
[22:38] Christopher David: So yeah, check it out. Go sign up if you're cool.
[22:41] Christopher David: Otherwise, even feel free to kick the tires on the free plan.
[22:45] Christopher David: And please give us some feedback.
[22:48] Christopher David: See you soon.