Modern Creator Network
aiwithbrandon · YouTube · 35:04

Google Gemini CLI Is FREE & Crazy Powerful: Real World Coding Test & First Impressions

Brandon Hancock spends 35 minutes putting Gemini CLI through three live tests — a one-line styling fix, a full memory-feature build, and a from-scratch landing page — and lands on a single rule: Gemini CLI thrives with context, dies without it.

Posted
10 months ago
Duration
Format
Tutorial
educational
Channel
A
aiwithbrandon
§ 01 · The Hook

The bait, then the rug-pull.

Brandon Hancock opens face-cam in front of an American flag and a bookshelf and lands the same three nails Google itself led the launch with: direct competitor to Claude Code, insanely powerful, completely free. Then he promises the only thing a developer actually wants — three real coding tests, no demos, watch it succeed and fail in real time.

§ · Stated Promise

What the video promised.

stated at 00:14I'm gonna break down everything you need to know about Gemini CLI. So we're gonna cover what makes it so special, how to set it up, and then finally, we're gonna put it to the test on a few different code examples so that you can see firsthand should you use this tool, should you not.delivered at 34:16
§ · Chapters

Where the time goes.

00:0000:36

01 · Cold open — direct competitor, completely free

Talking-head intro promising the breakdown: what makes Gemini CLI special, how to set it up, and three real-world coding tests.

00:3605:00

02 · Gemini CLI announcement — open source AI agent for your terminal

Walks through Google's launch blog post. Open-source CLI for the terminal, two modes (interactive REPL + single-shot prompt), mentions Gemini Code Assist as Google's Cursor competitor. Frames Google as 'AI everywhere developers are.'

05:0007:30

03 · Free-tier breakdown — the price-objection killer

Full-screen card: 60 req/min, 1,000 req/day, Gemini 2.5 Pro (1M context), Open Source, Available free-of-charge. Brandon does the math: a single 1M-context request would cost $3 on the API; he just gave you $180/day for free.

07:3011:23

04 · Major features tour + setup

Built-in Google Search from the terminal, MCP server support (image-gen + Veo video gen demo from launch post), GEMINI.md custom prompt file, scripting/automation. Then setup: npm install -g @google/gemini-cli, run gemini, log in with personal Google account for free tier, or paste GEMINI_API_KEY into .env to bypass limits. Tours /version, /theme, /editor, /tools slash commands.

11:2314:54

05 · Case 1 — Simple code fix (PASS)

Real bug: profile page won't scroll, content cut off at the bottom. Brandon @-references the file, Gemini investigates, proposes a CSS overflow fix, opens the diff in his external editor (Cursor) for review, applies. Then he teaches Gemini a project rule on the fly: 'only run npm lint, never run npm run' — update memory — Gemini writes it to GEMINI.md so the rule persists. Verdict: clean pass.

14:5426:18

06 · Case 2 — Medium task: full Memories feature (BIG PASS)

Adds an entire new Memories tab to his ShipKit chat template: new sidebar entry, CRUD page, Postgres schema migration, API changes so every chat injects memories into the system prompt. Uses an AI-driven workflow — screenshot + task_template.md + GEMINI.md as context, asks Gemini to plan first, reviews the multi-phase plan, requests Phase 0 (schema), then implements phase by phase. Gemini lints between steps, fixes its own errors, ships working feature in minutes. End-to-end test in-app: types a memory, sends a chat, response respects it. Verdict: massive pass.

26:1834:16

07 · Case 3 — Hard test: new landing page from scratch (FAIL)

Empty folder, .env with API key. Prompt: build a Next.js landing page for the AI With Brandon channel, look me up on YouTube first, make it beautiful and modern. Gemini researches the channel, drafts copy. Hits a wall trying to run create-next-app interactively (CLI wizards confuse it) — Brandon escapes, runs npx manually, hands the scaffolded project back. Gemini styles it, but the result is generic and ugly. Second pass with a screenshot + 'do not stop until it's absolutely beautiful' — slightly better, still underwhelming. Verdict: fail. 'Gemini CLI thrives with context, struggles without it.'

§ · Storyboard

Visual structure at a glance.

talking-head open
hooktalking-head open00:00
Google announcement post
promiseGoogle announcement post00:36
60 / 1K / Open Source card
value60 / 1K / Open Source card04:57
auth success — Code Assist
valueauth success — Code Assist08:45
Case 1 — scrolling bug
valueCase 1 — scrolling bug11:36
Case 2 — task template
valueCase 2 — task template14:51
Gemini planning phases
valueGemini planning phases21:18
Memories UI shipped
valueMemories UI shipped25:06
Case 3 — channel research
valueCase 3 — channel research31:20
verdict — disappointed
ctaverdict — disappointed33:58
§ · Frameworks

Named ideas worth stealing.

16:54model

Three-Test Verdict Format

  1. Simple test (1-line fix) — proves baseline reliability
  2. Medium test (multi-file feature with DB) — proves real workflow value
  3. Hard test (greenfield project) — finds the breaking point

Brandon's review structure: escalating-difficulty live coding tests, each with an explicit pass/fail call. Lets the viewer make their own verdict without trusting his opinion.

Steal forAny AI tool review video — beats 'first impressions' fluff by 10x because every viewer wants to know where the tool breaks
16:00model

AI-Driven Task Development Loop

  1. Maintain a task_template.md (project shape, tech stack, conventions)
  2. Maintain a GEMINI.md (project rules + memory, updated continuously)
  3. For each feature: take screenshot + reference task_template.md, ask Gemini for a multi-phase plan first
  4. Review the plan, request edits (e.g. 'add a Phase 0 for schema changes')
  5. Have Gemini generate a long-form task doc in /ai_docs/
  6. Execute phase by phase, review between phases
  7. When Gemini makes a mistake, add a rule to GEMINI.md so it never repeats

Brandon's whole AI coding workflow, taught in passing inside the Case 2 demo. The pattern (template + context file + plan-then-execute) is portable across any agentic CLI.

Steal forJoeFlow / MCN / any project where Joe wants Claude Code to ship a multi-file feature without supervision — this is the cleanest version of the loop in the wild
13:20concept

Update Memory pattern

When Gemini makes a mistake, say the correction out loud and add the words 'update memory'. Gemini writes the rule into GEMINI.md automatically. Use /memory show to view all current rules.

Steal forTeach end-users how to train their agent in real time — same pattern works for Claude Code's CLAUDE.md
05:32concept

Free-Tier Value Math

Don't just list specs — convert them to dollars-per-day. 60 req/min × 1M-context Gemini 2.5 Pro at $3/req = $180/day in free tokens. Concrete dollar value kills the 'is this real?' skepticism in one sentence.

Steal forAny pricing or free-tier marketing page — translate units into dollars the reader would otherwise spend
§ · Quotables

Lines you could clip.

05:32
If you ran 60 of those massive requests, you're easily getting up to a $180 worth of tokens from Gemini 2.5 Pro completely for free.
Dollar number on a free tier — instantly kills the 'too good to be true' objectionTikTok hook
31:48
I never wrote a single line of code. I added in a whole new feature, database change, UI change, and updated API calls, and it worked in under two minutes.
Single sentence captures the entire promise of agentic CLIs — bigger than a vibe, smaller than a hype reelTikTok hook
33:56
Gemini CLI thrives with context, and without context, it's struggling.
Eight-word verdict that fits every Gemini CLI thread on Twitter for the next monthnewsletter pull-quote
34:10
Use Gemini CLI on your existing projects to add in new features and small changes. I would not recommend it right now for creating brand new projects.
Concrete recommendation a developer can act on in the next ten minutesIG reel cold open
§ · Pacing

How they spent the runtime.

Hook length36s
Info densityhigh
Filler14%
§ · Resources Mentioned

Things they pointed at.

09:00toolContext7 MCP server
09:00toolGoogle Veo (used in MCP video-gen demo from launch post)
§ · CTA Breakdown

How they asked for the click.

34:16subscribe
I have a ton of other AI related content right here on this channel. Everything from agent development kit, LangChain, CrewAI, Next. Js. I have it all right here, and I definitely recommend checking out those videos and whichever video is popping up right now on the screen.

Soft channel CTA at the end — no hard ask for likes, no link drop, just 'next video is on screen.' Honest video earns the trust to skip the hard sell. The real sales pitch is the ShipKit.ai mention woven into Case 2 as the codebase being demoed.

§ · The Script

Word for word.

HOOKopening / re-engagementCTAthe pitchmetaphoranalogystory
00:00HOOKHey, guys. Google just released Gemini CLI which is their direct competitor to Claude code. And the craziest part is not only is the new Gemini CLI tool insanely powerful, Google is basically giving it away to all of us completely for free. And in today's video, I'm gonna break down everything you need to know about Gemini CLI. So we're gonna cover what makes it so special,
00:23HOOKhow to set it up, and then finally, we're gonna put it to the test on a few different code examples so that you can see firsthand should you use this tool, should you not. So without further ado, let's go ahead and dive in and cover this new amazing tool. Alright. So let's break down the major news that Google just released when they were announcing Gemini CLI, is their open source AI agent for your terminal. So first things first, Gemini CLI is a command line interface tool, which means you're going to be using it strictly inside of your terminal. And if you have seen it announced so far, 99% of the time when people are showcasing this tool, they're showcasing the interactive
01:02version of using Gemini where you just run Gemini, and then you get this amazing little terminal output right here so you can start chatting with your AI agents. But there is another option, which is to actually use Gemini to make single request where you say, hey, here is a prompt, and I just want you to answer this question really fast. So you can actually use Gemini CLI in multiple ways, not just interactive mode. You can also do single shot request. So pretty cool. Now, one thing I thought was super interesting when I first saw this announcement was, Well, I already have cursor. Now there's this thing called Gemini CLI to actually allow me to, like, chat with an agent in my terminal. But does Google have their own, like, cursor? I And just found out today, the answer is yes. Gemini has the code assist tool. So if you actually hop over here, you can see right here that Google has their direct competitor to cursor to where you can, like, chat just like you would in cursor. It'll make changes in your IDE.
01:56You can add in files you want to look at. So Google has tools on tools on tools. If you want to see a video where I cover this, you know, Gemini code assist as a competitor to cursor, happy to do it. But back to the main article, there is AI in everywhere, in your terminal, in your editor. So they are just at any point, you as a developer are interacting with code. Gemini is trying to be there to help you out. So let's dive into, I think, the most important piece of news when it comes using this new tool, which is basically, it is completely free to you as an individual developer. You're gonna get access to Google's most advanced model, Gemini 2.5 Pro, completely for free. You're gonna get up to 60 model request a minute, which is insane. That's like, you know, per minute. So that means a request per second is what you're getting. And you're gonna get to a thousand request per day completely for free. So if you kinda break down the math on this, Gemini 2.5 Pro has a 1,000,000 token context window, which if you were to use this just normally out in the wild, that would charge you $3
02:56for that one request right there. And you can make dozens of those requests. So if you want to just ingest insane amounts of information and then get summaries, you could do that. So you're easily getting up to like, if you ran 60 of those massive request, you know, you're getting easily a $180 worth of tokens from Gemini 2.5 pro completely for free. So they're, uh, you know, holding back no expense when allowing developers to try out this new tool. And I've been loving it so far. You're gonna see this more in a minute. But just want to let you guys know it is wild how much free tokens they're giving away for you to use their most advanced model. So so pumped. Alright. So let's dive into some of the most important features of using Gemini CLI and you're gonna see these in action throughout the rest of the video. First things first. Gemini CLI allows you to actually run Google search which is a trippy concept at first that from your browser you can actually search using terminal, which is insane. The other thing that was really powerful
03:52is that you can use, you know, MCP servers directly in your terminal. So they have a nice little demo down here. Please make me a video of a cat that takes thirty seconds. So they're using MCP tools to first create an image, and then they're using Vio to convert that image into an actual video and saving it all locally. So that's only available by using MCP servers. So this is really cool that you're able to do this once again directly from your terminal. Then there's a few other important pieces of information to know, like you can update some customized prompts so you can make sure the Gemini CLI tool works exactly how you want it. That's gonna be done using a something called a Gemini dot markdown file. Don't worry. We're gonna cover that later. And then finally, you can actually automate task and integrate with existing workflows.
04:37You basically calling it through your scripts. So don't worry. You're gonna see most of this later throughout the rest of the video. But I just wanna quick before we dive into text like coding, I wanna show you some of these coolest examples that they're advertising completely for free. And let's go ahead and hop over to terminal fast so you can see these in action. And don't worry. We're gonna help you set up everything on your own in just a second. So let's hop over to the Okay. So I just turned on Gemini CLI, and I just wanna show you three of the most common ways you're gonna be using this tool so you can see in action. So first things first. Like I said, it comes built in with Google search. So you can say things such as, hey, please get me the weather today in San Francisco.
05:13HOOKYou can actually run it. And what it's going to do is it's gonna go off, actually search the Internet. So you can see right now it's actually calling the Google search tool. It's actually putting in the input for the tool call, and then it's gonna spit back a really nice result for us. So we can actually like right from our terminal start interacting with the world. Thanks to the power of AI agent. So you can see, hey, the current weather is this. It has a west wind and it gets, you know, pretty chilly tonight. What's also pretty cool is Gemini CLI also allows you to hook up MCP servers. So I just put one in real quick. You can hit control plus t to actually see all of your MCP servers. So you can see right now I have one set up called Context seven, which allows me to look up any library doc for most software packages.
05:57HOOKSo I can say please use context seven to see how to create a NextJS project. Now, obviously, this is a pretty straightforward example where we're just looking up documentation. But what's pretty cool is as you saw in the initial demo, you can use it to hook up to Gemini's
06:16HOOKdifferent image creation tools, their video creation tools. Basically, if you can think of a MCP server, like connecting to your Notion, your Gmail, you can control it right here from your terminal, which is insanely powerful that you're allowing your agents to take action on your behalf right here from your terminal. And you can see it came back with the right answer. So in our case, if we want to create a new Next. Js project, we just run this command right here. Great. And the final thing that you guys are 99% of the time most likely going to use Gemini
06:42HOOKfor is to make changes to your code. So you can easily come in here and you can actually type in just by using at. You can see at to file path. You can see at and I can do read me and perfect. You can see what does it say. And boom. Right then and there, you're going to be using Gemini CLI to analyze your doc. You can use it to make changes. Don't worry. We're gonna put this bad boy to the test here in just a second. But, yeah, you can see from one terminal using this tool, we can now interact call agent to do MCP lookups, Google searches, and to start editing our code. So super powerful. Now, what I wanna do is walk you through real quick how to set it up, and then we're going to dive into some code tests so you can see, hey, how powerful is this thing? And to answer the question, should you be using it? Alright. So now it's time to set up Gemini CLI on your computer and this is insanely simple to follow. You just first need to head over to GitHub. I'll have a link to this down description below. But all you need to do is run these two commands here. So first things first, you need to have node
07:42installed on your computer. And then second, you need to actually have this package installed. So what I like to do is run this command right here, which is going to install the Google Gemini CLI globally on your computer. So we're just gonna copy that. We're gonna head over to our terminal. We're going to paste it in, and this is going to just set everything up, and things are going to be good. Once it's done installing, you should be able to run the Gemini command just like this, and it will open up a new interactive shell just like this to where you can see everything that's going on. Now, mine's in a weird state because I've already done this like seven times. But most likely when you log in, you're gonna see a screen that looks just like this, which is gonna say, hey, how do you want to log in? Now to get access to all of those free credits that Google's giving away, you want to do login with Google.
08:33Whenever you do that, you're gonna see a window that looks just like this and you want to pick your personal account, not like a workspace account. You wanna do personal. So you're gonna click your personal account, say, yes, I would like to sign in, and then you are good to go. You're authorized to start working. And fantastic. You're off to the races. You could start coding. Now, for those of you who are out there just churning away code like there's no tomorrow, you will eventually hit the limits. So if you do hit the limit of using Gemini CLI, all you have to do is swap over to using a different key. So I'm not gonna show the key, but basically,
09:10what you do is you have a dot ENV file, and all it has in there is just gemini underscore a p I underscore key, and you paste in your gemini API key, and then you can use this tool as much as you want without limits. It is just gonna charge your account. So you can see now if I do off again, I can now say, hey, I'd like to use my Gemini API key, and it's like, Everything's cruising now. I can make request, and everything is looking good. Now that's everything you have to do. At this point, you could go ahead and start using it. I do just wanna show you real fast that this tool gives you a ton of different options just by using forward slash. So forward slash, you can check out which version you're using. You can also check out, you know, hey, I would actually like to change the different theme that I'm using. So I can change to use, you know, GitHub Lite. I can pick to use yeah. So I can change themes however I want. You can hit forward slash again. You can also
10:05change the editor. So anytime there's like a bug fix that you want to edit that the agent produces, you can say, oh, here's the editor I'd like to use. So on my case, I'm using cursor. So I wanna say, great. I wanna use cursor and I want to apply this globally. Fantastic. So now anytime I wanna make a change, it's gonna be done inside a cursor. So you can really I recommend playing around. Just hit forward slash and start playing with all the different commands and options that they give you. And then finally, you can say tools, and this will list out all the different tools that Gemini gives you access to. And there's a ton. You can basically search the web, read folders, search files, and do Google search. So, yeah, there's a ton that comes right out of the box. And don't worry, can always add more MCP servers. Show you how to do that later on at the end. Alright. So now that we have all the basics covered, that we have it set up running our computer, let's hop over to the code portion. So pumped to show you this in action. We're gonna first do a simple code fix, then we're going to do a more of a medium, like, big task. And then finally, we're gonna try and spin up a new project completely for scratch just to see how Gemini can handle it on. And so you can see for yourself, is this something you want to start adding to your developer workflow or not? So that's exactly what we're gonna test now. So let's hop over to making our first code change with Gemini CLI. Okay. So it's time to dive into our first code example using Gemini CLI to see if it can handle real world coding task. And this is going to be the simple example just so we can see how powerful this tool is. So the problem we're trying to solve is I'm working on a application here and you can see when I try and scroll for whatever reason, it's cutting off the bottom and not allowing me to scroll. So what we can do is start to use Gemini CLI to see if you can handle it. So what we can say is say, hey, my profile page. So we can scroll through all of our components right here. I can say, it looks like it looks like something
11:58is wrong with scrolling and it won't let me see the bottom of the page. So this is, as you can see, probably one of the most straightforward simple request. This is probably some sort of styling issue, but we're going to see a Gemini 2.5 Pro can handle these types of issues inside of Gemini CLI. So you can see right out the gate, it's going to investigate the issue to see if something's going wrong.
12:24Then you can see it's starting to ask, I think I have found the issue. Now, how would you like me to incorporate this change? So there's allow once, allow always, and modify with an external editor. I wanna show you the modify with an external editor real fast just so you can see in action. So I'm gonna show it right here. And now, you can see right out the gate, we're gonna make this a little bit bigger. So you can see oh, so here is my current code for this. And you can see here is my updated code for this. And you can see it's just a simple change right here to allow for overflow.
12:58So basically, hey, or can it go outside of the bounds vertically. So we can go, that looks pretty interesting. I think that's right. If I open this back up, you can see it's going to now allow me to say, yep, I want this change. I could have edited it, but I left it exactly how it was just so we can run it. So we're gonna go, yep, go ahead and make that change. Now we're gonna give it a second. It's going to apply it and instantly, it's going to try and run the code. Now in this case, I'm going to say no. So you can just hit escape and then what we can do is say, just for future reference,
13:33only run NPM lint, never run NPM run. And I think we say update memory.
13:41And then what this will do is it should start to update our memory. Yeah. Prioritize yeah. So you can now see I have updated our Gemini dot we'll scroll up so you can see it. Basically, we've updated our Gemini dot markdown file and we've refreshed memory. So we can say, yep. You can always run Lint to see if there's any issues. There shouldn't be. And you can see great. Things look great. And I just wanna show you too because this is pretty cool. So we can go ahead and hit escape. Well, I can now type in memory
14:10and I can do memory show. And what this should do is it'll show us all of the rules for this code. And you can also see, hey, there's a new piece of memory now to only run NPM run lint. So it's kinda cool. You could actually train the CLI tool to behave exactly how you would want it to. So just say update memory and it'll know what to do. Really freaking cool if you ask me. So now when I come back over here, refresh the page, you can see I can now scroll. So we're gonna give it a check. It was able to solve simple problems. And now what we're gonna do is go over to a bigger task so we can see if Gemini
14:44CLI can handle bigger task in my preferred way for working with these AI driven workflows. So let's hop over to code example number two. Okay. So now it's time to work on task number two, which is gonna be honestly a medium sized task inside of our project. And just to get a little bit more context, let's quickly go through what the app does and then cover how we can actually use Gemini CLI to do it for us. So long story short, this is a template that I'm working on for a project for you guys called ship kit to where you can easily crank out AI projects. So there's just a bunch of templates of like real world AI applications. So this is one of the templates that I was working on for you guys. So you can see it's basically a chat application to where you can swap between all the common models, try them out, and actually have like full blown conversation. So I was, you know, trying to let's see. Like, I was gonna go on a diving trip to Saint John's so you can see like, hey, it's chatting with ChatGPT
15:35except we can use every model here and swap between all of them. That's what the project is. Now, here's what I'd like to do. I want to, in our case, create a brand new tab, and this brand new tab should be called memory. And what memory should do is allow us to just like we can over here in Gemini CLI to where we can add memory, That's exactly what it should do over here. We should be able to create new memories that will automatically be included in all of our chats just to give it more context. So here's how we can do this. So first things first. I'm going to take a screenshot. From there, I'm going to paste this in our images folder. And now what's pretty cool is I can actually start using the Gemini CLI tool. I can start to interact with it. So let's actually run clear really fast. So we'll run clear. Cool. Things are ready for us to start working. And here's what I'd like to do. In the age of AI, I like to do AI driven task development. So as you can see, as I've been working on this project, I for every single major feature, I pretty much just come in here and create a brand new task.
16:42So you can see for every major task, I don't do the coding. I let AI do the coding for me. And in order to get, like, really high resolution task just like this, there are templates. So you can see I have a task template to where basically it gives really good instructions on how to create projects, what's the goal, tech stack, so forth and so forth. But we can take this a step further because when you're working with Gemini CLI,
17:07you'll create a Gemini markdown file, which will basically just be like one master source of truth, which can talks about everything inside of your project to help give Gemini more context about what it's working on that so when it's making changes, it knows what to do. So this is where you'll continually add in more and more information about your project. Every time it makes a mistake, you'll come down here and just add, like, you know, important and then basically add new rules of, like, you know, hey, don't do this. Do this. Keep this in mind. Yeah. So we basically this is where you're going to keep up with everything inside of your project. So let's see how we can use all of these together. So what we're gonna do is say, please let's do this. We're gonna say, let's click down here. Please use. And now what we can do is start to add in documents. So you can see we added in a new screenshot. So that's our screenshot that we just took of this section over here. And now what I can say, and we're also going to use task template. Great. And then now this is where we can actually start coding and telling it exactly what we want. So what we're gonna do is this. Can you please help me add a new piece of functionality
18:13to my project? Specifically, what I want to do is add in a new memory tab. And what this memory tab should do is it should be a CRUD table where I can add in new text memories. These text memories need to get included as context
18:33for all messages with the AI. So inside of the AI sorry. API forward slash chat, we need to update so that every request
18:45pulls all context, meaning all memories, adds it to context to each message so that when the AI is generating a response, it knows more about me, what I want, and will generate better results. Please let me know if you have any questions before implementing this feature because ideally, we're going to update the sidebar to include memory. We're gonna have a new memory page, and that memory page is gonna have a table to where I can click new and add a text memory. I should also be able to edit and delete previous memories.
19:13Please let me review the plan before you start implementing the code. Alright. Cool. So we're gonna let this one run for a minute because as you can see, we just gave it a ton of information. But this is how in the age of AI, this is exactly how you start to, you know, work at scale and implement features at lightning speed. So you can see what it has done so far is it's come up with a multistage
19:37phased approach to actually implement this. And you can see it's actually like, yeah, we'll make a memories table. From there, we'll make a memories page and then we'll update the chat API. The only thing I think it missed is the fact that it needs to update our actual schema. Let's close this out real fast so you can see I just wanna show you guys this in action. So, you know, because I think this is insanely powerful. But you can see we do have a schema
19:58over here. So for each model type in our database, so everything for messages, we have a new table for it. So we can actually just come back in here and say, that looks great. The only thing that you're missing is a phase zero, which is where you will update our schema to include a new memory table. But that's the only thing that's missing. I love everything else that you're doing. So please update the phases and then go off and generate that task document.
20:24Alright. So it should have done it. I'm gonna go ahead enter and then fantastic. It took in my advice. Now it's going to take in basically that piece of feedback. It's going to say, yep, I need to update your schema. I'm now gonna update the phases. Once it has updated the phases, it should create a new document for us to proceed. So you can see now it's gonna look at the task template to fully understand like, okay, cool. I know what to do. I'm gonna create the memories. And now it's just gonna take a second to generate everything.
20:52So we're gonna let it run. And then once it's ready, I will let you guys know and we'll go from there. So it's actually running real fast. I just wanna show you how you can interrupt So you can press escape at any moment, and it will actually cancel the request. And we can come back in here and adjust our terminal tool using and basically give it feedback along the way. So we can say, hey, you didn't follow proper instructions. You were supposed to create a document first in the AI docs folder using the, uh, task template.
21:22So please create that plan first so I can fully review it, and then we're going to implement it phase by phase. Okay. So now you can actually see in real time, it's going to hopefully generate a new document for us right here because it accidentally went off and started creating new files. Like, it did not let me review it, so it kinda jumped the gun. But, hey, it's trying to crank out code, so that's a, you you know, go it for trying to be super proactive on us. So we're gonna let it run and ideally, it should create a super long
21:51task document just like this, which is contains a ton of context, but it's gonna be our source of truth as we have the model generate everything for us. So we're gonna give it a few more seconds so that it can generate the plan, then we're gonna let it run the plan and I'm gonna show you guys the results. So stay tuned and I will show you in just a second. Okay. So the AI just finished updating our documents. So now what you can see is I have this nice purple color document right here. You can command click it and it will show you the final results. So you can see, hey, here's the entire plan. We're gonna implement an AI memory feature. Here's the exact tech stack that it pulled from our
22:26general task template. So right here, it pulled some of the general information it was told to look up, and it filled it in because we listed it all out here in our Gemini file. So everything's included right here. And then you can see it went through and listed out. I'll go down to the functional part. But you can see, like, this is the power of using AI to help you work faster. But you can see it says, alright. So here are the API changes we need to make, everything related to memory. From there, you can see the new front end components and pages it needs to make. And then it gives you a step by step phase approach of how it's gonna implement it. So this is where you can start to see the power of AI because now you can see I can go in here and say, great.
23:05Please implement phase one and let me review the results once you implement it and then we'll move on phase by phase. So hopefully, this is super helpful for you guys to see that a, this tool is insanely powerful. I'm just talking to my computer and Gemini CLI is doing all the heavy lifting for us. So you can see it's reviewing the code. You can see it's doing all sorts of amazing work for us. So what I'm gonna do is I'm just going to rinse and repeat this because at this point, I'm not coding anymore. AI is doing all the coding for me, and I'm gonna let it run all the way through, just not giving any more feedback and letting it generate the entire update for this feature and the segments working. I'll show you the final results over in our application. So we'll be right back. Alright, guys. It just wrapped up and this thing is a beast. So I just wanna show you exactly what it did real fast. So you can see what it did is main things is it made all the changes.
23:56As it was making changes, it was running Lint to make sure that there weren't errors. When there were errors, it fixed them. But what you can see it did, it just consistently cranked out code. Basically, like, you would expect inside a cursor. It read files. It updated files to make sure when we're chatting with AI, it gets memories first. It injects the memories as context
24:15into the system prompt. And that way, every time we you know, we're talking to the AI going forward, it's going to actually add a memory. So let me show you that it worked. And I also wanna show you real fast that it added everything we needed. So it added a memories table. It applied the database migration to my database. It created functions to get my memories so that I every time I chat, I can easily get memories. And then it also updated a ton of information. So, like, in my chat function, you can now see all this green right here. This is new code. So you can see we're gonna do some memories. So you can see right here, memories sorry. I I gotta spell. But you can see in memories, what it did is it added some context
24:56to where it shows all the content from each memory. So enough talking about the code. Let me just show you the final result. So we're over here. It made the brand new memories in the sidebar. It has a new add memory button, so I can actually come in here. I can paste in a memory so you can see, hey, make sure every response starts with Gemini CLI reporting for duty. Now I can hit save. It's going to save the new memory to the table. This is crazy. I never wrote a single line of code. And now whenever I chat
25:22where I can say, hey, exclamation mark, please tell me in one sentence who is Elon Musk. Then what's gonna happen is it's going to instant sorry. I hit a button. My bad. What it's going to do is instantly respond back and it's going to include our memory so that in every chat going forward, it actually includes it. So you can see I didn't write a single line of code. I added in a whole new feature, database change, UI change, and updated API calls, and it worked in under, like, two minutes for all the changes. That's insane. So I'm gonna give Gemini CLI a huge check when it comes to working on I mean, this is like a medium large fix. This would normally take developers a few hours to implement and it took minutes, which is insane. So now what we're gonna do next is we're gonna move over to the final code test where we're going to actually have it generate a brand new project from scratch to see just how well it can do. So let's hop over to test number three. Okay. So now, it's time to run our third test where we're gonna see if Gemini CLI can do a great job of creating a brand new project from scratch and just see how well it does so that you can know if you can trust this tool when you're creating your own project. So let's go ahead and dive in. So first things first, I've created a brand new empty folder. The only thing I have in here is an environment variable folder with my Gemini API keys. The reason why is I blown through all of my free credits because I've been testing this like a madman for you guys.
26:44And at this point, I am paying for it. However, using everything that you've seen for the previous task and a bunch of things you'd have not seen when I was testing, I'm currently paying 3 pennies. So this is insanely affordable to use. So I just wanna give you a heads up. If you do run out tokens, it's not gonna break the bank. So let's go ahead and run it. And what I wanna do, I'm just gonna go ahead and paste in a huge prompt for you guys. So let me just give you a, uh, paste.
27:08So What you can see is I was like, hey, please create a brand new landing page for me. I want to use Next. J s, and I want this website to be beautiful and modern. And most importantly, what I need you to do is look up the YouTube Creator AI with Brandon. Obviously, that's who you're watching right now. Like and subscribe if you haven't. But research him, find everything you can about what he does, and basically create a landing page. So what we're gonna do is we are going to run this.
27:33And what this should do is it should kick everything off. So it's so far, it's, you know, clarifying the approach. It's going to hopefully, here in just a second. Yep. There it goes. It's going to research AI with Brandon. It's gonna look up my YouTube channel, analyze everything about what I do, the content I create, who I'm trying to help, which is AI developers just like you to help you build real world AI applications.
27:55So it's gonna analyze everything about that. Then what it's hopefully gonna do next is it's going to start planning out some content. So, like, I now understand who Brandon is, who he serves. So let's start creating some copy for the landing page. So fingers crossed, it should start doing this in just a second. Oh my gosh. It is crushing it. It's doing a great job.
28:15So, yeah, this is all around looking fantastic. So what I wanna do is say proceed, and this should start to create the Next. Js project with everything that you see right here, which is a a nice hero section, about section, what you'll learn, some featured videos. So alright. It does a great job. So we're just gonna say proceed. Now it should start creating the project.
28:36It's going to start planning it all out. I'm gonna create a Next. Js project. So here's one thing that is important. I have noticed that when you run commands like this, create NextJS application, where it opens up a wizard towards, like, you run the command and then it asks you six questions of, like, do you wanna do a or b, c or d? It doesn't do well. So what I'm going to do is I'm just gonna copy this command. I'm going to press escape.
29:01I'm going to you can actually run it. So you can do you can hit the exclamation mark, and then you can paste in your own code. So that's exactly what I'm gonna do. Then it should actually run it. What we're gonna do real fast instead because it is struggling, I'm just gonna run the command manually. So we're gonna paste it. We're gonna run it. Now this should create a NextJS project for us. And I'm just gonna hit no. I'm just gonna hit all the defaults
29:24and it should create the project. Fantastic. So now we can get out of this the second it's done. So we're having to help the AI just a little bit, but I feel like that's fair because it's gonna build everything else for us. So we're gonna let it run. And then the second this is done installing all the dependencies, we're going to tell this AI over here. Yep. Alright. Great. We're done. So now we can kill this one. And now we can say, I actually ran the command for you so you have the proper Next. Js project created. So please look at the project and then proceed with the plan.
29:53Fantastic. So then now Gemini CLI should go off and actually update this entire project for us and start to create the landing page. It should hopefully clear out all the blank boilerplate code that we normally have. So you can see it understands the project structure and now it's just gonna go off to the races to make all the changes. So I'm just going to allow it to make every change that it wants. And in real time, you can see as it's making changes to files, it's going for it. So it's updating the color scheme right now and it's gonna keep on cruising. So I'm gonna hop back once it's done running because it usually takes about two to three minutes for big changes like this and then I'll show you guys the final result. So it just wrapped up and I'm not gonna lie, the results are pretty underwhelming for creating a new project right out the gate. So I'm curious if it just needs another round. What So I like to do, we'll give it one extra round of help. So we'll take a screenshot,
30:45then what we can do is pass it in over here and we can say and basically just give it feedback. So we can say at screenshot, we'll paste it in, and then now we'll give it more instructions to say, this website was supposed to be beautiful and modern and be really visually appealing. So you need to be a professional UI
31:06and UX developer and completely redo the landing page so it's absolutely beautiful. And look at the screenshot I just gave you so you can see the application in its current state. Do not stop until the website is absolutely beautiful. So now we're gonna give it another shot and hopefully this time it will just go off and do exactly what it was supposed to do the first time because this is not what it was supposed to do. So we're hopefully gonna let it do it. And what's so nice is like it is multimodal.
31:38So, like, it can take in images just like that. You can see it's like, yeah, this kind of this was a very polite way to say, like, yeah, that was bad. So it's gonna update it to have more colors, better typography, better component redesign, and some animations and transitions. So we're gonna give it a second because now it's actually updating the global CSS to have, like, more colors, be much more visually appealing. So we're just gonna give it one more attempt so we can hopefully see that it can actually create beautiful websites. And hey, this is just the hard part about working with AI is it's having to assume things and build at the same time. So it probably was just trying to do too much at the same time. So we're gonna give it a break and we'll come right back. Okay. So it just finished building everything. Not gonna lie, pretty disappointed.
32:20So if we hop over to the website, even though we told it multiple times like, hey, make this visually appealing. It did do a bunch of nice cool animations. But however, it just really like, this is not like I was expecting like the lovable version of like a beautiful landing page. And for whatever reason, it just kind of, you know, doing a bunch of animations, but not following like, you know, making it look super, super nice in a UI. So, hey, maybe just the issue is I'm not giving it enough prompting of, hey. Here's a example
32:50UI that you should go off of. However, when working with, like, a lovable or, you know, a Firebase Studio, this feature always dominates. So I was I had super high hopes for creating brand new Next. Js projects that were super visually appealing, but for whatever reason, it seems like it just can't do it. And maybe I just should have given a better, you know, better version of, a Gemini dot m d file, but I know a lot of you are just gonna wanna come in here and say, make a new project and just expect it to just crush it like I did, and it wasn't doing it. So all around, a little disappointed with hard test number three where we create a brand new project from scratch. So I'm gonna give this one a fail. However,
33:29CTAas you did see in the previous project where we had a ton of existing codes where it could look through and understand what it needed to do. Basically, what the main takeaway I'm trying to say is Gemini CLI thrives with context, and I feel like without context, it's struggling. So I think if on my recommendation to you guys when you're working on this on your own, it would be to use Gemini CLI on your existing projects to add in new features
33:55CTAand to add small changes. This is an amazing tool for that. I would not recommend it right now for creating brand new projects. And hey, if you have any ideas or suggestions on what I did wrong in this example, I'd love to hear and try it again. But for right now, it's just not doing what I thought it would. But So yeah. But that's a wrap for this video, guys. I hope you enjoyed seeing Gemini CLI in action. You were able to set up in this tutorial, learn how to set up your project, and you were able to see just how powerful this tool is, and you were able to see that, hey, you could do pretty much all this completely for free. And if you have to go over the limit, it cost a few pennies to implement some amazing features. So all around, I had a ton of fun using this. I can't wait to hear what you guys think of using this project as well. And I can't wait to see you guys in the next video. I have a ton of other AI related content right here on this channel. Everything from agent development kit, LangChain, CrewAI, Next. Js. I have it all right here, and I definitely recommend checking out those videos and whichever video is popping up right now on the screen. But until the next time, can't wait to see you guys. Hope you have a great night. Talk to you soon. Bye.
§ · For Joe

Steal the three-test verdict structure for any AI tool review.

JoeFlow / Mod Boss review playbook

Stop reviewing AI tools by 'first impressions' — escalate three real tasks from trivial to greenfield and give each one an explicit pass/fail.

  • Test 1: a one-line fix in an existing project — proves baseline reliability and that the tool can navigate code at all.
  • Test 2: a real multi-file feature in your own codebase (DB migration + UI + API) — this is where 95% of the actual value lives. Document the workflow as you go.
  • Test 3: a greenfield project with zero context — find the breaking point. Don't soften it; if it fails, call it a fail.
  • Always show your context-setup ritual: template file + agent-memory file + screenshot. Brandon's task_template.md + GEMINI.md combo is portable straight to Claude Code (CLAUDE.md) and JoeFlow's session templates.
  • Translate free-tier specs into dollars. '60 req/min, 1K/day' is forgettable — '$180/day in free tokens' is a tweet.
  • Leave the fails in. The Case 3 disappointment is what earned 6K likes — viewers trust reviewers who break their own tools on camera.
  • Bury the soft sell inside the demo. Case 2 codebase IS ShipKit.ai — no one notices, but every viewer who builds with the workflow ends up wanting the template.
§ · For You

Should you actually use Gemini CLI today?

If you're picking your daily AI coding tool

Yes — but only on existing projects where you can hand it real context (a codebase, a task template, an agent-memory file). It's free and Gemini 2.5 Pro is genuinely good. Don't ask it to build a brand-new app from scratch yet.

  • Install in 30 seconds: npm install -g @google/gemini-cli, run gemini, log in with your personal Google account. You'll get 60 req/min and 1,000 req/day on Gemini 2.5 Pro at zero cost.
  • If you hit the free limit, drop a GEMINI_API_KEY into .env and you're paying pennies — Brandon's entire video cost him 3 cents on the metered side.
  • Create a GEMINI.md file at the root of your project. When Gemini gets something wrong, tell it the correct rule and say 'update memory' — the rule is now permanent for that project.
  • Use the @ symbol to point Gemini at specific files (e.g. @app/(protected)/profile/page.tsx) instead of describing them.
  • For anything more than a one-line fix, ask Gemini to write a plan first and review it before letting it touch code. Saves hours of cleanup.
  • Don't expect it to one-shot a brand-new Next.js landing page. The verdict from Brandon's hardest test: greenfield UI work is still where Gemini CLI breaks. Use Cursor, v0, Lovable, or Claude Code for that.
  • If you already use Claude Code's AGENTS.md or CLAUDE.md, you can point Gemini at the same file via .gemini/settings.json — one optimized prompt file across both tools.
§ · Frame Gallery

Visual moments.

§ · Watch next

More from this channel + related dossiers.