youtube.nixfred.com nixfred.com

Kimi K3 Just Dropped. Here's How To Actually Use It.

A full setup walkthrough for Kimi K3, then a real build that only half works. Leon van Zyl installs the Kimi Code CLI, signs in on a subscription rather than an API key and explains why, switches off the K2.7 default that most people never notice, sets reasoning effort to max, and turns off approval prompts. He then runs his RAMP framework end to end: rules in an AGENTS.md, augmentation with the Playwright and Hostinger MCP servers, a plan built in planning mode, and testing that fires automatically because of a rule written fifteen minutes earlier. Tetris in Python passes in one shot; rebuilding WebDev Cody's 3D Excalidraw runs past two hours, exhausts his usage limit twice through the swarm feature, and only comes together after he feeds screenshots of the reference app back to the agent. It ends with a working app deployed to a live public domain by a single sentence, and an honest verdict: much cheaper than Fable 5, not as fast, and turn swarm off.

Published Jul 21, 2026 26:23 video 39 min read Added Jul 22, 2026 Open on YouTube →

At a glance

Leon van Zyl does the thing almost nobody does with a new frontier model: he installs it properly, configures it properly, and then makes it build something genuinely hard, on camera, including the parts where it struggles. The model is Kimi K3 from Moonshot AI, which Artificial Analysis has sitting third on its overall intelligence index, hot on the heels of GPT 5.6 and Fable 5, and above Opus 4.8 on max. The reason everyone is talking about it is the price: cheaper than GPT 5.6 and roughly a third the cost of Fable 5.

The video is a complete setup walkthrough followed by a real build. He installs Kimi Code, the native CLI, signs in with a subscription rather than an API key and explains why, switches the model off the K2.7 default, sets reasoning effort to max, and turns off approval prompts. Then he runs the whole thing through his RAMP framework: Rules in an AGENTS.md, Augment with MCP servers, Map the build in planning mode, Prove the work with automated tests. The warm up is Tetris in Python, which K3 nails. The real test is rebuilding WebDev Cody's 3D version of Excalidraw, which it does not nail. That build runs past two hours, exhausts his usage limit twice through the swarm feature, and only gets close after he starts feeding screenshots of the reference app back into the agent. It does end with a working app deployed to a live public domain, driven entirely by the agent through an MCP server. The honest verdict he lands on: much cheaper than Fable, not as fast, and turn swarm off.

Where K3 actually lands, by his numbers

He opens on the showcase page, and it is a good one. A black hole simulator. A physics site with animations he calls beautiful. A satellite tracking app plotting the real world positions of actual satellites. All built by the model, all sitting on kimi.com as proof of what it can do in one shot.

Then he goes to the scoreboard. On Artificial Analysis, Kimi K3 is "hot on the heels of GPT 5.6 and Fable 5 in terms of intelligence," and on the overall intelligence index it currently sits third, which puts it above Opus 4.8 running on max. His reaction is the honest one: "which is just crazy to say out loud."

But the ranking is not why the model is having a moment. The cost chart is. Over a year, K3 comes in cheaper than GPT 5.6 and at about a third of the cost of Fable 5. That is the whole pitch, and it is the thesis the rest of the video is built to test: if you want a cheaper alternative to a frontier model, is this actually usable for real work, or does it fall apart the moment the task gets hard?

What he measuresKimi K3Fable 5GPT 5.6Opus 4.8
Artificial Analysis intelligence index3rd overallahead of K3ahead of K3below K3, even on max
Cost over a yearthe cheapest of the four he chartsabout 3x the cost of K3more expensive than K3not stated
Context window256,000 tokensup to 1M, by his figureup to 1M, by his figureup to 1M, by his figure
Speed, as observed in this build"really slow", 2h+ and unfinishedfaster, in his judgementnot tested herenot tested here
What he actually ran it onTetris in Python, then a 3D canvas app, then a live deployreference points only, not run side by side in this video
Figure 1. Every comparison the video actually makes, and nothing it does not. He states no index scores and no dollar figures for any model, so none appear here. The two hard numbers in the whole video are the 256,000 token context window and the roughly $20 per month subscription.

The four ways in, and why the website is not one of them

Before anything gets installed he lays out the access paths, because picking the wrong one is the most common way to have a bad time with this model.

He picks the native CLI deliberately: "I really want to stick to their native solution to give it the best possible shot." That is the right instinct for a review. If you wrap a new model in a third party harness and it underperforms, you have not learned whether the model or the harness was the problem.

HOW YOU REACH THE MODEL kimi.com web chat and showcase black hole sim, physics site, satellite tracker not for agentic work Desktop app named as a real option for building apps not used in this video Kimi Code CLI the native tool, from code.kimi.com his pick, all 26 minutes VS Code / Cursor extension official, same page as the CLI installer Third party Cursor, opencode, "plenty of options" skipped on purpose THE MODEL Kimi K3 Moonshot AI · reasoning effort low to max, set with /model and /effort 256,000 token context

TWO WAYS TO PAY, CHOSEN AT /login

Kimi subscription about $20 per month on the annual plan "highly subsidized ... way cheaper than paying per token" what he uses API key pay as you go, billed per token offered as the second option at the sign in prompt his verdict: almost always the worse deal

/web reopens the running CLI session in a browser UI, no re auth needed

Figure 2. Every access path and both billing modes, exactly as the video presents them. The single most consequential choice here is the first one: the web chat is a showcase, not a build tool.

Plans, API keys, and the subsidy argument

While the installer downloads he goes over billing, because you need either a Kimi account or a Kimi API key before the CLI is useful.

Go to kimi.com, scroll down to upgrade, and pick a plan. He toggles to monthly to make the comparison legible, and says he personally subscribed on the annual plan, which works out to about $20 per month.

The alternative is an API key, which is pay as you go against your usage. His advice is unambiguous and generalizes past this one model:

"Honestly, when it comes to any of these plans or any of these providers, you're almost always better off just using their subscriptions, as these subscriptions are highly subsidized. It's way cheaper than paying per token."

That is worth sitting with, because it is a claim about the economics of the whole category. Providers price subscriptions below what the same usage would cost through the API, on purpose. The catch shows up later in this exact video, at minute 22, when the subsidy turns into a hard usage ceiling and he has to stop working for a few hours.

Installing Kimi Code

The install itself is one line. Go to code.kimi.com, choose your operating system, and copy the command it gives you. He is on Windows and runs it in PowerShell; the page has the equivalent line for macOS and Linux.

# from code.kimi.com, pick your OS, copy the command it prints
# he does not read the line out on camera, so grab it from the page rather than from here

The same page offers the VS Code and Cursor extensions if you would rather not live in a terminal.

Then the step people skip and then file a bug about: restart your terminal. He closes PowerShell and starts it again. Only then does the kimi command resolve.

kimi          # launches Kimi Code

First run: sign in, then fix the model

Launching it is not enough. You are not signed in yet, so nothing works. The sign in command:

/login

That offers two options, matching the billing choice above: sign in with your Kimi subscription, or use an API key. He picks the subscription, which opens the Kimi website in a browser and authenticates the account. Back in the terminal he types hey, gets a response, and confirms the connection is live.

Now the detail that would silently ruin your entire evaluation of this model: it does not default to K3. His session opens on Kimi K2.7. If you install the CLI, say hello, run a build, and conclude K3 is underwhelming, you may never have used K3 at all.

/model

That lists the available models. He selects Kimi K3, and then, still inside the /model picker, uses the left and right arrow keys to set the reasoning effort. He picks max. To change effort later without touching the model:

/effort

He stays on max for the whole video, which turns out to matter: at minute 22, when his usage evaporates, the first thing he suggests trying is dropping effort to medium or high.

Here is every command the video uses, in one place.

Command What it does Where he uses it
kimi Launch Kimi Code in the current folder 3:02
/login Sign in with a Kimi subscription or an API key 3:14
/model Pick the model, and set reasoning effort with the arrow keys 3:50
/effort Change reasoning effort without reopening the model picker 4:02
/permission Set the approval mode. yolo stops it asking before every change 5:33
/new Start a fresh session and free the context window 7:02
shift + tab Enter planning mode, where the agent cannot touch the codebase 15:01
escape Interrupt the agent mid task 6:49, 17:21, 18:12
/web Open the running session in a browser UI, confirm with continue 20:10
/session The command he names for getting back to that browser view 20:48

Why he runs a terminal tool inside a code editor

"I personally don't like just staring at a terminal screen." So he opens VS Code on a blank project folder, opens Terminal, New Window from the menu, and runs kimi there instead.

The reasoning is practical and it is the single best beginner tip in the video. Running an agentic CLI inside an editor buys you two things a bare terminal cannot:

  1. You see the files as they are created. Every file the agent writes appears in the sidebar the moment it lands. You are not reading a wall of tool output trying to infer what exists on disk.
  2. You get version control for free. He clicks initialize repository before writing a single prompt, so git tracks changes from the first keystroke and every version the agent produces is visible and revertible from the editor.

Initializing the repo first is the part worth copying. An agent in yolo mode with no version control is a machine for losing work.

Test one: Tetris in Python

The warm up prompt, verbatim:

Please create the game of Tetris running in Python.

It takes a few minutes, because the agent spends a lot of time reasoning on max effort. Then it asks permission to apply its changes. He approves for the session, then removes the friction permanently:

/permission

He selects yolo. "I'm feeling super brave today."

The files appear in the sidebar, and here is his first real criticism of the model: it put everything in a single file. "I personally don't like the fact that it added all of this code to a single file. I think it would have been cleaner if it could create a more modular system, but maybe this is fine for most people."

Then a test most reviewers do not think to run. The agent tells him the command to launch the game. Rather than run it himself, he asks:

please can you start the game

It runs the command itself and the game window opens. This is a small thing that tells you a lot: the agent can execute, not just author. He plays it on camera, speeds pieces up, rotates them, deliberately stacks badly enough that viewers will yell at him, completes a line, and the blocks disappear. "So the game logic is actually working. I'm actually really impressed by this."

Tetris in Python is not a hard benchmark, but a working game loop, collision detection, rotation, and line clearing in one shot with no follow up prompts is a clean pass.

Then he wipes the slate: escape to stop the session, delete the project files, and

/new

which starts a fresh session and frees the context window. Context hygiene between tasks is a running theme, and it comes back with force in the planning section.

The RAMP framework

Now the real test, and he runs it through a named process rather than vibes. He calls it RAMP, and he teaches it in a free course linked from his description. The four steps as he states them:

The elegant part, which becomes obvious only at minute 21, is that these steps are not independent. The Prove step happens automatically at the end because of a rule written back in step one. Nothing in the final prompt asks for testing.

THE RAMP FRAMEWORK, AS HE RUNS IT R · Rules What the agent must always do, every time A · Augment Skills and MCP servers, real capability not prose M · Map Plan the whole build before touching code P · Prove Implement, then make it verify its own work AGENTS.md design.md responses · planning testing · UI design the pirate test proves it .kimi/mcp.json Playwright MCP → drives a real browser Hostinger MCP → deploys and buys domains shift + tab planning mode, no writes .kimi/plans/*.md plan lives with the code, so context can be cleared unit tests, written by dedicated sub agents Playwright smoke test, agent opens the browser and clicks through itself Nothing in the build prompt asks for testing. The agent tests because a rule written in AGENTS.md at step R told it to, four steps earlier.
Figure 3. RAMP with the artifact each stage leaves on disk. The blue arc is the point of the whole framework: rules written once at the start keep firing long after you have forgotten them.

R for Rules: AGENTS.md and the pirate test

Step one produces an AGENTS.md. Kimi prepopulates it with a set of default rules, and his verdict is blunt: "you know what, this is not actually useful." He throws the defaults out. All you actually need is the file.

Then he proves the file works, in the most efficient possible way. He adds one line:

always respond like a pirate

Starts a new conversation, says "Hey", and the agent answers like a pirate. Ten seconds, and you now know, with certainty, that this file steers the model. "Trust me, anything you add to this file will be followed by the agent."

This is a genuinely good technique and it generalizes to any agent config file you are unsure about. Do not read the docs and hope. Write an absurd, instantly visible rule, restart the session, and see if it fires. If the pirate shows up, your real rules are being read too.

Then he replaces the joke with the real rule set. He does not read it out line by line, inviting viewers to pause and read the screen instead, but he describes each block. Rebuilt from what he says on camera, his AGENTS.md covers four areas:

# Responses
Keep responses concise and to the point. Do not burn through tokens
unnecessarily. I prefer short responses.

# Planning mode
Always ask clarifying questions. Never assume design, text, or features.

# Testing
Use any tools you have available to test your work. Never assume that
things simply work. Always test.

# UI design
Always follow the design system defined in design.md.

Every one of those four does visible work later in the video. The planning rule is why Kimi interrogates him before writing the plan at minute 16. The testing rule is why sub agents write unit tests and drive a browser at minute 21, unprompted.

He also creates a design.md for the design system: typography, colors, borders, whatever rules a web app needs, referenced from the UI rule above so the agent enforces it on every new page and component. For this particular project he does not fill one in, but he flags it because it is the mechanism people ask him about most.

A for Augment: his honest take on skills

Step two adds capability, and it splits in two: skills (detailed prompts the agent can follow) and MCP servers (actual tools it can call). His take on the first half is the most contrarian thing in the video, and it is aimed squarely at a specific fashion:

"People, for some reason, love these skills like the grill me skill, and I personally don't get it. I mean, if you have a look at the grill me skill, it's nothing more than just a few lines of text, and all you really have to do with modern agents is simply to ask the agent to ask you clarifying questions. The same thing we just did with the rules file."

He is not against skills as a mechanism. He is against installing a package to do something a sentence in your rules file already does. His earlier aside makes the positive case: "You really do not have to install every grill me skill or whatever is out there. You need to start to feel comfortable to add your own prompts and to just set your own rules and build your own skills."

So when is a skill worth installing? His answer is a genuinely useful filter: when it carries reference documentation you do not have.

Think about the tech stack you are using and look for a skill specific to it. Building on Next.js? Search for the Next.js best practices document, specifically skills published by the official provider, in that case Vercel. Using Clerk for authentication? Go to Clerk, the official provider, and install theirs.

The distinction is the payload. "This is not some useless throwaway prompt. This contains a lot of very detailed guidelines and documentation from the official providers." A skill that is three lines of behavioral nudging is a rule you should have written yourself. A skill that is a vendor's full implementation guide is knowledge the model does not otherwise have in reliable form.

A for Augment: the two MCP servers

For this project he needs no skills, but two MCP servers.

The Playwright MCP server, so the agent can open a real browser and visually test the app end to end. Installing it requires no config editing at all. He copies the server URL and hands it to the agent in plain English:

please install this MCP server in this project so that you can use it

<paste the Playwright MCP server URL here>

Kimi creates a .kimi folder containing an mcp.json with the full configuration written for you. This is the pattern worth internalizing: modern agents install their own tools. You do not hand edit connector config any more, you paste a URL and ask.

The Hostinger MCP server, so the agent can take the finished project and deploy it to a live domain on his behalf. The setup on the provider side:

  1. Sign in to Hostinger.
  2. Go to API.
  3. Choose configure manually.
  4. Enable the scopes. He enables websites and domains, and notes what that grants: "this also means the agent can register domains as well, by the way." He enables all of them.
  5. Copy the config block.

Then, back in the agent:

please add this config as well

<paste the Hostinger MCP config block here>

He is upfront that Hostinger sponsored the video and that his links are affiliate links, with code LEONHOSTING for 10% off. His actual technical claim is narrower and fair: hosting companies are going to start shipping MCP servers like this, and this one happens to already exist. Any host with an MCP server, or any static host you can reach with a CLI, slots into the same position in the workflow.

With both servers configured he starts a brand new session to clear the context window, which also connects the MCP tools. The connections come back successful. Rules set, agent augmented.

M for Map: planning mode, and the interrogation

Step three is where you discuss the project with the agent until you have an implementation plan it can follow like a map.

shift + tab      → planning mode

In planning mode the agent makes no changes to the codebase at all. It is conversation only.

The target is deliberately unfair: WebDev Cody's 3D version of Excalidraw, a canvas app where you move shapes around in actual 3D space. He is generous about it, calls Cody a friend of the channel and a really good software engineer and architect, and tells viewers to go watch him. He is also honest about the difficulty: "this is not an easy project at all. Honestly, I don't even know if Kimi can do this. But if it's pretending to be at the level of Fable, then it should be able to build something like this."

He pastes in a long, detailed prompt describing the app, and stores it in the project code so it travels with the repo. He does not read it out, telling viewers to pause and copy it, and publishes the repo publicly afterwards.

Then the AGENTS.md rule fires. Because he told it to always ask clarifying questions in planning mode, Kimi comes back with a list instead of a plan:

That is a deliberate methodology choice. Every time you steer an agent, you contaminate the experiment. He wants to see what K3 does when left alone.

Where the plan lives, and why the context window decides it

The agent writes the plan, and he immediately dislikes where it put it. So he creates a plans subfolder inside the .kimi folder and moves it there. His first attempt is to ask the agent to do it, which takes long enough that he hits escape and drags the file in by hand instead. "That was way, way quicker." A small, honest moment: not everything is worth an agent call.

His reasons for colocating the plan with the code are all about continuity:

But the real reason is the context window, and this is where he states the most important hard number in the video:

"At the moment we're using like 20% of the context window, and the context window on Kimi is not that large. It's only 256,000 tokens. And if you're used to GPT and the Claude models, they go up to a million."

Then the part that matters more than the number:

"But either way, I wouldn't really want to use that many tokens either, as you start to move into the dumb zone. That is when the agent's responses start to degrade."

Planning eats context. Twenty percent of the window is gone before a single line of the app has been written. Because the plan is a file on disk, he can wipe the entire conversation, start clean at zero percent, pull the plan back in, and implement with the full window available. The plan file is not documentation. It is a context compression device: hours of discussion collapsed into a document you can re read for a few thousand tokens.

P for Prove: swarm, and the browser UI

Time to build. Kimi Code ships a feature called swarm, which kicks off sub agents to work on tasks in parallel, delegating different coding and research jobs across them. This task is complex, so he enables agent swarm, pulls the project and the plan into context, and sends:

please implement this project

While it runs, the alternate interface. If you do not like living in a terminal:

/web

Confirm with continue, and a web page opens in the browser showing all of your Kimi sessions in a clean view. He compares the feel to Claude Desktop or Codex. He also names /session as the way to get to that view. It is the same running session, just rendered in a browser instead of a terminal.

Back in the terminal the swarm has kicked off. Kimi first set up the project dependencies and files itself, then spawned multiple sub agents running in parallel, each showing what it is working on, with an indicator of current context window size beside them.

And then the framework closes its loop. The swarm is not only writing features. It spawns agents responsible for writing unit tests and for testing the app with available tools, including the Playwright MCP server. He points at the screen: "I did not open the browser at all. This is actually Kimi using Playwright to open the browser and performing some kind of smoke test."

Nothing in please implement this project asked for any of that. It happened because of a rule written into AGENTS.md fifteen minutes earlier. That is the argument for RAMP, demonstrated rather than asserted.

Where it goes wrong

This is the section that makes the video worth watching, because he leaves it in.

The usage limit. The agent kicked off a second wave of swarm agents, and his usage kept running out. He had to stop and wait several hours for it to reset. After wave two he told the agent to stop using swarm entirely and finish single threaded. His conclusion:

"It seems like swarms use a lot of tokens. It might help if we switch the effort level down to something like medium or high. Maybe just don't run it in max. But I ran out of my usage stupidly fast. So unless your project is really complex, I think just avoid swarms."

Note the two variables he identifies and does not get to separate: swarm width, and max reasoning effort. Both multiply token spend. He was running both at once.

The wall clock. Nearly two hours in, Kimi is still going.

The output. He looks at what exists so far: "this is what it looks like at the moment, which is definitely not great." There is some kind of 3D element. Zoom out and there is a canvas. "It's definitely not great. It's far from complete."

The fix that actually worked. Not more prompting in text. He took screenshots of the reference app and fed them back to the agent, and that is what got the canvas, the UI, and the 3D design close to the target. Visual feedback beat verbal instruction, and it is the single most transferable tactic in the last five minutes of the video.

He also notices the model got faster once swarm was off and everything ran in a single session.

Deploying: one sentence, one live domain

He stops there rather than keep iterating, because the deploy is the part viewers have not seen. First, a commit, called init, pushed to a fresh public repository on GitHub.

Then, because the Hostinger MCP is already wired in, the entire deployment is one sentence:

please go ahead and deploy this to Hostinger

First use triggers a one time Hostinger account authentication. Then the agent reports multiple hosting plans on the account and asks which to use; he takes the first. It deploys, verifies the site is live, and hands back a public facing domain anyone can open.

He loads it and works through the app on camera. Spacebar to move around. Alt to move around. Sliders to control the 3D view. Delete a node. Add a new node. Give it text. All of it works. "How easy is that?"

And a last capability worth flagging: if you want a custom domain instead of the generated one, you can do that through the agent too, because the domains scope was enabled back at MCP setup.

  • 0:52 The scoreboard. Third on the Artificial Analysis intelligence index, above Opus 4.8 on max, at roughly a third the cost of Fable 5.
  • 1:56 Install Kimi Code from code.kimi.com, then restart the terminal or the kimi command will not resolve.
  • 2:23 Pick a plan. About $20 a month on the annual tier. Subscriptions are subsidized; API keys are pay per token.
  • 3:14 /login, then /model to switch off the K2.7 default onto K3, arrow keys to set reasoning effort to max.
  • 4:42 Run the CLI inside VS Code and initialize a git repository before the first prompt.
  • 5:06 Warm up: Tetris in Python. One prompt, working game logic, but everything in a single file.
  • 5:33 /permissionyolo, so it stops asking before every change.
  • 7:43 R for Rules. Throw out the prepopulated AGENTS.md, prove the file works with the pirate test, then write real rules for responses, planning, testing, and UI.
  • 10:55 A for Augment. Skills are worth it only when they carry official provider documentation, not when they are a few lines you could have written.
  • 12:10 Install the Playwright MCP by pasting a URL and asking. Kimi writes .kimi/mcp.json itself.
  • 13:03 Install the Hostinger MCP with websites and domains scopes, so the agent can deploy and even register domains.
  • 15:01 M for Map. shift + tab into planning mode. The target is WebDev Cody's 3D Excalidraw.
  • 16:29 The planning rule fires: Kimi asks clarifying questions instead of assuming. He takes the recommended options on purpose.
  • 18:38 Move the plan into .kimi/plans. The reason is the 256,000 token window and the dumb zone: clear the context, pull the plan back in, implement from zero.
  • 19:16 Enable swarm and send "please implement this project".
  • 21:26 P for Prove happens by itself. Sub agents write unit tests and drive a real browser through Playwright, because of a rule set at 8:47.
  • 22:15 It breaks. Swarm wave two exhausts his usage limit. Hours of waiting, then swarm off and single threaded for the rest.
  • 22:54 Two hours in and the app is "definitely not great ... far from complete".
  • 23:43 The fix that works: screenshots of the reference app fed back to the agent until the 3D canvas is right.
  • 24:57 "Please go ahead and deploy this to Hostinger." One sentence, one authentication, one live public domain.
  • 25:46 The deployed app works: spacebar and alt to navigate, sliders for the 3D view, add, edit, and delete nodes.
Figure 4. The full run in order, including the failures. Click any timestamp to jump the player there.

An honest ledger: what the cheap model actually cost him

Everything above is the video rebuilt. This section is the accounting, and it is worth doing carefully because the headline number and the lived experience point in different directions.

The pitch is a third the cost of Fable 5. The build was one app, and it consumed his monthly subscription's usage allowance to the point of a hard stop, twice, forcing a wait of several hours mid project. Both things are true at once, and the reconciliation is in his own words: subscriptions are heavily subsidized, which is exactly why they come with ceilings you can hit. The cheap price and the usage wall are the same fact viewed from two sides.

ClaimWhat the video showsWhat it does not settle
Third on the intelligence indexstated from Artificial Analysis, above Opus 4.8 on maxno index scores given, and no head to head run against Fable or GPT in this video
About a third the cost of Fable 5shown on a one year cost chartno dollar figures, and the subscription he uses is not priced per token at all
Good enough for real agentic codingTetris in one shot; a deployed 3D canvas app at the endthe hard build needed 2h+, screenshot feedback, and repeated prompting
Swarm speeds up complex worktwo waves, then abandoned; single threaded was fasterswarm width and max effort were never varied independently
Cheaper means slower"not as fast as Fable", his wordshe says himself this may be swarm, not the model
256,000 token contexta real constraint he designs around with plan filesnothing material; it is simply smaller than the 1M class
Deploy through an MCP serverone sentence to a live public domain, verified on cameraHostinger sponsored the video; the pattern is general, this vendor is paid placement
Figure 5. The claims ledger, using only what the video puts on screen. Green is demonstrated, amber is stated but unresolved.

Three things are worth saying plainly on top of that table.

The experiment had a confound and he flags it himself. Max reasoning effort plus swarm plus a genuinely hard 3D graphics task is three difficulty multipliers at once. His own suggested next step, drop effort to medium or high and skip swarm, is the experiment this video did not run. Read the slowness as "K3 on max effort with parallel sub agents on a hard task is slow", not as a settled verdict on the model.

The single file Tetris is a real signal, not a nitpick. An agent that dumps a whole program into one file is telling you something about how it decomposes work, and that is the same faculty that has to structure a 3D canvas app. His instinct to complain about it early was right.

The most reusable ideas here are not about Kimi at all. The pirate test for verifying a rules file. Initializing git before the first prompt. Writing the testing rule once so verification happens forever. Storing the plan in the repo so you can clear context and keep going. Feeding screenshots instead of adjectives when the UI is wrong. Every one of those works identically in any agentic CLI you happen to be using.

Key takeaways

Chapters

0:00 Kimi K3 lands at the level of Fable 5 and GPT 5.6 0:13 The ways to reach K3, and why the website is not one of them 0:27 The showcase: black hole simulator, physics site, satellite tracker 0:52 Artificial Analysis: third on the index, above Opus 4.8 on max 1:06 The real reason it is popular, a third the cost of Fable 5 1:31 Installing Kimi Code, and the other clients K3 runs in 2:09 Plans and API keys, and why subscriptions win 2:48 Restart the terminal, then run kimi 3:14 /login, subscription or API key 3:38 It opens on K2.7. /model, /effort, and setting max 4:15 Why he runs a terminal tool inside VS Code 4:42 Initialize a git repository before the first prompt 5:06 Test one: Tetris in Python 5:19 /permission and yolo mode 5:45 Reading the code: everything in a single file 5:58 Making the agent launch its own game 6:24 Playing it, and the line clears 6:49 Escape, delete, /new to free the context window 7:16 The RAMP framework, step by step 7:43 R for Rules: AGENTS.md and the pirate test 8:35 The four rules he actually writes 9:26 design.md and the design system rule 10:30 A for Augment: his honest take on skills 11:19 When a skill is worth it: official provider documentation 12:10 Installing the Playwright MCP server 12:51 Installing the Hostinger MCP server for deployment 13:56 The Hostinger sponsorship and the 10% code 14:35 M for Map: planning mode with shift and tab 15:13 The target: WebDev Cody's 3D Excalidraw 15:52 The planning prompt, and Kimi's clarifying questions 17:08 Moving the plan into the project, and why 18:38 256,000 tokens, and the dumb zone 19:16 Swarm: parallel sub agents, enabled 19:57 /web and /session, the browser interface 20:48 Watching the swarm run 21:26 Kimi drives Playwright to smoke test its own work 22:15 Swarm burns the usage limit, twice 22:54 Two hours in, and far from complete 23:43 Feeding screenshots back until the canvas is right 24:20 Cheaper than Fable, not faster 24:32 Commit, and a public repository 24:57 "Please go ahead and deploy this to Hostinger" 25:22 The live domain, and the working app 26:01 Custom domains through the agent, and the sign off

Notable quotes

"Kimi K3 was just released and, according to the benchmarks, it's at the level of Fable and GPT 5.6." (0:00)

"The first one is through their website, but that's really not ideal for agentic coding tasks. If you want to build apps, you really want to use either their desktop app or their CLI tool." (0:13)

"If we have a look at the overall intelligence index, it's currently in third position, beating out Opus 4.8 on max, which is just crazy to say out loud." (1:06)

"I really want to stick to their native solution to give it the best possible shot." (1:43)

"Honestly, when it comes to any of these plans or any of these providers, you're almost always better off just using their subscriptions, as these subscriptions are highly subsidized. It's way cheaper than paying per token." (2:48)

"At the moment I'm using Kimi K2.7, which is not what I want. So we can change the model by running the command /model." (3:38)

"The reason I like running this in sort of a coding editor is I can see any file changes or any files that are created by the coding agent." (4:42)

"And I'll just select yolo. I'm feeling super brave today." (5:33)

"I personally don't like the fact that it added all of this code to a single file. I think it would have been cleaner if it could create a more modular system." (5:45)

"And the blocks did disappear. So the game logic is actually working. I'm actually really impressed by this." (6:37)

"Trust me, anything you add to this file will be followed by the agent." (8:10)

"You really do not have to install every grill me skill or whatever is out there. You need to start to feel comfortable to add your own prompts and to just set your own rules and build your own skills." (9:01)

"People, for some reason, love these skills like the grill me skill, and I personally don't get it. I mean, if you have a look at the grill me skill, it's nothing more than just a few lines of text." (10:55)

"This is not some useless throwaway prompt. This contains a lot of very detailed guidelines and documentation from the official providers." (11:44)

"This is not an easy project at all. Honestly, I don't even know if Kimi can do this. But if it's pretending to be at the level of Fable, then it should be able to build something like this." (15:39)

"I really want to test the coding capabilities and reasoning capabilities of this agent. So for this demo, I'm not really going to steer it much." (16:55)

"The context window on Kimi is not that large. It's only 256,000 tokens. And if you're used to GPT and the Claude models, they go up to a million." (18:38)

"I wouldn't really want to use that many tokens either, as you start to move into the dumb zone. That is when the agent's responses start to degrade." (18:50)

"So the agent is not just going to build the project, it's going to prove its work as well, which is the final step of the RAMP framework." (21:38)

"I did not open the browser at all. This is actually Kimi using Playwright to open the browser and performing some kind of smoke test." (21:50)

"It seems like swarms use a lot of tokens. It might help if we switch the effort level down to something like medium or high. But I ran out of my usage stupidly fast. So unless your project is really complex, I think just avoid swarms." (22:28)

"It's been nearly two hours, by the way, and Kimi is still going." (22:54)

"This is what it looks like at the moment, which is definitely not great. It does have some kind of 3D element to it ... but it's definitely not great. It's far from complete." (23:06)

"This took a really long time, and I basically had to end up taking a lot of screenshots from the reference app and just give that back to the agent to get it to fix up the canvas and that UI or the 3D design." (23:43)

"One thing I can say about this model is, yes, it's much cheaper than something like Fable. But I don't think it's as fast as Fable necessarily." (24:20)

"So we get this public facing domain, and anyone with this URL can actually access our website." (25:34)

Resources mentioned

Full transcript
Kimik K3 was just released and according to the benchmarks, it's at the level of Fable and GPT 5.6. In this video, we'll use Kimmy K3 and Kim Code to build and deploy a real app using a real agentic coding workflow. Now, there are several ways that you can access Kimmy K3. The first one is through their website, but that's really not ideal for aentic coding tasks. If you want to build apps, you really want to use either their desktop app or their CLI tool. But from their website, we do get a few very cool examples like this black hole simulator. We also have this beautiful website with these physics and animations. This is really cool. And we also have the satellite tracking app that shows the real world positions of actual satellites. So that looks very impressive. But how does this model actually stack up with the likes of Fable and GBT 5? According to artificial analysis, Kim K3 is short on the heels of GPD 5.6 six and Fable 5 in terms of intelligence. And if we have a look at the overall intelligence index, it's currently in third position, beating out Opus 4.8 on Max, which is just crazy to say out loud. Now, the reason this model is so popular right now is because of its costs. Looking at this graph over a year, this is cheaper than GPT 5.6 and about a third of the cost of something like Fable 5. So, it seems like if you're looking for a cheaper alternative to something like Fable, this might be the best option for you. But, of course, we put that to the test in this video. So, in order to get started, we have to install Kimmy Code. Now, there are plenty of different ways to use Kim K3. You can run it in cursor, in open code. There are plenty of different options. However, I really want to stick to their native solution to give it the best possible shot. I will link to this page in the description if you want to follow along. We can install Kimi code which is their CLI tool or we can install their VS Code or cursor extensions. I'll go with their CLI tool. So all we have to do is choose our operating system and pick on this command. Then we can open up PowerShell or whatever you're using. Then let's run that command and this will download and install Kimmy code. While this is downloading, you do need a Kimmy account as well or a Kimmy API key. So, I'll explain the difference in a second. If we go to kimmy.com, simply go down to upgrade, and from here, you can select one of these plans. Now, I'm just going to switch to monthly, and I've personally subscribed to this plan over a year, which is about $20 per month. Now, you can also use an API key, which means that you will pay for your usage. It's kind of like a pay as you go type of approach. But honestly, when it comes to any of these plans or any of these providers, you're almost always better off just using their subscriptions as these subscriptions are highly subsidized. It's way cheaper than paying per token. And done. After you've installed it, what you need to do is actually restart your terminal. So, I'll just start PowerShell back up again. And now to access Kimmy code, all we have to do is run the command Kimmy. Now, at the moment, we won't be able to use Kimmy because we actually haven't signed in yet. So, to sign in, all we have to do is run the command slashlog. Then, we can choose to sign in using our Kimmy subscription or use an API key. Now, as I mentioned, I'm going to use a subscription. So, I'll go with the first option. This will open up the Kimmy website. And then we can just authenticate our account. And now we are indeed signed into Kimmy code. Let's just say hey. And if everything was set up correctly, we should get a response. Now, at the moment, I'm using Kimmy K2.7, which is not what I want. So, we can change the model by running the command /model. From this list, I'm going to select Kimmy K3. And I can use the left and right arrow to choose the reasoning effort. I'll go with max. If you ever want to change the reasoning effort, you can simply run the command slasheffort and then you can change it from here. I'll just stick to max. All right, so let's put this to the test by actually building a project. Now, I personally don't like just staring at a terminal screen. So, instead, I'm going to open up VS Code or Cursor or whatever coding editor you want to use. If you want to follow along, you can simply download and install VS Code. I'll link to it in the description of this video. All you have to do then is open VS Code in a project folder like I just created a blank folder like this. In order to open up a terminal window, simply go to the menu terminal and new window. Then let's run the command Kimmy. The reason I like running this in sort of a coding editor is I can see any file changes or any files that are created by the coding agent in this left hand side over here. And if we instantiate a git repository, which means we can implement version control, we can easily view all the different versions from over here. In fact, I'm going to click on initialize repository so that we can start tracking changes immediately. And it's in our first prompt. Please create the game of Tetris running in Python. Let's run this. All right. So it actually took a few minutes as the agent spent a lot of time reasoning through this. And now it's asking our permission to approve these changes. So ask them to go ahead and say approve for this session. We can actually change the approval modes going forward so the agent does not ask our permission every time by running the command/permission. And I'll just select yolo. I'm feeling super brave today. Oh, and that's why I like using these IDEs because now on the left hand side, we can see the files that were created. So, we can see this little Tetris file over here. And if we want, we can go through the actual code as well. I personally don't like the fact that it added all of this code to a single file. I think it would have been cleaner if it could create a more modular system, but maybe this is fine for most people, right? So, then it's saying that in order to run the game, all we have to do is run this command. I want to see if the agent is able to run this command itself. So let's say please can you start the game. It seems that it's able to run the command. And it just open up the game over here. And if I just press these all buttons, everything does seem to work. So I'm able to kind of speed up everything. I can turn these objects. So for the most part, it does seem to work. Let's see if we can actually put something here. And I'm sure that a lot of you are sort of screaming at me right now, [laughter] but um let's just see if we can do this. And the blocks did disappear. So the game logic is actually working. I'm actually really impressed by this. So let's move on to the next test. I'm just going to stop the session by pressing escape. Then I'm going to delete these project files. I'm also going to start a new session by running the command / new just so that we can free up the context window. Now we're going to move on to building something a lot more complex. And by doing this we'll put the agent through a real agentic coding workflow. Now for this we will use the ramp framework. Now if you're new to ramp I've got a completely free course. I'll link to it in the description as well. This basically shows you how to effectively work with coding agents. So we'll set up the environment and the rules that the agent needs to follow. We'll augment it with MCP servers and skills. We'll create a detailed implementation plan and we'll implement the entire app. Again, I'll link to this in the description of the video. This course is completely free. So the first thing we'll do is set the agent rules. So that's the first step in the RAMP framework. We can use this to set all the rules that the agent needs to follow throughout this entire process. All right. So all this really did is it created this agents.in default and if we open this the agent prepopulated it with some rules as well. But you know what this is not actually useful. All we really need to store these rules is this agents. ND file. Now we can add any rules to this that the agent needs to follow. And trust me anything you add to this file will be followed by the agent. Let me show you this. Let's say always respond like a pirate. Watch what happens when we start a new conversation. Let's say, "Hey, and now the agent does respond like a pirate." So, if you ever want to steer the agent in a certain direction, or if you find yourself repeating certain rules or repeating certain things to an agent every time, just add those rules to this file, and the agent will follow these instructions. But let's add something that's a little bit more practical. You're more than welcome to pause the screen and just read this yourself. But I'm just saying that for responses, I want the agent to keep the responses concise and to the point. I don't want it burning through tokens unnecessarily. I prefer short responses. For the planning mode, it should always ask clarifying questions and never assume design, text or features, guys. And this is another thing. You really do not have to install every grill me skill or whatever is out there. You need to start to feel comfortable to add your own prompts and to just set your own rules and build your own skills. Then for testing, it should use any tools that it has available to test its work and never assume that things simply work, always test. So I'm just kind of nudging the agent into a direction to test its work before handing it over to the user. Then for UI design, we're just telling it that it should always follow this design system. Now I personally like to do this, which means we can also create this design. MDF file. And now if you're building a web app, you can add your typography, your colors, your borders, whatever rules you have for the design system. You can add it into this file and the agent will follow the design system when building new pages or components. Now, for this app, I'm actually not going to implement a design system, but I just wanted to mention that as well. And I do apologize for plugging this, but I know a lot of people are interested in learning design systems. But I just want to tell you I added an entire course to teach you how to create design systems and how to get agents to enforce that design system throughout your entire app, whether it's brownfield or a green field app. I'll link to the agent coding masterclass in the description as well. Enough plugging my own stuff. I really hate doing that, but I know you guys are interested in learning this stuff as well. All right, cool. So now that we've set the rules, the next thing we want to do is to augment our agent with things like skills or MCP servers. So augmenting the agent with additional capabilities usually involves two different methods. One is to install skills which are just very detailed prompts that the agent can follow to perform certain work or consistently execute certain workflows. But here is my honest advice about using skills. People for some reason love these skills like the grill me skill and I personally don't get it. I mean if you have a look at the grill me skill it's nothing more than just a few lines of text and all you really have to do with modern agents is simply to ask the agent to ask you clarifying questions. The same thing we just did with the rules files. I find skills useful when it comes to assigning reference documents or workflows to these agents. So my steer would be that think about the tech stack that you're using and see if there's any specific skill related to that tech stack. So let's assume the project uses Nex.js. I would recommend searching for Nex.js. Look up the Nex.js best practices document specifically any skills developed by the official provider like Persell in this instance and assign this skill to the agent. This is not some useless throwaway prompt. This contains a lot of very detailed guidelines and documentation from the official providers. Or let's say you were using Clerk for user authentication. Again, go to Clerk, which is the official provider, and install their skill. Again, this contains a ton of different reference docs that the agent can pull from to learn how to correctly implement this framework. Now for our project, we don't need a skill, but there are a few MCP servers that I would like to install. Now the first one is the Playright MCP server. This will allow the agent to open a browser and then visually test our application end to end. So thankfully we don't actually have to do anything. We can just copy this URL. Then back in Kimmy, let's say please install this MCP server in this project so that you can use it. Then I'll paste in that URL and press enter. All right, cool. So this will actually create this Kimmy folder with this MCP.json file. And this contains all of this MCP configuration. Because I am building a web app that I would like to deploy to an actual live domain, I am going to install an MCP server that will assist me in actually taking the project code and deploying it on my behalf. So this will obviously depend on whatever hosting company you're using. I use Hostinger. It's just really easy to use. So they actually offer an MCP server that the agent can use to deploy and manage all of my website deployments on my behalf. All I have to do is sign into Hostinger. I can go to API. Then from here I can go to config manually and I can just enable websites domains. So this also means agent can register domains as well by the way. So I am just going to enable all of those. I'm going to copy this config and I'm just going to ask the agent, please add this config as well. Then let's paste in all of that. So, I think a lot of these hosting companies are going to add MCP servers like this, but I must admit Hostinger just makes it really easy. If you are interested, I'll leave a link to this web page in the description, and I partnered with Hostinger for this video to give you an additional 10% off. Setup is really easy. You can just scroll down to view plans. It's stupidly cheap as well. So just choose a plan. Then from this screen, you can select your term. You even get a free domain. So if you want, you can just enter a domain name and grab the domain. It's free for the first year. And before you continue to check out, you can enter the code Leon Hosting. And that will give you an additional 10% off. And just like that, we set the rules for the project. and we augmented our agent with all the tools that we'll need to help us build our very first project. Now let's start a brand new session just to clear the context window. This will also connect to all of these MCP tools with and the connections were all successful. Now we move into the third step of ramp which is map. This is where we discuss our plan or our project with our agent and by the end of the discussion we'll have a detailed implementation plan that the agent can follow like a map to build the final project. In order to go into planning mode, all we have to do is press shift and tab and that will take us to planning mode. In planning mode, the agent won't make any changes to the codebase. This is simply where we can have a conversation with agent to plan out our project. Now, for this project, I'm going to see if Kimmy can recreate this app. This is a stupidly cool app built by WebDev Cody. It's this 3D sort of version of Excaladraw where you can, you know, move items around and everything is happening in 3D space. This is really cool. If you haven't yet, you should definitely check out WebF Cody's channel. He's a friend of the channel. He's a really good software engineer and architect. So go and like his videos and tell him Leon sent you. But either way, this is not an easy project at all. Honestly, I don't even know if Kimmy can do this. But if it's pretending to be at the level of fable, then it should be able to build something like this. And afterwards, we'll try to deploy it in planning mode. I am going to paste in a really detailed prompt. I'll actually store it in the project code like so. If you want, you can pause this video and just copy the prompt, but I'll also deploy this project to GitHub. And I'll link to the repository in the description of this video. You will find it in my free community. All right, let's send this. So, if you recall in the agents.md file, we set a very specific rule in planning mode asking the agent to always ask clarifying questions. So, we should see Kimmy actually come back and ask us a whole bunch of questions about this project. And indeed, Kimmy is asking us clarifying questions like where should the app be scaffolded? I'm going to say in the current route, how should the automatic graph layout be implemented? Custom, so zero dependencies. All right. Now, it's asking how should the automatic graph layout be implemented. I'll go with its recommended options. I really want to test the coding capabilities and reasoning capabilities of this agent. So, for this demo, I'm not really going to steer it much. I'll just go with the recommended options. All right, cool. So, the agent just created the plan. And if we want, we can read through this implementation plan. But I actually don't like where it stored the file. So what I like to do is just to create a subfolder within Kimmy code. Let's call this plans. Then what I'm going to do is press escape. Let's pull in the plans folder. Let's just exit out of planning mode for a second. Let's ask the agent, please store the plan in this folder. The reason I like to store the plans in the project folder is that this will actually colllocate the plan with the actual code. So if I and when I deploy this project to GitHub, you guys will be able to see the plan. My team members would be able to see it and it's easy for me to refer back to the plan in the future. So for argument sake, let's say I couldn't complete this implementation within a single session. That's fine. I can close my PC. I can, you know, come back a few hours later, just simply pull in that same plan again and ask the agent to continue with it. I just find it harder to work with the plans when it's hidden away in some obscure folder somewhere on my machine. Or an even quicker way could be to I'm actually just going to press escape to interrupt the agent because this is taking too long. Another option is to simply just controllclick on this plan over here. Then we can simply grab this plan and drop it into the plans folder. That was way, way quicker. Another reason I like to store the plans is at the moment we're using like 20% of the context window. And the context window on Kimmy is not that large. It's only 256,000 tokens. And if you're used to GPT and the CL models, they go up to a million. But either way, I wouldn't really want to use that many tokens either as you start to move into the dumb zone. That is when the agent's responses start to degrade. So the benefit of storing the plan in the project is we can now clear the context window. So that clears up all of this context and now we can simply pull in the plan and we can ask the agent to please implement this project according to the plan. Right now we're ready to implement our project. So Kimmy comes with a really cool feature called swarm. For complex projects like this one, what we could do is enable swarm. What Kimmy will do then is kick off sub agents to perform a whole bunch of tasks in parallel. So it can delegate different coding tasks or research tasks to different sub aents. This task is relatively complex. So I'm going to enable agent swarm. Then let's actually grab this project. Then let's pull in our plan and let's say please implement this project and let's send this. Right. So Kimmy is working on the project. It's already started to install dependencies and set up a whole bunch of files. But while this is running, I wanted to show you something really cool. If you really don't like to use the browser, they do kind of have a webbased version of it that looks a lot more sort of user friendly. So all you have to do is in your Kimmy CLI session just enter the command /web. Then I'll enter continue and then that will open this web page in your browser. So I can select my language and whatever else. Let's click on get started. And look at that. Now we can see all of our Kimmy sessions running in this beautiful little view. So this might seem a lot more familiar to like claw desktop or codeex. It's just a very simple web interface. So if you prefer this view, just run the command / session and there you go. And either way, if we go back to our terminal view, we can see that the agent swarm was finally kicked off. So Kimmy first set up all of the project dependencies itself, like all of these project files. And now it's running multiple sub aents in parallel to work on our project. And next to each of these sub aents, you can kind of see what they're busy with. And this little section over here indicates the current context window size. So I'm going to skip ahead to when the swarm completes and we'll have a look at our project. And another thing I want to mention that this is not just building the functionality. It's also running tests. So it's going to kick off agents that's responsible for creating unit tests or even testing the app using any available tools like the playright MCP tool. And that is because we added these rules to the agents.md file. So, the agent is not just going to build the project, it's going to prove its work as well, which is the final step of the ramp framework. Oh, and I just wanted to show this real quick. I did not open the browser at all. This is actually Kimmy using the Playright CLI to open the browser and sort of I don't know what it's doing here, but it's performing some kind of smoke test. So, it is indeed using that Playright MCP tool to control the browser and it is following our instructions to test the app as well. All right, so just checking in and giving you a bit of an update. The agent kicked off a second wave of swarm agents and I really started to notice that my usage kept on running out. So I actually had to wait for my usage to be reset after a few hours. So after wave two completed, I actually just told the agent to stop using the swarm and to just implement the remainder of the project by itself in a single thread. So it seems like swarms use a lot of tokens. It might help if we switch the effort level down to something like medium or high. Maybe maybe just don't run it in max, but I ran out of my usage stupidly fast. So unless your project is really complex, I think just avoid swarms. All right, so it's been nearly 2 hours by the way and Kimmy is still going. And I just wanted to have a look at what's currently happening, but it's still very much busy by the way. So, this is what it looks like at the moment, which is definitely not great. It does have some kind of 3D element to it. And if we zoom out, we can see some kind of canvas going on here, but it's definitely not great. It's far from complete. So, I'm going to keep prompting Kimmy until it's close to what I was expecting. But so far, the model is really slow. It could just be the fact that I used swarm, but it seems to be a little bit faster since I've asked it to just do everything in a single session, but we'll check in once it's done with all of the changes. All right, this took a really long time and I basically had to end up taking a lot of screenshots from the reference app and just give that back to the agent to get it to fix up the sort of canvas and that UI or the 3D design. And at the moment, it's actually got the browser open and it's doing a little bit of automated testing over here. So, it's going through this process of adding rectangles and circles and just kind of testing the app by itself. But I think at this stage, I'm just going to interrupt the agent. Let's start a new session. And at this point, I do want to actually just show you how to deploy this app to production because I think I can spend a lot of time like adding new features and really testing it. but it's been like 2 hours already. And one thing I can say about this model is yes, it's much cheaper than something like Fable. But I don't think it's as fast as Fable necessarily. But again, this could be because I wasted a lot of time with Swarms. So at this point in time, I would recommend that you don't use Swarms. The first thing I'm going to do is create a commit. And I'll just call this in net. And I'm actually going to create a new repository that you guys can play with as well. So, I'll just make that public and I'll link to this repository in the community. It's a free community with all of my YouTube resources. Now, deploying this to production or to a web server is really easy. Since we've connected Hostinger, all we have to do is say, please go ahead and deploy this to Hostinger. Then, let's send this. Since this is our first time using the Hostinger MCP, we just have to authenticate our Hostinger account. and done. So Kim is just saying I've got multiple hosting plans on my account. So I'll just go with the first one. And now Kim is saying that the deployment was successful. It's just verifying that the website is live. And in a second it will actually give us a domain. And here we go. So we get this public facing domain and anyone with this URL can actually access our website. And cool this is actually a working version of the app. I can use spacebar to move around. I can use alt to move around as well. We can control the 3D view from these little sliders as well. We can delete any of these nodes. Let's try to add a new node, which we can. Let's give it some text. And everything seems to be working. How easy is that? If you want to assign a custom domain, you can do everything through your agent as well. If you found this video useful, hit the like button and subscribe to my channel for more Aentic coding tutorials. I'll see you in the next one.