All right.
I think we're live.
It says that we are live.
What's up, everybody?
I'm going to check all the things here and make sure that it is indeed streaming.
Okay, it looks like we are good on X.
All right.
Okay, X is good.
Let's go check the YouTubes.
I have a second screen today because I'm at home.
I'm not at Bitcoin Park so I'm able to see a little bit more information here
looks like X is live I'm not sure why zap.stream is not live
I'm
going to change the counts here.
Maybe I'm not going to get zap.stream to work today.
Maybe what we'll do is we'll do a Freedom Tech weekend
on how to stream to zap.stream,
and then y'all can figure it out right along with me.
Because I put all the data in there, but it's not working.
So looks like, sorry, zap.stream users,
that's not going to happen.
But let me get YouTube.
that one should be streaming
looks like I don't have a time
okay well I am live on YouTube so that's good
How do I give it a name?
There we go.
All right.
We're going to call this...
Learn to control all your AI using MCP and Goose.
Let's just go with that name for now.
save okay this will all be done in future streams i'm going to get a lot of this stuff
figured out now i know why people have like that five minute countdown
leading up to it so they can get all this shit in order first um but cool now if i go to live
it should be good
sweet
Okay.
Live.
Let me listen real
quick.
Okay.
Thanks everybody for being patient while I figured that out.
We currently have one person watching on YouTube.
Let's open up Vex as well.
Man, I really need to name this before I go live in the future
because
the title is just live with Restream.
Great.
What a rookie mistake.
Okay, so now maybe I can tweet this out, post this.
Okay, cool.
So now I'll grab a name.
Okay.
Sweet. I'm going to quickly let the Nostr folks know that, sorry, Zapbot
screen it's
Cool. All right. Well, that was six minutes of your life wasted. Unless you enjoy learning right along with me on how the heck we do these streams. So I'm using Restream and Restream lets you set up like all sorts of different channels. So I've got X plugged in. I have YouTube plugged in and I have Zap.Stream supposedly plugged in. And so I've got all three of them. I said go live with that. And it told me that I was going live.
Apparently it's not about streaming at work, and I also need to name right now.
It's just called Live with a Restream.
I need to name that next time before I go live so that I can have better titles on everything.
Okay, but we currently have six people on XSuite, and then YouTube.
Let me pull that up.
I've got one person watching on YouTube.
Okay, so we have chat on both YouTube and X.
So if you want to participate and talk to me, ask questions, make suggestions, whatever you want to do, I'm watching the chats now.
I've got them open.
Last week I couldn't see them.
So now I can.
Feel free to hit me up there and you can help guide.
Oh, wow, 101 views.
Is that live people?
We might have 101 people watching right now.
Welcome, everybody. All right, let me introduce myself, and then we'll jump right in. My name is
Marks. I am a co-founder of a company. We do private and confidential AI called Maple AI.
You can go to trymaple.ai and use it for free. And then that is built on a platform called
OpenSecret. OpenSecret is our other product, and that helps developers build their own tools with
private end-to-end. That way, the developer is protected from having a liability of everybody's
over the weekend when you have some free time.
And bit by bit, every week,
we're going to try and help people
to decouple themselves from these proprietary systems
that we've all just casually walked into
and all in the name of convenience.
So that's really what the big trade-off is then.
We have given up our convenience,
or we've given up our privacy
in order to have convenience and really easy-to-use tools.
But the tools and the technology have advanced efficiently now
to where we don't need to give up our privacy all the time
in order to have it.
There's a lot that you have on your local device
or in the cloud using your enclaves,
which is what we work with today.
Okay, so today, without further ado,
we are showing off a tool called Goose.
Goose is made by the people at
Block.
Block is the company behind Square, Cash App,
other great tools like that.
So this is a tool that is focused on AI,
but not just AI, but really bringing together lots of tools
and allowing you to...
Let me go ahead and share my screen,
and we'll start talking about it and going through it here.
Let's pop over into Restream.
There it is. All right.
My streaming game gets elevated and you can help me build it up because right now it releases.
Okay.
I'm just checking to make sure.
Here.
We have two on YouTube.
We have two.
I can't see anymore on YouTube.
Oh, one.
But we have 367 people.
I'm actually going to go back to it.
Okay.
Let's go.
So here we are.
This is Goose.
And as always, I've got Maple open here on the side,
just in case you need to ask questions as we're going through this.
But we've got Goose here.
This is the website.
So Goose is an on-machine AI agent that automates engineering tasks.
What the hell does that mean?
So this is a tool that runs locally on your computer.
You can download it as an app, or you can run it as a command line engine.
Now, let's go to the
If you want to use the command line interface,
it can run all sorts of systems, macOS, Windows.
If you want to have an easy to use
it only supports Apple macOS silicon,
with the Apple silicon, or on Intel.
We're going to use the desktop version today because I am on a Mac,
and so we'll be able to have a visual thing as we walk through it.
But, have no fear, you can use the command line interface on all your systems.
This means you can run it in the server if you wanted to in your own personal cloud.
I haven't looked yet to see if this is available on things like Start9,
but that would be cool if Start9 and Unhult were able to run Goose
and you could have a server always running their engines for you.
So AI agents, if you're not familiar with those,
AI agents are specific tools that know how to do things,
and an AI to kind of talk to each of them.
So
most of the AI
that people currently interact with,
like Maple, is just more of a little AI chat
where I can talk to it,
and it tries to talk back to me as a human,
and we can have a conversation back and forth.
But an agent knows how to do a specific thing,
like it can order food,
or it can pay for a domain name,
or, you know, all sorts of things.
It knows how to do math really well,
whereas general AI kind of struggles with math, right?
Like, tell me, help me out with my math.
What is five times 10?
This might go right.
Sometimes it really messes up.
Okay, hey, look at that.
I got it correct.
Way to go.
You'll be surprised how many times AI is correct.
And that's just because this is a prediction model.
It's just trying to predict what is the thing that you're going to expect.
So if you get more complicated, it can mess up.
And you can be like, no, that's wrong.
You did this.
And it's like,
oh, yeah, sorry,
my bad.
But AI agents, this can say, no, I have a specific tool that I want to use
that is really good at math.
It's deterministic.
It's really well.
And so Goose can help with that.
So Goose can take your general purpose AI and then grab all these different
tools and then it is using something called MCP.
Scroll through here so it's a runs a little bit sensible
that's where the MCP stuff comes in which we'll talk about in a second
but basically people can build different extensions that plug in
Goose and and bring them together and then Autonomous independently
handles complex tasks from debugging to deployment feeling
freeing you, focus on what matters most. What doesn't matter most to you?
Family, friends, going outside in the sun.
Okay.
Let's really quick talk about MCP. Maybe you've seen this a lot. People flip the letters around,
sometimes they call it MPC. But really, model context protocol, this is something that was
put out there by the people who make Claude. So, Anthropic, go down to the bottom here.
They've kind of buried their name. There we go. Project run by the other creators of Claude,
but they have tried to really set this up as a standard that can hopefully run more independent
of them, which is why they've buried their name in the process. But Model Context Protocol
is a way for AI agents to talk to each other and for tools to be able to integrate in.
So for example, Superbase, which is a really popular
Postgres backend, they have released an MCP tool that interacts with your database.
So in theory, you have your AI inspect your Postgres database and interacting with it,
which sounds really cool and also super scary. That's pretty cutting edge. I don't know that
I want AI in there right now, mucking around with my tables and dropping tables, but you can give
it read-only access and maybe give it a replica of your database. And so that way it's not going
to accidentally become your database by carrying it too much or something.
These are
all very
cutting-edge things going on right now. So if you're playing with these tools, try them out on
test data, try them out on a replica of your data first, make sure that it's working well
before just like totally cowboying into it and being like, "A.I. take the wheel,
handle my back end for me." But you can see where over time we get familiar with these
tools and we build safeguards around them and checks and balances around them.
they could become very powerful in implementing your workflow.
Okay, so that's a bit about MCP.
You can learn about it more if you want to go to modelcontextprotocol.io.
They've got great flowcharts, lots of good beginner stuff here.
So we can install Goose.
I already did.
I'm going to launch Goose.
It's already running.
You saw him, and here's some stuff that I'm running.
I want to get it fresh.
that I can. I just haven't figured out how to get it to do it. So I can try out some things here,
and there's so much of this to do. I just wasn't able to get my screen to ask
me to do that.
Okay, so here we are. We're inside Goose, and it immediately provides some prompts.
And so I can just click on these, and boom, I get a scoreboard that can hold that. Well,
it's trying to run a local model that I actually don't have on my system because I installed a
I wish that I could get this back into the basic state of what it was in when I first started.
I'm going to reset it completely.
But what you do is when you first launch it, it asks like, "Hey, what models do you want to use?"
And it can work with Match-A-B-T.
You can give it your Chats-A-B-T API key.
You can give it a Gemini API key. I don't want to use any of those services
I just wanted to use something running locally on my computer
So it defaults to Qen 2 3.5, which I don't have running on my computer
But I have Lama 3.2 and that is running through
O-Lama that I have to install as well. You install O-Lama and then it will download Lama 3.2
So I'm gonna put that on
and that's what I'm using now.
So, let's ask our question
What can you do?
Now it's working on it. It's using Mama 3.2, and this is running locally.
It's not going out to new servers.
Okay, so it's a new developer documentation.
That wasn't helpful.
Thanks, Geese.
Let's do a new window.
Oh, shoot.
There we go.
Okay.
Okay, well, I currently have a working directory, right?
So let's say list files in my working directory.
Let's go to Lama, and let's ask that again.
Okay.
So it's listing files in my working directory.
Oof.
I'm striking out right now with this.
Okay, let me just try list.
Man, it thinks that I, it's just hallucinating.
Okay, like I told you, AI is early.
My goodness.
This is my current working directory.
You can see it right here.
I have a project that I'm working on with support emails.
These are fictitious support emails.
I went into Maple and I had Maple generate a whole bunch of fake support emails that I received.
And I'm going to have Goose read those emails and then have it over them.
These emails are positive.
These ones are negative.
And what are the categories?
What are things that people are struggling with the most?
And then what I would love to do is if I could just have this running all the time,
then as new support emails come in, they automatically get categorized and put into some spreadsheet.
maybe eventually put into a database, but they help me know and just keep a pulse on
what's going on with our users, what they like, what they dislike, what problems they
have.
That's what I was going to try and solve with Goose here, but it didn't come to the
faulting.
So let's do a new window.
Here's something that I did get working that was pretty cool.
So let's talk about extensions.
Let's come in here back to the Chrome here.
So Goose has different extensions that you can use.
It starts with the developer stuff.
These are built in.
So it's supposed to be a developer tool for helping you code, helping you do all sorts of things.
As you can see, it's having difficulty listing the current working directory that it's in.
So I don't know what's going on with that.
But that's the first thing.
Then you also have computer controller.
This can be super powerful.
And this is also built in.
but it can, like it says, control your computer and go browse websites for you, scrape websites.
This is something that Claude and others have introduced,
but there are obviously concerns with just letting Claude have access to your computer and control it.
So this is nice because when locally you could run a little snitch
to make sure that it's not going home and doing various things.
But this you could use to set up an automated QA process.
You could put it in the CIC and say,
whenever a code change happens and a PR is submitted,
then I want you to go through and use computer controller
to run through these tests and try out my tool.
It's got memory, so you can have it persist information, which is nice.
built-in IDE stuff with NetBrains, obviously Git.
The Figma stuff is pretty cool.
So now you can take Figma.
Figma has MCP.
You can have your designer design an interface in Figma,
and then you can use MCP to throw that into Cursor
or throw that into your AI tool that you're running locally,
and it can actually build you a prototype
or build maybe not even a prototype.
Maybe it's going to be deployed,
but it can write the code of what that is.
There are more extensions than this.
Here's a YouTube one, which I don't get why they're...
Block, if anybody from Block is watching, there are so many more extensions out there
than what is available on the website, and it's kind of difficult.
I don't remember how I found the YouTube one, but I
found it, and
it would be nice
to put it on here, but it's not.
And then they have lots of docs that you can come in here.
They have lots of tutorials and guides.
Here's how you can integrate it into your CIS online.
You can create a whole workflow.
Very powerful tool.
I'm barely stretched this month because I want to get you all to it.
And again, the goal of Freedom Tech Weekend is not to be a step-by-step tutorial of how to use this tool.
It is here's an introduction to the tool.
And hopefully I give you enough that you can say,
oh my goodness, I can see how this could help me in my specific case.
I'm going to go play around with it this weekend.
And maybe you show up on Monday for work, and you're like, boom,
check out the new thing that I got.
Or you just do it for fun on your own.
Okay, here we go.
I'll be right back.
So people are publishing them on GitHub, and then you can bring those in.
So there's more than what's available here, obviously.
And you have to look at your user code.
Make sure you check that you're not sending off to the CCP or something like that.
So I actually have already put the YouTube one in.
So I'm going to grab a YouTube video.
I'm going to grab one of my own YouTube videos because why not?
So I made a video.
There it is.
I need to add something I feel like
okay so I made this video I'm going to pull it right here this is a video about my nature
for class of the 15 whether it's at the university or it is a communication
so let's say that I have this video it's 13 minutes long but I would love to do a blog post
about this and I want to like look through my video then write a little bit more about it.
I'm going to go into Goose and I'm just going tell it.
I'm going to have it on my transcript from this YouTube video.
I have a blog post.
is that you actually make it.
and I say, "Analogs"
and I say,
and ask those in a little while,
it can be many, many minutes,
then it would allow you to do that.
So something is not going to get here.
You do.
.
This will be earlier.
Let me go to my history.
and I'm going to go back to the bottom.
I don't know what you're saying.
This is great.
You.
Yeah.
Such a great.
That's what we just did.
Hey, all right. Okay, I found it. So this is what we're going to end on today because we're almost at time already. These streams are supposed to be 30 minutes long, but here you go. So I got it working at one point. This is a new tool. It's a powerful tool. It obviously needs special configurations to get it to work well every time.
But you're probably smarter than I am.
And so maybe I've just helped you scratch the surface and you can get into this.
But what I did here is a transcript.
I was not very specific on what I was looking for.
And so the output was kind of new.
But if I got more, it would be better.
So I gave it the YouTube video URL.
It went, it used that tool.
So it used a different, it used an MCP capable tool that knows how to go talk to YouTube.
And it grabbed the transcript.
So I didn't have to give it the URL for the transcript.
I'm not copying and pasting the text.
I just said, oh, there's this cool video out here.
Boom, put that in there.
And then it used my local Wama model and wrote a blog post taking the content of that video.
And then I could easily iterate off of this from here.
I could fine tune it.
I could tailor it.
You could use this if there are YouTube videos out there that are really long on specific educational topics or a technical topic and you want to digest that information.
You can have this write up summaries for you.
You can have it.
Maybe you're writing your own blog about specific topics.
You can go grab information from videos and create like a base blog post for you on that topic.
You can then build time.
You can stick it over into your other tools and go from there.
But it's pretty cool.
There's a lot of really cool things you can do with this.
I'm going to leave us there on that.
What did we get up to here?
got
almost a thousand people on the next that's awesome YouTube we're still at one that's cool
that's that one is me but um thanks for joining today for Freedom Tech Weekend
again my name is Mark so you can find on X Marks underscore FTW Freedom Tech Weekend
and I'm also over on Nostr and Marks at Primal.net.
We'll be back here every week at 1530 UTC
to talk about another FreedomTac tool.
If you have ideas for tools you want to explore,
just go to message me on X or on Nostr
and give me an idea.
I'll dig into it and ask questions as well
and we can go through that.
I have not picked a tool yet for next week
because there's a few online.
So I'll try and get that posted
later on so you can all right well thank you everybody hope you have a great weekend
there and freedom