GMFC Bonus episode: Prof vibe codes a mini app with @linda

Aired Date

July 21, 2025

Hosts

Series

Special Event

Episode

Prof Vibe Codes

Watch on YouTube

https://youtu.be/4xwB8t5Gnso
0:01Speaker 0

should be going in and we are live gm farcaster this is a special little event if you will where i am going to attempt to learn how to vibe code a mini app with linda and linda is with the merkel team has been vibe coding some of her own mini apps as well as helping others through it and i am fully convinced that i cannot do this

0:28Speaker 1

no that's not true at all i i only started vibe coding like two weeks ago for many apps so anyone can do it i'm not an engineer so we're gonna walk you through it today

0:37Speaker 0

this is this is she is convinced that i can do it so we're gonna we're gonna we're gonna try we're gonna make an attempt i will say that you did give me a list of things to set up ahead of time so i did get those set up and i just wanted to share that with others who might be thinking of doing this so tool set up to make accounts on github v zero or vo which i honestly when i first was reading the list was thinking it was a version zero of cursor and i got very confused but it's a whole separate thing

1:07Speaker 1

oh sorry i'll i'll clarify yeah

1:09Speaker 0

no and what i'll do is grab the links and i'll put them in the show notes of this when we drop this everywhere so people will have the links to the things so vo cursor vercel and optional is ngrok so all of these are free and cursor has a free two week trial for the pro version it looked like it dropped me right into the pro version so those are all ready to go and also i was kinda using i already had chat g p t so i was using that for like basically idea brainstorming getting like sort of things organized there

1:46Speaker 1

nice

1:47Speaker 0

okay so where are we starting linda

1:49Speaker 1

in terms of getting start with github so okay github itself if you just create an account you are going to create a project repository so this is just where all the like you know files are gonna be synced and you're gonna be able to have like a place where others can even contribute to your project you want so yeah create a repository create a repository yep and then just call it whatever you want to call it

2:15Speaker 0

i'm going to call it the name of the game i'm attempting to create which is 16 blocks yep and

2:21Speaker 1

then public or private so basically do you want this code like available for anyone to see or private i for for my purposes of vibe coding i put private because i was like i don't know what i'm i

2:29Speaker 0

don't know if i want be but i can always change that right i assume

2:32Speaker 1

yes yes you can change

2:34Speaker 0

that yeah

2:35Speaker 1

yeah and

2:35Speaker 0

just i don't need a read me file i assume

2:39Speaker 1

yeah you you're good you can just create a a

2:41Speaker 0

read me file okay yep so we'll create the repo this is also something i've never done before so this is all new okay anything else i need to do here on github for now

2:54Speaker 1

yeah so what you're gonna do is now you wanna have all this these like folders of where your code lives like synced so it's gonna have you sync that with your computer so it's going to create folders and this is where all the files live so there's a few ways to do it i'm going to try the easier way and see what we can do here so we will come back to this page if it doesn't work we'll have to do terminal but let's try to avoid that first so v zero is the next one i would go to so v zero is yep exactly so this is created by vercel so vercel is is like a way you can deploy different apps they built this like really nice front end where you can just chat like how you would chat gpt and you can basically build out like a really nice web app v zero is really great specifically because it builds really nice front ends so they aren't just like really ugly like little apps like they they actually like reference a lot of like if you scroll down they reference a lot of other things that have like nice designs so you can see these are actually like quite nice looking and so that's why i like to start with it first versus like having to go through like something where i'm kinda building it all from scratch so yeah this is where i would literally start typing

4:23Speaker 0

okay

4:23Speaker 1

your game

4:24Speaker 0

okay

4:25Speaker 1

and like what you want it to be and want it to look like

4:27Speaker 0

okay let me i should have grabbed that prompt that i had ready hold on one second let me just grab this prompt that hopefully will get me where i wanna go

4:42Speaker 0

one second i had it here somewhere

4:48Speaker 1

and the great thing is that you can also adjust the prompt as you go so it doesn't have to be like a perfect prompt right off the bat so if it makes you know changes based of what you want like you can just be like no i wanna update this so just this is more like a template

5:04Speaker 0

okay okay it gave me like what i was looking for hopefully

5:14Speaker 0

let me see if i should do all of this but let me see if i can grab this and let's see

5:19Speaker 1

if it works i i probably would suggest also like just for the purpose of the livestream to keep it like the simpler side

5:26Speaker 0

okay

5:27Speaker 1

so we're just trying to go through like the process and then you can like update

5:31Speaker 0

from there right and then update from there okay

5:33Speaker 1

yeah the more we add the more it has a potential of having like bugs and issues

5:37Speaker 0

okay so if i just say build this game for me

5:43Speaker 0

that should work right hopefully hopefully let's see if it works let's try this

5:52Speaker 0

and see if it works

5:58Speaker 0

okay

6:01Speaker 0

it seems to be understanding what i'm asking for

6:09Speaker 0

okay

6:10Speaker 1

yep and it's gonna walk you through like what it's doing so it's also just a really great way to like learn a little bit of the basics like i've been using that to just like understand like okay if i wanna do something like what are the processes behind it so i actually really like reading like what it's doing and saying so yeah so we'll wait for this like actually vibe coding a lot of it is just like kind of like waiting for it to do things

6:32Speaker 0

like putting things in waiting and then adjusting is that what you're finding a lot of like editing and things like that or okay

6:38Speaker 1

and anything where it's like you're giving something to a dev to be like hey i'd love to see this built out so you're going to wait for the loop in this case it's really fast but it's also like can be buggy sometimes so sometimes you go back and forth and like no it's not exactly what i wanted so yeah this is

7:00Speaker 1

pretty cool it just looks good on there

7:02Speaker 0

yeah

7:03Speaker 1

yeah so see anyone can do this right okay

7:06Speaker 0

and then this is like the very basic version of this game this is pretty good yeah so

7:12Speaker 1

that's awesome update we'll update from there unless there's anything like super egregious that you're like okay this is absolutely not even close otherwise

7:20Speaker 0

no i think it's this is looking good so if i let me just see if it's looking good if it's what i think it's doing and then if i submit these four yep it's doing it so that's great it worked totally worked and then so from here mhmm where are we going to

7:39Speaker 1

yep so from here there's a few different paths so i'm gonna just kinda lay it out for you the first one is because it's this v zero is made by vercel it actually syncs up you can it like you can see in the top right corner it'll say publish so you can actually publish directly as a mini app and deploy it

7:59Speaker 0

and here's my vercel page so is it like going to connect because i did notice when i signed so i had my vercel already open and set up and then when i went to sign up for the zero it automatically knew my login

8:13Speaker 1

exactly it was

8:14Speaker 0

already connected

8:15Speaker 1

yeah so it will be synced up so that's really cool so if it kind of like you feel like v zero is actually doing a really good job and it was like oh actually it's like 90% there i would just stick in v zero for now and then publish directly through vercel the other path is okay it builds a really great front end but the back end's like super wonky and i'm going to need to spend more time building that out so then you actually so if you hit code in the tab at the at the top

8:45Speaker 0

right here okay

8:46Speaker 1

yeah so this is where there's like all this code right so you basically can download that code and and it will give you like a a way to run this in terminal and you can pass that on to the other ai tools that are a bit more sophisticated with back end i would say and so the tools that people use so cursor is one of them the one i had you get set up and then the next level i would say like if you want really sophisticated like ai tools for like the developer side is is cloud code so i actually use cloud code now i find cloud code and and a lot of people have told me it it just hallucinates less like that's usually the best

9:33Speaker 0

oh okay

9:34Speaker 1

the problem is that we have to like add some extensions which will kind of take some time in this call so i'm going to mostly stick to the basics and then if you're like oh i love this and i want to keep doing really sophisticated back end stuff i'll add cloud code so basically the paths right now to me are like okay v zero to vercel pipeline or remove it into cursor and have like more advanced stuff so in this case like let's try and see just vercel and see how how that see

10:00Speaker 0

how far we can get with it yeah so my other question here is do we to do something like creating a leaderboard that taps into a sign with sign in with farcaster do we then need neymar because i also had i i have a neymar account already but do we need something like that in order to build that in was my

10:22Speaker 1

first question the leaderboard stuff so i was able to do that without neymar you could just feed in the context of the farcaster docs the reason why that works with leaderboard is you have sign in with farcaster that's done through our side and all you're doing is logging like who signed in okay if you want like more advanced like oh ingest all the casts of this user like that's where you're getting into like

10:47Speaker 0

hey okay yeah okay so for something like this where i just want i do want people to i don't know if i wanna say sign in with far farcaster but like be able to acknowledge to bring them into a leaderboard do they need to sign in how do we make that work is that something we need to

11:04Speaker 1

add so we'll add that and i would say this is where i would prefer going into cursor because cursor is way better at like reading docs in context from my experience and so we can if that's what you want in this call we can start heading to cursor and see how that goes

11:21Speaker 0

let's actually tweak this a little bit more because there's some like i'd like to see if we could change this up a little bit where i want to do two things one is like maybe change the color scheme or style is that something we could do without leaving the vo yep and then the other thing is how do we create it so that it can create it as like a daily game that's my other question and that might be where we go to claude as well i'm not sure but

11:50Speaker 1

yeah i would so i haven't spent that much time in v zero beyond front end so i tend to just prefer going the cloud route so it for me like i really just use v zero for like pretty and like just basic okay and then everything else i'm like because i've had cursor and cloud generate front ends and i was like wow this looks like an ai built this

12:13Speaker 0

so yeah

12:13Speaker 1

so

12:13Speaker 0

okay so the vo and the vercel is better for the front end better to get the design in that kind of aspect

12:19Speaker 1

that's my experience

12:23Speaker 1

so yeah if we wanna make some adjustments so let's practice here so if you exit out of this like a pop up flow and go back to the original area of

12:32Speaker 0

your file okay so hold on i may have to make this bigger so i just need to go i'm going back to

12:41Speaker 1

yeah so is there is there a way to like condense the screen so that people can see the left side of your screen there we go

12:47Speaker 0

yeah if i go like this you're only gonna see half of it

12:51Speaker 1

oh okay

12:51Speaker 0

let me see because that's when i go to hold on let me see if i can do it like maybe this one oops nope that way we lose you

13:00Speaker 1

nope i don't

13:00Speaker 0

wanna lose you i'm just trying to see if i can make this a little bit bigger let me see what happens if i am if i go wide here so when i make it bigger it's i don't think we're seeing the can you see it now okay yeah yeah this is good

13:14Speaker 1

so now on the left hand side this is where you're gonna be chatting directly with ai right and then on the right you can see the live updates of what it's doing so i would just start writing like okay you wanna change the color like let's practice writing a prompt now

13:31Speaker 0

okay where am i putting the prompt in am i missing that

13:33Speaker 1

ask to follow-up with that text

13:35Speaker 0

there it is okay i just i wasn't seeing that yet okay so if i want to change i want each category to be different colors

13:50Speaker 1

and then

13:50Speaker 0

i was

13:51Speaker 1

okay i was like i was specify which colors

13:53Speaker 0

easiest green then blue pink and hardest purple well let's see what it does there

14:04Speaker 1

in in this case like what is a category just so i understand

14:09Speaker 0

so each of so what it's doing is creating it's giving you 16 different blocks with 16 different things four they each are grouped into four categories and you have to figure out which four go into the different categories

14:24Speaker 1

got it

14:25Speaker 0

so for example in this case and you don't know what the categories are so you can see them on the screen now green easiest is gonna be farcaster clients

14:34Speaker 1

mhmm

14:34Speaker 0

but it's not necessarily and i don't even think there is oh yeah it's using warpcast and supercast still and then blue is like layer two networks meme points you're not gonna know the categories those are gonna be in the background but if i click them so if i click bonk and shib and pepe and doge they should hopefully all turn pink yep yeah so then if i do like this polygon base arbitrum and optimism mhmm that should be the blue yeah pretty cool that's what i wanted to do is that it's grouping them together and then giving you different colors so then we've got supercast eurocast warpcast and i don't know maybe firefly i think that might be the one they're pulling yeah and then this will be the last one so that's good so it's doing what it's what i'm asking it to do so that's great

15:32Speaker 1

yeah so that was like crazy quick right like now now let's just try to get this deployed so if you hit publish on the top right and you can always update later so once it's like published you can always change it

15:44Speaker 0

and this is when we're hitting publish to deploy to vercel

15:47Speaker 1

yes yeah deploy to production so this is where it's gonna create an actual link that you can send to other people

15:54Speaker 0

to test it

15:56Speaker 1

and so this is where it's now a web app there's additional work that you need to do in order to get it to become a firecaster mini app so we'll walk through that stuff but at the very least you can send this to any of your friends and they can start playing this game yeah

16:10Speaker 0

so so we can play it on vercel essentially on the website if you would

16:14Speaker 1

on the website yeah it'll be like a vercel link and you can like vercel allows you to like pay for custom domains so you can always be abstracting away the vercel part and it looks just like you built this so pretty cool yeah and then i would just from here any time you're trying to make updates because now it's already in this concept of deployed like it's live oh yeah let's hit hit hit visit site now

16:43Speaker 0

so there it is alright well great

16:45Speaker 1

this is now a link that you can share with anybody awesome it's yeah so you've already built a web app you've vybe coded a web app

16:52Speaker 0

it's amazing okay alright okay this is

16:56Speaker 1

see i told you anyone can

16:57Speaker 0

alright you're right yeah

16:59Speaker 1

it's it's just getting started so then just just teaching you how to like update this with v zero again so if you go back to v zero what's going to change a little bit now is is that because your site's already live you now have this state of okay what's live and what's currently not deployed right and this is your changes so anytime you want to have a change go live you now need to deploy it so you basically commit and deploy again every time

17:34Speaker 0

you where it says

17:36Speaker 1

redeploy yeah

17:36Speaker 0

yeah okay

17:37Speaker 1

yeah so here it's a really nice interface in v zero because they just make it really easy if you ever use something like a cursor later you can write literally like commit and deploy again or okay deploy again like it so so you do have to remember that concept of like what's live versus not

17:55Speaker 0

and this is where we would if we were taking all the code we would yeah some like move it over to okay yes

18:01Speaker 1

yeah then you just download yeah download the code code and then it will give you instructions on basically how to import that the other way to do it also is you can yeah well i'll let's start with that one i don't wanna complicate yeah so so now i'm

18:20Speaker 0

going now to to make this a mini app

18:23Speaker 1

exactly so now let's take the link of your url of yep so let's go to farcaster now

18:33Speaker 0

okay oops you know it's funny i didn't have farcaster open

18:37Speaker 1

oh yeah no problem

18:39Speaker 0

one second

18:41Speaker 1

so you are going to i don't know if you have developer mode on it looks like you don't so now we're gonna go into developer mode so i

18:47Speaker 0

don't even know what that is okay

18:49Speaker 1

you go to settings on the bottom left

18:52Speaker 0

okay

18:54Speaker 1

oh the other i think the the bigger okay

18:57Speaker 0

let me just take this off screen real quick so i can find it and then i'll put it back on just so i don't tumble into any some anything

19:05Speaker 1

yeah good good so it should have been bottom left i believe at the very very bottom and then if you go there there should be a developer section and then you just need to toggle it on

19:19Speaker 0

okay oops hold on i kinda got frozen one second

19:23Speaker 1

yeah

19:25Speaker 0

okay why are you freezing on me

19:29Speaker 0

okay so it's on the bottom left

19:34Speaker 1

yeah

19:35Speaker 0

alright oh okay okay

19:41Speaker 1

so there's like two settings like i like i saw it on your

19:46Speaker 0

screen wait a minute okay hold on

19:48Speaker 1

so there's like bot like the very very bottom left that you had clicked like an icon the settings icon but that was for channels you have to go like right

19:57Speaker 0

two rows oh okay

20:01Speaker 0

developer tools is that where i need to go and enable developer tools okay let me show that now hold on now that i found it now that i found it i'll put it back on the screen there we go yep so this was in the settings and then developer tools right here and then enable developer tools yeah so that should be enabling that okay

20:25Speaker 1

this is a whole another world and this is this is abstract away to like most users since they're not developing but if you go to on the left hand side it's the i don't know what they're called they're little like triangles at the bottom like this

20:42Speaker 0

the little brackets right here oh okay i see i see developers got it

20:46Speaker 1

yep and then

20:47Speaker 0

i've never explored this this is interesting

20:51Speaker 1

new area so there's three things here okay so preview tool is where we're gonna just paste in your all and you can see what it looks like in a mini app and this doesn't mean that it's published and set up as a mini app it's more just like hey i wanna see how it looks so that like i can start making adjustments

21:05Speaker 0

and i can fix whatever yeah whatever's right okay

21:08Speaker 1

new tool

21:09Speaker 0

okay and then let me make sure i still have i think i still have it yep paste it

21:15Speaker 1

yep

21:15Speaker 0

and open url as mini app

21:18Speaker 1

yep and so this is where okay now let's let's first hit hide splash screen for now i just wanna like show you what it looks like

21:30Speaker 0

oh okay there you go

21:32Speaker 1

okay so if there's any like changes here you basically the process is you go back to v zero or whatever tool you were using and then you update you know however you want and then you can redeploy if you wanna be like more like if you have a ton of stuff you wanna work on there's this idea of a local dev environment so this is where i don't know if you've ever seen like local host or yep

21:58Speaker 0

things like

21:58Speaker 1

that yet so this is where as you make updates it will be live without having to redeploy constantly and so okay can get you set up in a local dev environment later if you have time and that'll allow you to just like make changes out that like annoying redeploy kind of thing and so yeah this is what the mini app would look like now in order for it to show up properly we have to now start feeding in like farcaster documentation context so the the like docs themselves if you go to how do i share link

22:36Speaker 0

if i go back here i think it was right here too right was it the mini app manifest tools embed tools down here and the star caster docs there's also

22:47Speaker 1

the oh yes scroll that and then hit mini apps

22:51Speaker 0

oops it was a little further down it's just hidden i think it's this one yes this one okay

22:56Speaker 1

yes there's the so this is like the docs and like you're welcome to just like read through it and everything if you if you actually go to getting started

23:14Speaker 0

where is getting started

23:16Speaker 1

so you're on a oh

23:18Speaker 0

i see it yep i see it getting started here we go

23:21Speaker 1

on or search there's a building with ai section and this is just a way that like you can yeah so this is a way that it can be like friendlier to give information to the ai to read versus being like here's the site read through everything and parse it it might not be as good so you see that number two it says use the llms full text step here yep so you click on this text file this is what context i give to ai for it to understand everything so i take that link and and i've never done this with v zero so we can see how well it does i've only used that in cursor or cloud you can say okay now i want this converted into a farcaster mini app please only use this document for reference or for contacts

24:17Speaker 0

okay so telling it to just reference this context

24:21Speaker 1

yeah and i would say and i would specify only because what i've experienced in the past it will like search the web and then it finds like frames view one stuff and it's like yes

24:32Speaker 0

yes it did that to me when i was when i was just you know playing around with chat g b t yeah yeah

24:40Speaker 1

again i've never tried this in v zero so we'll we'll see how that does but it's a good example of like these tools like some are really good some are not with certain context it is like it is covered right now i don't know if you want people to

24:56Speaker 0

read your oh sorry sorry sorry yeah i did actually hold on it's hard when i'm trying to go full screen and then i realized yeah it's kinda covered sorry about that

25:07Speaker 1

and so what it should be doing is it should be setting up all the various like how to publish and like creating like files so we'll see how good it is i i actually don't know for sure and so once it's done you're basically gonna now like deploy it again because you wanna redeploy and like publish all these changes and then once that is deployed and i'll show you how to check that it's deployed on vercel you can then paste that link back in and and see how how good of a job it did okay and so and am

25:42Speaker 0

i asking it to add anything or is it just reading these documents because all i said was use this for context for integrating with farcaster

25:49Speaker 1

did you say convert into a farcaster mini app

25:52Speaker 0

i didn't so all i did all i said yeah so far was just know these docs

25:58Speaker 1

oh and then i would ask it to okay convert this into a mini app i so i i don't know if it's i could take the next step i didn't see the text it was given

26:06Speaker 0

yeah let me sorry about that i should have confirmed and i'll wait for it to finish loading this and then i'll

26:12Speaker 1

you can actually simultaneously like like like it can be like building stuff and you can start

26:18Speaker 0

like cool okay

26:20Speaker 1

yeah but i i i can't see what you're just typing

26:23Speaker 0

i know sorry

26:24Speaker 1

i don't

26:24Speaker 0

think there's any way to yeah so using those docs please what am i what should i prompt it please prepare this

26:36Speaker 1

convert this into

26:37Speaker 0

please convert okay

26:38Speaker 1

yeah into a farcaster mini app

26:40Speaker 0

into a mini app okay

26:44Speaker 1

and then just specify only use you you did you specify only use

26:49Speaker 0

i said so you i said using these docs so i hope it'll yeah

26:54Speaker 1

i hope so too but yeah in the future like just specify because otherwise it hallucinates sometimes

27:00Speaker 0

okay i think it seems to be working okay i see okay

27:05Speaker 1

well if we just go back to versa i'm just gonna teach you a few other things

27:09Speaker 0

okay

27:09Speaker 1

so yes okay so if you refresh

27:17Speaker 1

just wanna make sure that i'm on the latest okay so this is farfetch as your mini app clone is that your what you had set up

27:24Speaker 0

yes that must be yeah because i haven't set anything up i think it just did it automatically pulled it over

27:29Speaker 1

okay so if you go to the deployments tab at at the top yep so this will be the status of different things you're building and so you actually can keep track of when it's deploying and and going i am wondering though if this is the same thing okay yeah it's it's eleven minutes ago okay so it should i was like where did this name come from i was like

27:55Speaker 0

yeah that i don't know okay probably it says current

27:59Speaker 1

okay

27:59Speaker 0

and this looks like deployed yeah yeah

28:01Speaker 1

so this is where you can check like when was the last time something was deployed this will just make it easier to like track different versions so if you go back to v zero it should hopefully be set up

28:14Speaker 0

let's see

28:23Speaker 0

loading maybe

28:26Speaker 1

yeah this one that's why i was like i'm not sure how good v zero is

28:30Speaker 0

yeah i guess we'll see

28:31Speaker 1

so we'll take a look the other

28:35Speaker 0

piece that

28:37Speaker 1

about it okay the other piece that we might i just wanna like teach you so like i've i i probably my my my gut feeling is that v zero is not really great at this spark castor mini app stuff so what you will have to do is take the code over to cursor

28:55Speaker 0

over to cursor okay well

28:56Speaker 1

i'll just show you how to do it so that if you run the issue you'll see so if you can open up cursor this is just yeah the lay of the land so do you have it downloaded as a like on desktop by chance

29:14Speaker 0

i didn't should i download it on desktop

29:16Speaker 1

just download it in the meantime yeah

29:18Speaker 0

okay where would that be i saw that at the beginning and now i don't know where to find that

29:24Speaker 1

i would just go back to like page

29:27Speaker 0

or maybe go back to dashboard that might be it

29:33Speaker 0

maybe dashboard

29:35Speaker 1

let me mhmm those are my i

29:38Speaker 0

know it said it when i first came in and now i'm not sure where that is oh download for windows i got it okay downloading cool

29:47Speaker 1

okay so this is and i'm just gonna kinda like describe the process so on it's gonna be like a different interface on the right hand side is where you're gonna be chatting and talking to the new cursor on the bottom is terminal so this is where you're like running commands and and then on the like top left is where you're gonna see all your files so this is where it's like okay like you can see all the code and it's like start making edits directly and things like that so that it's you're more kind of now in like a let's say like a developer environment versus like v zeros like a little bit more abstracted away so just don't be like intimidated if you see cursor and so yeah once you get that set up we're gonna try to import the code base and then i mentioned the idea of like local host so we're actually gonna get set up with local host through cursor and that'll allow you to just open up like local host 3,000 or whatever and then see your changes live from there without redeploying every time and then i'm gonna now just explain what ngrok is just so you understand

30:50Speaker 0

that would be great yeah so let me pull that one up hold on here's engra okay

30:57Speaker 1

so i would skip oh okay this is oh whoops boarding

31:03Speaker 0

yeah let me just skip ahead sorry

31:07Speaker 0

yeah continue i'll just do whatever

31:10Speaker 1

software architect

31:12Speaker 0

sure sure just go

31:13Speaker 1

yeah

31:16Speaker 1

so here is where if you scroll down it's gonna just teach you how to use it okay it's very very straight

31:23Speaker 0

the cursor set up okay yeah so oh so this is another installation

31:28Speaker 1

this is an installation but it's really quick you can see there's like very little instructions so the point of ngrok is when you have your local host and you can see your local dev environment and all the changes you're making as you're doing it in order for that to be seen in farcaster as a mini app you can't actually paste local host 3,000 into your preview tool because it's not going to know how to connect those two so ngrok is a tool that actually will make that connection so you basically run that and say like hey like ngrok make local host 3,000 as its standalone url that i can now paste in and have it see all the local dev environment and so that is just what the tool is for because otherwise you can't see that and it's mostly like you can actually technically like not have to do this if you're just deploying everything live constantly and then just checking from there but this just makes it like easier so that you can like test stuff without deploying you're like oh i wanna like make this change does it look nice or not without having it live

32:32Speaker 0

okay great and i'm just got cursor set up on my computer so now i have the local thing i may have to share that separately for you guys to see on the screen so i have that all set feel free to re return to cursor

32:52Speaker 0

okay and then let me go back and see where we're at with this this is still loading

33:00Speaker 1

yeah this so this is what can you go down and see the chat of where it's getting stuck because i can read it

33:10Speaker 0

says it now it says it's set

33:13Speaker 1

okay but so

33:14Speaker 0

this is still loading it says the app now properly integrates with farcaster as a mini app can be shared as frames and provides seamless social features i don't know yeah

33:22Speaker 1

it's weird because it shouldn't have a loading like it should just look like a web app and the only yeah version of it

33:27Speaker 0

maybe i should should i just refresh maybe

33:31Speaker 1

you can try i don't know if that'll solve the issue but you can try i'm less familiar with v zero

33:39Speaker 0

let's see let's see nope that did not work but it was worth the try

33:44Speaker 1

yeah so my thought is so why don't we do this why don't we say undo like literally type to v two to like undo the okay marsh caster mini app conversion okay then we can like fix the code so yeah so so i think like yeah it still stands like v zero is just good for front end and then like okay

34:08Speaker 0

good to know

34:09Speaker 1

better for back end stuff

34:11Speaker 0

so now it's regenerating it's taking me back

34:14Speaker 1

yeah it's taking me back to that version because like i don't know what it added and like all these other things and so now if you can figure out how to screen share cursor that'd be great mhmm

34:26Speaker 0

let me see how we do that we're gonna have to do probably just stop that one and share

34:38Speaker 0

cursor

34:41Speaker 0

okay so hopefully you're seeing that great so make sure yep you're seeing that

34:47Speaker 1

let's try this so this should be the easiest one and we'll see if it works if you hit clone repo

34:54Speaker 0

okay

34:58Speaker 0

clone repo okay

35:01Speaker 1

nothing oh it says new update available i'm wondering if

35:06Speaker 0

oh do i need to do it let me just click later okay let's see if that

35:10Speaker 1

so it doesn't look like it's popping up clone repo because normally if you hit clone repo it'll pop up with like here enter this website in so i'm wondering if it's a version issue

35:27Speaker 0

mhmm open project no

35:28Speaker 1

okay so let's go to the like more complicated route and try

35:33Speaker 0

to see that okay so where where do you want me to go now

35:37Speaker 1

let's go back to github and you remember when i was like okay like let's see if we can do the easy route or the hard route this this is exactly what i was talking about and when i say hard it's really not hard it's just more you're interacting with terminal okay and i'm gonna go hold on interacting with terminal okay

35:50Speaker 0

and i'm gonna go hold on sorry this one the one thing i won't be able to do it's just gonna be a little harder to go back and forth

35:57Speaker 1

okay

35:58Speaker 0

because it's not in a window anymore the cursor isn't so this is redone by the way vo went back to our original version

36:10Speaker 1

okay

36:11Speaker 0

so you see that

36:15Speaker 0

here's github okay what am i doing in github

36:18Speaker 1

so if you scroll down it'll say create a new repository in the command line so this is where you can actually set up all the folders within your within your computer so that anytime cursor you're asking cursor update it's automatically like syncing all your files

36:38Speaker 0

okay

36:39Speaker 1

so this is this is the more complicated one i would say so if you go to a terminal like search a search for a terminal on your computer i'm also like not as familiar with windows so

36:51Speaker 0

yeah so that's so where am i going from here now i'm confused

36:55Speaker 1

so this is like for your actual computer

36:58Speaker 0

okay

36:59Speaker 1

you're gonna type so you see like how there's like all these like commands so you're you're gonna basically go one by one and enter this in terminal

37:07Speaker 0

where it says echo like all of this yeah okay

37:10Speaker 1

and all this is doing is it's creating these files on your computer

37:15Speaker 0

so where am i putting this that's the only part i'm not sure oh it's not

37:20Speaker 1

you can't copy paste the whole thing because it needs to

37:23Speaker 0

be canceled okay so you have to do like this and then each one okay yeah but i'm not sure where i'm putting them

37:29Speaker 1

so if you don't go to your just general computer and you search in just search for terminal okay that is where you're going to bring up and again i i don't know i haven't used windows in so long

37:41Speaker 0

yeah this is the part i'm not sure about honestly let me see what it says

37:46Speaker 1

because on a mac you can just do like a global server

37:50Speaker 0

probably terminal app okay so i'm just typing it in here okay

37:54Speaker 1

yeah try typing

37:56Speaker 0

just do them one at a time and then hit enter

37:59Speaker 1

yeah

37:59Speaker 0

okay let's

38:01Speaker 1

and i am doing that okay interesting

38:04Speaker 0

yeah

38:05Speaker 1

i will i don't know how to do

38:07Speaker 0

it i don't know

38:08Speaker 1

but you see a terminal app then

38:10Speaker 0

yeah i had to go oops i don't think okay

38:14Speaker 1

mikado i might i may need your hop on windows because i i have not seen windows in a a bit

38:19Speaker 0

yeah i i'm not sure hold on i don't think i'm doing this right let me start over so what i did was go to let me see if i can share this part with you i just searched the word terminal

38:36Speaker 0

and it says it's an app so that's what i'm using and let me see if you can see it

38:43Speaker 1

this is where like chappy gbt is really helpful so i can take a look but otherwise i don't wanna get stuck on this point because it's more just like a windows mac thing and we can always help you just have to download terminal from windows apps oh seriously that's wild that's a wild concept we're gonna ignore that then because we're gonna now yeah

39:03Speaker 0

so don't do that okay so don't do that is what you're saying

39:06Speaker 1

i don't know windows

39:07Speaker 0

okay okay

39:08Speaker 1

it sounds like you have to download something so i would just i'm gonna just show you back let's go back to the firecaster tool kit and i'm gonna explain what these things are because once you once you move this all to an ai tool that is like more powerful with back end you just really need to just understand concepts so okay so if you scroll back up to the farcaster dev tool

39:32Speaker 0

okay am i on this one

39:34Speaker 1

yeah okay so i'm just explaining what these are so the preview tool i already showed you there's one thing that you need to do for it to you you remember when you pasted the url and there was like a screen that popped up it was like oh you need to still do this if you give the ai tool context like in all the llms text that i showed you that is part of the docs and it should be building that for you without you even having to specify okay because that's part of the instructions and so hopefully it will just run you through it

40:07Speaker 0

so as soon as we are able to like get those integrated we didn't quite get it done but once we get it done it should take care of a lot of what we need

40:15Speaker 1

yes yeah and that's what happened with me i was actually able to it it did the sdk like call ready stuff which is removing that little pop up screen so it should do that but if not we can help you now i'm gonna explain what embed tool and manifest are so this is actually where i'd say people maybe get stuck a bit more and so we actually improved quite a lot of stuff so manifest is how you publish the mini app so this is how it shows up when you like do a search for a mini app this is where it shows up on the leaderboard you see there are different mini apps this is how we know that these are different mini apps this is how base knows there's different mini apps right and so this is something you need to do for every mini app in order to publish it so if you actually click on it what

41:03Speaker 0

on manifest or yeah

41:04Speaker 1

yeah so if you take the link of your web app let me try that yep there we go i'm i'm more gonna walk you through because you don't have the files because we

41:15Speaker 0

right because we didn't we don't have it quite read ready yet

41:18Speaker 1

yeah and it will like seriously like cursors like in cloud code are good so this is sono i am giving feedback multiple times so remove the https

41:27Speaker 0

ah okay

41:29Speaker 1

yeah there you go okay and so fetch yep so okay this is where it's saying like okay here's all your manifest data and this is where you're like what category am i like all of this information okay so there's two routes to do this so one route is it's called hosted manifest and that's where you see create hosted manifest the like the little button

41:51Speaker 0

right here

41:52Speaker 1

okay yeah so this is new this is as of like a few weeks ago this is trying to abstract the process away a little bit easier and so you might be able to just go through this process and this is where if you click on it it will show you what are required fields that you have to fill out so this will be like what's your app name what's the you know description what's the the

42:14Speaker 0

icon okay

42:15Speaker 1

and then any like you know required information i left a lot blank that isn't required so i was kinda just like i just wanna get this out so this is where you would just fill out the different fields

42:27Speaker 0

okay

42:28Speaker 1

and there are some things that aren't required by firecast or be required by base and so we actually made the requirements stricter of like okay for example category we're requiring even though firecacher it can show up without a category but it doesn't show up in base in that one so that's why it's like required so that's the reason for this you only ever have to do this once okay and so i would go the hosted route because the whole purpose was to make this easier and you didn't have to like have this all in like a text file that is in okay code so i would try this the second route is so if you go back the second route is you know you're doing it yourself and it's not hosted by us and so that is where you would have like the docs that you feed into the agent and it's going to start generating stuff for you it'll ask you questions like okay what category do you want sometimes it guesses but you can even be like let's walk through all these categories okay i would try your best to just skip that and go to host you out the whole reason we added that was to just make it easier

43:33Speaker 0

okay

43:35Speaker 1

and then after the after you do that process then and it looks good it you would hit generate account association that's where you're like signing so you're like this is my account i'm signing all this data and then you'll just need to it'll give you instructions but you'll basically need to add that file of what you signed back into the code and it's very easy you would just tell cursor and be like hey i just signed this or here's my account association just add this and then you deploy it so that will like create the whole process of like okay this is a published mini app and again it it sounds like a lot but like cursor will handle so much of this this for you okay

44:14Speaker 0

so is cursor that much better than like chap gpt coding like what's the what have you found that makes a difference that why you're using cursor rather than or you're actually using cloud code now

44:27Speaker 1

i'm using a cloud code extension within cursor so cursor is actually more of like the dev environment like i mentioned you're chatting with on the right there's terminal at the bottom and then you have your code file so it's more of like like a tooling right whereas in chatgpt like i only just have the chat interface right

44:46Speaker 0

true

44:47Speaker 1

yeah so so this is just like better tooling and then you can actually adjust the models within cursor of what you want used and so this actually has like like a ton of different models it's not even like just openai it's not even

45:01Speaker 0

just got it

45:02Speaker 1

okay so you can adjust that where i find and have had a lot of people tell me like cloud code is is pretty much the best in the game right now when it comes to coding and so i have an extension that i added so it's basically like like i pay for cursor like i i pay for a plan and then it's it's like $20 a month or something for the one i'm using and then i just like tack it on it's kinda like a browser extension where i'm like oh like just add this on so that's actually what i use as you can see v zero got stuck right so it's just more powerful where it just gets you less stuck

45:39Speaker 0

it'll cut through okay yeah

45:42Speaker 1

it usually cuts through so yeah this is the manifest information and you can also reference this video back when you like go through this process

45:49Speaker 0

oh yeah i'm gonna oh believe me

45:52Speaker 1

okay i was like i'm gonna just explain what these are because this is where people get

45:55Speaker 0

sucked no this is really helpful because then i know because i knew this we weren't gonna you know we knew we weren't gonna be able to get through this in an hour no way no how but to be able to have like an overview of okay this is where i'm going next with this that kind of thing

46:09Speaker 1

and then and then one more thing and then that's the remaining one is the embed

46:13Speaker 0

okay yeah

46:14Speaker 1

so because you probably like two sections yeah

46:16Speaker 0

yep come on go back oops it went too far yeah i wanna go back to embed but it's not letting me hold on

46:23Speaker 1

if you just hit the top yeah there you

46:27Speaker 0

go i am but it wasn't going back and it might just been i might have

46:31Speaker 1

been i was just hit

46:33Speaker 0

back here back here i'm just gonna go yeah i'm gonna hit back here

46:37Speaker 1

okay yeah there we go so the embed tool is this is this is how it shows up in the feed so when you read thumbnails whenever you see like custom like like mini word what your custom score is this is all the data

46:51Speaker 0

okay

46:51Speaker 1

was that because like publishing a mini app is more about like oh what's all the information about your mini app so that we can index it and we can put it in the leaderboard we can service it across clients and this is more about like how do you want it to look and so the embed is where also it's like the same thing where if you give that whole tech stock you can then be like okay here's like please

47:19Speaker 0

oh here's here's the here's what you need in order to embed it kind of yeah but is part of that

47:24Speaker 1

the only thing that you need to create and this is actually like this probably took me the longest because this is something i had to create myself was a thumbnail so oh right a thumb a nice thumbnail for what you're building yep i just i just told cursor i was like hey like do this for me and it created like a just not great looking one but i just used it for my purposes because i got stuck trying to build like a really nice one and i'm like i'm not a designer

47:52Speaker 0

i created a little like 16 blocks one like i have this as a square yeah yeah that can be used as a thumbnail yeah

47:58Speaker 1

so you can literally work with cursor to basically be like okay here's the file i want and it will give you the instructions of like this is how you get set up so i think like the whole tldr is like now you have all the tools that you need and you're now just going to use a more powerful tool that can take in all this like farcash or mini app context and then actually like build all the stuff for you because we need that setup

48:29Speaker 0

right right okay alright that's awesome so basically just i need it to better understand these are the docs you need to follow this is what you need and that's what vo wasn't quite getting so we're gonna move over to cursor and basically feed it that link to the docs yeah and say take this take this code put it together and put them in the app

48:52Speaker 1

please please say only these docs yeah because i've i've had it pull other stuff and that's pretty much the setup but and

48:59Speaker 0

i can totally see that because when i was talking to shout gbt and saying okay now can i make this into how would you go about prompting to make this into a mini app it kept referencing frames exactly i'm like no not frames yes

49:11Speaker 1

yes so you you

49:12Speaker 0

no you owe money to linda in a jar now because you said the word frames exactly that's funny alright awesome so yeah so i just need to kinda like dig in and see if i can see what i can do and then

49:28Speaker 1

and but what's really cool here and i just wanna like really emphasize is like you built a web app right

49:33Speaker 0

yeah like i did that and very quickly

49:35Speaker 1

very quickly

49:36Speaker 0

very quickly so that was impressive i'm like okay that was good

49:40Speaker 1

you can build web apps all day now if you think about it like how quick is that you can send links to all your friends be like test

49:45Speaker 0

yeah

49:45Speaker 1

like do this and so now it's just a matter of like okay it needs mini app context to just surface everything and look nice so it's it's actually now you're on the like latter step of this

49:56Speaker 0

and what's interesting i was just thinking about this too because there's a lot of the things that i wanted to put into this are similar to like other games like mini word for example like the way they have a leaderboard the way you know a lot of the things that they're doing i kind of like wanted to incorporate some of that so is there any way to look at that code to figure out like what they've done so i can you know just not have to start from scratch or make sure i'm doing it right

50:22Speaker 1

yeah like can you make that i'm gonna explain so so what i did was i literally just told cursor and i said like hey still reference these docs i said please add sign in with firecaster so that each user is logged in and then also add a leaderboard where

50:44Speaker 0

okay

50:44Speaker 1

we're storing this data i'm gonna explain one more thing that you're gonna have to do if you wanna do a leaderboard that i didn't think through like i didn't realize when i was doing it you need a database to store all this leader

50:57Speaker 0

right yeah i was thinking about that yeah

50:59Speaker 1

so so because i initially did it and i was like hey guys everyone it's live and i like put i like shared it and then people are doing it and like it like no scores were getting stored so it was just like right we see sign in but then it was just like there's nothing so you actually use a database and it's it's all through cursor you can just write it i use neon with vercel that's what it's called i just typed in cursor and i was like set me up with a database it'll give you

51:30Speaker 0

all options

51:31Speaker 1

it gives you a lot of different options too but i just use one that like daniel was like yeah neon's pretty straightforward

51:39Speaker 0

okay

51:39Speaker 1

and anytime

51:40Speaker 0

n e o n it's n e o n yeah

51:43Speaker 1

yeah not with for and

51:44Speaker 0

it's from versal or with versal

51:46Speaker 1

there's so many other options okay i think they they reference it as neon with versal but it's for versal yeah i see that there okay this is what the reason i liked it it was it's it's actually integrated directly with vercel so when you deploy it's automatically like handling that logic for you okay me and cursor so i'm not having to like manage some separate database so that one is just yeah yeah like just so you know like storing anything requires a database i didn't like i'm on a free plan and like that hasn't been an issue at all

52:22Speaker 0

okay so i was also thinking like if we're doing if i'm trying to make this a daily game it would also need to be able to pull that and

52:29Speaker 1

you

52:30Speaker 0

know like pull the next day pull the next day or whatever

52:32Speaker 1

so yeah anything that has like memory like yeah database to store this information and so yeah that's that's the only additional setup

52:41Speaker 0

that's why we're doing it because she's she's on vacation today so that's why i'm working with linda on this but you don't think that i'm gonna have adrian fix all my problems oh yeah anything i can't figure out who do you think i'm going to next week to be like okay i got this far fix this

52:57Speaker 1

exactly but remember that you can say that to kyndall yeah so that is your buddy too yeah

53:04Speaker 0

that's a good point

53:05Speaker 1

they never get annoyed so yeah that's true that's true

53:08Speaker 0

oh yeah anything else i know you have to jump to you're doing the mini app show or what are what are we calling it frames mini app friday

53:18Speaker 1

mini apps yeah

53:18Speaker 0

this week in mini apps what are you focusing on today do do you wanna share

53:23Speaker 1

give us a shout out is gonna be on today oh great we're gonna chat about and then just like showcase different mini apps and like updates in the ecosystem for developers so me and horsebacks do that every friday at 12pm yeah

53:38Speaker 0

12pm yorktown yeah yeah 12pm west coast time

53:42Speaker 1

yes yes great so yeah but these you have all the tools available and i'm available with any questions awesome see it's it's not that hard like you can do it

53:52Speaker 0

it's not that hard to get the basics down but it's always hard to get like the way you want it to be you know what i mean so my my ideas are bigger than my skill set and i know that so we'll get there

54:06Speaker 1

anyone can do it awesome okay this has

54:09Speaker 0

been awesome thank you so much linda and thank you everyone for hanging with us and be sure to reach out to linda with any questions and we'll be back with gm forecaster on monday so you'll get to see you know if i actually get this done look for it and if you are here and sat through all this to go through let me know if you wanna test it out for me when i have it finally ready to go and i'll drop you in a group chat and you can be my early testers alright thanks everybody and go now go watch linda and horse facts talk about tipping and other things so we'll see you later bye bye