{
  "video_id": "GFlFABWeqDc",
  "channel_slug": "techwithtim",
  "channel_handle": "Tech With Tim",
  "title": "Devin AI Is the Future of Coding… Full Tutorial",
  "duration_seconds": 2286,
  "url": "https://www.youtube.com/watch?v=GFlFABWeqDc",
  "upload_date": "20260518",
  "transcript": "There are a ton of AI coding tools right now.\nYou've got cursor, Claude code, GitHub Copilot,\nand then a bunch of others.\nBut Devin, the one that I'm going to cover in\nthis video is a bit different.\nIt's the only one that's running a full cloud\nbased software engineer,\nwhich is completely independent of your machine.\nThat means that you can give it a task, close\nyour laptop and come back to a finished pull request.\nNow the company behind it, cognition,\nactually just got a lot bigger as well.\nThey acquired windsurf last year for $250 million,\nwhich means now they own both\nthe autonomous cloud agent and a full AI native IDE,\nwhich I've shown on this channel before.\nSo Devin is no longer just one product.\nIt's actually a full ecosystem here.\nAnd in this video, I'm\ngoing to give you a full tutorial of how it works.\nBut I want to break down kind of what's involved.\nSo now they have a new tool\ncalled Devin for terminal, which is a local coding\nagent that runs in your terminal similar to something\nlike Cloud Code now works with your local files.\nIt lets you pick a model,\nand it's really just a CLI based coding tool\nthat has a bunch of unique tricks,\nwhich I'm going to show you here.\nYou then have Devin Cloud,\nand this is the original product.\nThat's the one that runs in a full virtual machine\nthat's in the cloud.\nSo it can browse the web, run tests, deploy your\ncode, whatever, all without being on your machine.\nAnd then they have Devin review.\nThis is an AI powered code\nreview tool that plug straight into your GitHub PRS.\nAnd in this video I'm going to show you all of that.\nI'm going to go through the terminal agent,\nthe cloud agent, and things like playbooks, scheduled\nsessions,\nslack and linear integrations, the review tool,\nand how you actually use\nall of these together in a real workflow.\nSo whether you're a solo dev\nor you're on a team, by the end of this video,\nyou're going to know exactly how to set Devin up\nand when to use each piece, because there are a lot\nand it can be a little bit confusing.\nNow, big thanks to Devin Cognition\nfor sponsoring this video.\nAnyways, let's get into it.\nSo there's a lot of stuff\nthat I'm going to cover in this video.\nIf you want to fast forward, you can see all of the\ntimestamps from the video player down below.\nNow we're going to start\nby going through Devin for terminal.\nThis is the CLI based tool again\nkind of similar to something like Cloud Code.\nI'm going to show you how to install it\nset it up use it.\nAnd then we're going to start going into the cloud\naspect where you can hand off\ntasks from your terminal into the cloud\nand then start running things like schedules,\nGitHub integrations, linear integrations,\nall of that stuff that's kind of better\nfor real workflows as opposed to\njust doing some coding on your own computer.\nOkay, so Devin, for terminal first step,\nif you want to use this is to download it.\nYou can use this command right here\nif you're on Mac or Linux.\nAnd if you're on windows\nyou can just open up the documentation here.\nLet me get out of this.\nAnd you can do the windows\ninstall where you can just press this button.\nSo I'll leave a link to the description to it.\nYou can download the installer,\nand then you can just double click it and install.\nVery straightforward.\nNow in order to use Devin in the terminal\nyou will need an account.\nSo you can just sign up for a free\none here from Devon AI.\nAnd then you can authenticate in the terminal.\nNow in terms of the pricing you can use this entirely\nfor free, obviously with lower usage limits.\nOr you can go to the Pro plan which is $20 per month\nor up even higher to the $200 per month plan.\nIn this video, I'm using the 14 day free trial\nthat they have of the Pro plan.\nAgain,\nyou can get that from the link in the description.\nYou don't need to pay if you want to test it out.\nNow, once you've got this installed,\nyou can just open up a terminal.\nIf you're on windows,\nuse the default terminal application.\nIf you're on Mac or Linux,\nit doesn't matter which one you use.\nLet's just make this a bit bigger and go full screen.\nI'm going to see into my desktop\nand I'm going to CD into the Devin video directory.\nI just have an empty directory that I've created\nand then I'm going to run the command.\nDevin, when you do that it should open up Devin here.\nAnd then what you can do is just type something\nlike hello, just to test it and see if it works.\nAnd you can see it says low.\nI'm here to help you with your software\nengineering tasks.\nNow, if it's your first time\nrunning this, you are going to have to authenticate.\nAnd then I do suggest that you connect to GitHub,\nbecause if you do want to hand off a task,\nDevin needs to have access to your GitHub\nin order to create a pull request, read a repo, etc..\nNow, once you open up Devin\nand you verify that it's working,\nif you want to get out of this,\nyou can type the exit command.\nYou also can hit Ctrl C twice on your keyboard\nand you'll see that I can now get out.\nNow, another interesting thing I can do with Devin\nif I want to use this from like a script or\nI want to automate something, is I can actually pass\na prompt directly in the command line\nso I can do something like Devin, and then I can do\ndash P and just say, for example, Hello world.\nAnd then it's going to start Devin,\nbut with the prompt Allo World.\nAnd then just give me the response.\nSo if you wanted to just use this\nas like a skill for example, or\nyou want to automate something, you can use this flag\nand then you can also, I believe\nstart it by doing something like Devin Dash, Dash\nand then Hello World.\nAnd if you do that, it will just start the session\nwith whatever prompt you pass in.\nOkay.\nSo let's exit out of this and clear all of this\nand go back in to Devin.\nNow of course,\nthere is a lot of other stuff that you can do here.\nI'm going to run you through\npretty much all of the key commands.\nBut just like all of these other CLI\nbased kind of coding tools,\nyou can just ask it to build you something, right?\nSo we might say something like,\nhey, just build me a super simple landing page\nfor tech with Tim or Tim, who's a software engineer\nwho specializes in Python.\nJust make it super sleek, clean, easy,\njust build it out in HTML.\nOkay,\nso I'm going to just go ahead and press enter there.\nAnd if you're wondering\nwhat I'm using to dictate, by the way, I'm\nusing a really cool tool here called Whisper Flow.\nIf I go into it, you can see I use it\nall of the time.\nIt's very fast, gives you formatted prompts,\nand what you call it is just much faster than typing.\nSo I'm going to use it for the rest of this video.\nI do actually have a partnership with them,\nso if you want you can try it for free\nfrom the link in the description.\nAnyways, I'm going to press on.\nYes, here it's just going to ask\nif it can go ahead and make this file.\nAnd that was very quick.\nLooks like it's done.\nAnd then if we open up index.html\nwe'll be able to see the code.\nThis actually leads me to the next important thing\nI want to go over, which is that\nwhen you're using this tool, I do recommend\nthat you have some kind of visual editor open.\nSo some kind of IDE\nso you can see what code is generating.\nAnd you can modify the files\nor open them up or read them.\nSo what I'm actually going to do for the rest of this\nvideo is I'm going to exit out of my kind of\njust base terminal,\nand I'm going to go into windsurf.\nBut you could use any editor or IDE that you want.\nI'm just going to go file.\nI'm going to open the folder that we were working on.\nSo it's Devin video here.\nSo I can just see the index.html file.\nI'm just going to make this full screen.\nI'm going to open up the terminal\njust by pulling up in the bottom here.\nAnd I'm just going to rerun Devin.\nSo now I'm just going to work from it\ninside of the code editor\nso that it's kind of down in the bottom.\nAnd then I can actually view all of the files.\nAnd I just want to quickly see what this looks like.\nSo let's go reveal in File Explorer.\nAnd I'm just going to open this up on my main screen.\nAnd you can see this is what it created okay.\nSo very simple but you get the idea.\nThat's what I asked it to do.\nNow if you're wondering\nwhat is this tool that I'm inside of?\nIt's just called an IDE or integrated development\nenvironment.\nIt's just a place where we can view and modify code.\nIf you don't want to use it\nor you're unfamiliar with it.\nDon't worry, you don't need to.\nBut I would suggest downloading something either\nlike windsurf, which is owned by cognition,\nor VS code or cursor, whatever it is\nthat you want to use, and using the CLI\nbased tools inside of them, because it's just easier\nto see all of the files that they're creating.\nReally, all you would need to do\nis just go to the file menu that I have there.\nSo file\nyou open up some folder that's pretty much it,\nand then you can just open up the terminal\nby dragging from the bottom of the screen.\nAnd that's really all\nyou need to know about the tool.\nAnd then you can just kind of click through the files\nin the left hand side with this explorer menu here.\nThat's about all the tutorial that you need in order\nto get some value out of these kind of IDs.\nOkay, so we're inside of Devin here.\nI'm just going to start going\nthrough a bunch of the commands\nand showing you, well, some more advanced usage.\nSo let's say that we wanted to\nmaybe modify this index file that we have.\nWell we can actually reference\nit using the At symbol.\nSo if you use at then\nit's going to show you a list of all of the files\nthat are currently inside of this project.\nAnd note that Devin is going to work inside\nof whatever folder you started it in.\nSo if I go slash exit, you can see that we're inside\nthe Devin video folder here in our command line.\nSo what I would do right is when I run Devin.\nNow I'm working inside of Devin video,\nand it only has access to the files that are there.\nSorry, I just had to make a quick cut there\nbecause my recording stopped.\nBut if we use the add symbol,\nyou can see it's going to show us all of the files\nthat are in our current directory.\nWe then can reference something like index.html.\nNotice that I just used the tab key there\nto autocomplete the file, and I can say\nmake this look cleaner\nand be orange theme or something.\nRight?\nAnd then you'll see that it should be able to do\nthis.\nIt's going to read the file right\nthat we directly referenced and then change it.\nAnd it's going to ask me to approve it.\nSo I'm going to go yes I'll prove that change.\nAnd we can see that it's changed.\nAnd now if I open this up again\nlet's reveal it in the File Explorer.\nAnd I'll just bring it on screen.\nYou can see now it's orange okay.\nSo there we go.\nNow let's go through some more usage of Devin.\nSo notice how when I asked it to change something\nthat it was actually prompting me for permission\nand it was saying like, hey, do you want to\nchange this thing and you have to press?\nYes. Well, sometimes that's good if you want to\nbe careful what this is changing, but other times\nthat can be a little bit annoying and you want it\nto just automatically write the code for you.\nSo there's some different modes that exist\ninside of here, and you can toggle between them.\nBy using this slash mode command, you'll see that\nyou have normal accept edits and then bypass.\nNow bypasses just can automatically do everything.\nIt's not going to ask you for anything\nexcept edits means that it's just automatically\ngoing to edit files for you.\nBut if it wants to run a command or delete something,\nthen it's going to ask you for permission.\nAnd normal means that it's going to ask you\npermission to do anything other than reading.\nSo anytime it makes any change at all,\nwhether it's edit, create, delete,\ncalling it tool, whatever it's going to ask you,\nand that can be a little bit annoying.\nSo for now we can go into accept edits mode.\nAnd then if we want to quickly change between these\nwe can use the shift tab key.\nAnd you can notice that as I hold shift and tab\nat the same time, it's\ngoing between accept edits, bypass\nand then just the default mode.\nNow there's also a shortcut of using the YOLO command\nthat's just going to switch into the bypass mode.\nAnd then I think there's another one we have\nI think we can do just slash normal again.\nIf we do slash normal,\nthat brings us to the normal mode.\nAnd there's probably another one for the accept\nedits, but I don't know what the shortcut is.\nSo you can just do it with shift tab.\nAnd now we're inside of except edits.\nNow let's say we want to clear the current session\nthat we're in inside of Devin.\nWhat we can do is type slash clear.\nIf we do that, it's just going to get rid of any\nof the conversation history that we had before.\nSo Devin will effectively forget what it is\nthey were talking about.\nOr alternatively we could use the new command.\nThey both do the same thing.\nAnd you can see now that we get a new session.\nAnd that's one thing to keep in mind with Devin.\nAnd really all of these CLI based tools\nis that as soon as you kind of exit out of them\nand then come back and restart\nlike a new Devin session here effectively,\nor new Devin instance, it's going to forget\neverything that you talked about before.\nNow with Devin\nthere's actually a way to restore that.\nWe'll look at that later.\nBut just remember that if you like,\nleave your computer and you come back in an hour\nand you restart this like you go in a new terminal\nand you say, Devin again,\nit doesn't remember what you were talking about.\nSo you have to be careful with that.\nAnd then like written the file reexport what you want\nor reference documentation or something.\nAnytime you have a new session\nit's like a fresh start.\nAnd typically these models are going to perform a lot\nbetter at the beginning of their session.\nWhereas if you get near the end\nand I'll show you what that looks like in a second,\nwhen we start doing some more coding,\nthey start to forget things, hallucinate\nwhen their context window really fills up.\nSo if you're getting close to the end of context\nand you want just a fresh session,\nyou want it to perform better.\nYou can just type slash new or slash clear.\nBut then remember it's going to kind of forget\nwhat you were talking about previously.\nJust important to understand.\nAll right. Now let's talk about changing models.\nSo inside of Devin by default\nit's going to be using this SWE 1.6 model.\nNow this is cognitions own coding model.\nIt's different than like anthropic\nor OpenAI OpenAI story or anything like that.\nBut you can change this model if you want\nand you probably should change it\nquite often depending on what you're doing.\nNow, to change the model,\nyou can type the slash model command.\nWhen you do that, you're going to see there's\na bunch of models available here,\nand you get all of the new\nand you know what is a frontier models, right?\nSo you have opus 4.6, SWE 1.6.\nYou have an adaptive one,\nwhich I believe will change.\nI don't know what that one is.\nClaude haiku, Claude sonnet Deep Sea V4.\nRight. All of these are available\nand you can pick anyone that you want to use.\nSo for example,\nif we want to use opus, we can just press enter here,\nand then we can pick the level of thinking\nthat we want.\nI would suggest\njust going with something in the middle.\nSo probably medium is going to be the best.\nAnd now we're just using opus and same thing I can\ntype Hello World and then I'll get the response back.\nBut this time it will be from opus.\nSo there's a bunch of different models\nto look at right.\nAnd you can switch between them.\nNow what Cognition or Devin recommends\nis that when you're doing something\nthat's a bit easier and not super complex\nand that you want to be done quickly,\nuse that SWE 1.6 model.\nSo if we go here, this is their model.\nIf I can get back to it okay. There we go.\nYou can use either fast or just new.\nNotice that the fast one is a little bit\nmore expensive in terms of the usage that you have.\nSo we can switch into it and start using it.\nBut if you want to do something that requires\nadvanced reasoning, it's a little bit more complex,\nthen you should probably switch to either GPT 5.5\nor to opus 4.7 or opus 4.6.\nNow, you can of course use any of these other models,\nand if you're familiar with them,\nyou'll probably know which one to pick\nfor which task.\nIf you're doing something\nwith like a lot of tool calling, for example,\nmaybe you want to use like GLM or you want to use,\nI don't know, one of these other models.\nPoint is, you have a lot of different options here.\nFor example, we have GPT 5.5.\nAnd you can see it\nshows you the pricing here for using these.\nNow one thing with the pricing to notice\nthat this isn't how much it's actually going\nto cost you, it's just how much it costs\nagainst the usage that you have.\nSo you would have seen and I'll show you just changed\nto I don't know like high thinking or something.\nIf I scroll up, you can see it shows that I have 94%\nremaining in my current usage quota,\nwhich resets in 20 hours.\nSo the more expensive models\njust rip through the usage faster.\nIt's not that they're actually going to cost you\nthat amount of money when you're using them,\nunless you enable extra usage\nand all of that kind of stuff.\nOkay.\nSo anyways, we've changed the model and now I want to\ntalk just a little bit about cognitions model,\nbecause this is kind of one of the reasons\nwhy you would use what do you call it Devin.\nRight now there model is SWE 1.6.\nNow if we quickly look at some of the benchmarks\nhere, you can see that\nas it compares to opus 46 and GPT 5.4.\nIt's not quite as good at them\nspecifically on these benchmarks.\nThe one thing that you'll note\nis that it's extremely fast.\nAnd you would have actually seen that\neven when it was just building the landing page.\nNow, this is designed\nspecifically for software engineering.\nIt's not like a general purpose\nLM like opus and GPT 5.4 are,\nand that means that it's meant to do coding tasks\nand to deal with that kind of a genetic workflow.\nNow, what they've noted here is that they fixed\nall of these problems that they had\nwith their previous models,\nand just with other models that they've looked at,\nlike overthinking calling tools\nsequentially rather than in parallel,\npreferring shell commands rather than its own tools\nand exhibiting looping behavior.\nThese exist in a lot of different models and again,\naccording to them,\nbased on their experience and everything\nthey've noted here in this document,\nthis model performs better\nand no longer has those type of issues.\nFor example, SWE 1.6 would always call bash tool.\nNow it uses its internal tools rather than the bash,\nwhich makes it a lot faster.\nRepetitive reasoning you see from 34 down to 1.8.\nSo I'm not going to go through everything here.\nI'll leave a link to this in the description\nif you want to check it out.\nBut the point is this is a very good model,\nespecially for like simple or medium\ncomplexity tasks.\nAnd it is very,\nvery fast and much cheaper than the frontier models.\nOne of the reasons again,\nyou may want to use this tool.\nAll right.\nNow let's continue and talk a little bit\nabout session management.\nSo let's say I say something like hey\nwhat is the best tech YouTuber out there.\nAnd I just hit enter.\nLet's see if we get some kind of response.\nIt doesn't really matter what it is. Okay.\nWe get Linus, tech tips, technology, connections,\nwhatever, The verge.\nAnd let's say we exit out of this now, right?\nAnd we leave this session now, like I said before,\nlet me just clear this by default.\nIf I rerun Devin, it's not going to bring me back\ninto that previous session.\nRight? It's not going to remember what we just said.\nHowever, we actually have the option with Devin\nto go back into a previous session\nbecause they will persist automatically,\nbut we just need to select that.\nWe want to go back into a previous one.\nSo if we type Devin -c\nthis will continue the last session.\nSo in this case will be the one that we just closed.\nBut if we run this you can see that\nthere we go right.\nWe get the previous session that we were inside of.\nNow if we exit out of this again\nwe also have the ability to run the command Devin.\nAnd then this is dash R.\nAnd this will allow us to pick\nfrom a list of recent sessions.\nAnd you can see that\nwe had a bunch of different ones.\nAnd we could just pick\nwhich one that we want to go into.\nSo maybe I want to go into the index.html\none and boom, we go inside of there\nand you see that that's what we see.\nSo I just wanted to show you that unlike some of the\nother tools out there, it does persist the session.\nAnd if you want to go back into an existing one,\nyou can you just have to manually select that okay.\nSo let's continue and let's try to set up a project\nthat's maybe a little bit more complex.\nLet's just delete index.html for right now.\nAnd let's try to create\nmaybe a simple like react landing page.\nSo I'm going to say hey, I would like you to create\na simple react landing page.\nFor this landing page,\nI would like you just to make a kind of product page\nfor a new fishing product that I'm going to release,\nwhich is a really good lure for catching musky.\nI just want you to make up all of the product details\nand create like a compelling page\nwith some reviews,\nmaybe some product shots or stats or something.\nWhatever. I don't really care.\nJust create like a cool landing page.\nMake sure you use react.\nAll right.\nSo I'm just getting this to do something.\nSo let's go ahead and press enter.\nWe're using GPT 5.5.\nSo it's going to be a little bit slower.\nBut it should be able to create that for us.\nAnd then what I want to show you here\nfirst of all let's just press yes.\nAnd let's change this into the accept edits mode.\nIs that a like a lot of these other CLI based tools,\nI actually have the ability to create this agents\nfile.\nNow this is a file that when it's in the root\ndirectory\nwhere Devin is working,\nwill always be read into the context of Devin.\nSo you can set, for example, rules\nfor your projects, conventions\nthat you want to follow, things\nthat you always want to happen.\nSo anytime you restart Devin\nor any coding agent really\nin this session,\nit will automatically read this file.\nYou may not have seen this before, but this is very\ncommon practice when you're doing a genetic coding,\nespecially when you're working on a project\nlike what we're working on right here.\nOr maybe you always want to use react.\nYou always want to keep the context fresh\nwith information about your product.\nYou always want to use tailwind,\nor you never want to directly call an API\nfrom inside of a use effect component\nor whatever it is that you're doing.\nYou can put that inside of agents.\nSo we're going to wait for this to finish.\nAnd then what I'm going to do is actually instruct\nDevin to write the agent.md file\nso we keep all of the rules and conventions\nin this one file.\nAnd then anytime we restart this Devin\nand we create a new session,\nit will automatically load this file inside.\nSo really good practice.\nAnd Devin\nwill actually automatically read cursor rules.\nIt will also read like Claude files and other\nagent kind of rules or like setup files.\nI guess you could call them into its context.\nSo I just wanted to show that to you\nbecause it's a little bit\nmore of an advanced feature,\nbut definitely worth having.\nAgain, we're going to wait for this to wrap up,\nand then we'll write this file.\nOkay.\nSo let's just wrapped up and anyways\njust show you what it created, which is pretty cool.\nI mean whatever, just random landing page.\nI didn't really give it very detailed instructions.\nAnd funny, it's got this like cool\nfish thing popping up.\nI don't know how it actually generated that.\nBut anyways, nice.\nSo what I'm going to do now, let's just close this.\nI'm just going to stop running the server\nand go back into Devin.\nAnd like I talked about, what I'm going to do\nis ask this now to generate the agent's file.\nHey, based on the project that you just created,\ncreate an agent's file\nthat has the tech stack that we should use\na little bit of information about the product.\nSo we always have that relevant.\nAnd then any coding conventions that we should keep\nkeep it small, minimal clean and easy.\nSo let's hit enter here\nand see what it does for the agent's file.\nAnd then I'm going to demonstrate how this works.\nAll right so you can see that\nit just generated this because I had to accept edit\nto just created it right inside of the existing file.\nAnd now to show you what I mean by this,\nlet's say we exit out,\nlet's clear and let's open up a fresh Devin session.\nI'm going to say what do you know about my project?\nDon't read any files.\nJust tell me based on the agent's MD.\nOkay.\nAnd let's see here.\nAnd it should be able to give us that information\nby automatically loading this file.\nAnd then boom, we get the stuff.\nNow I kind of cheated because I told it agents.\nBut you just need to trust me.\nIt automatically will load this every single time\nwithout you needing to manually tell it that.\nSo anything you put in here\nwill just be inside of the context by default.\nOkay.\nAnd if you want to see the context by the way\nyou can look at the bottom right.\nAnd it shows you what is it\nthe current amount of tokens\nand then the size of the context window\nthat it can load.\nAnd in this case we have 2% usage.\nLike I said, when you start getting to like 8090\nit's a good idea to what do you call it,\nclear the session and create a new one\nor to do something called compacting.\nI think they have that command\nhere. Yeah. Compacting.\nWhat this does is it takes the session\nand it will summarize it\ninto a much shorter amount of text\nand then use that and continue on.\nSo reduce the token window from like 90% to 10%\nor something with a summary of what happened so far\nand then continue.\nTypically compaction doesn't work that well for the\nperformance of models, but is something you can do.\nAnd there are a lot of these tools\nwill automatically do\nwhen you start getting close to your context window.\nAll right. So this is working pretty well.\nWhat I'm going to do\nis I'm just going to go slash new.\nAnd actually\nI just want to put this up higher on the screen.\nSo I'm just going to clear and then restart Devin.\nAnd I'm going to change the model.\nNow I want to change it to suite 1.6.\nAnd I'm going to use the fast model\nbecause I want it to be faster.\nNow what I want to show\nyou next is something called subjects.\nYou probably heard of this before,\nbut these are typically background agents\nor just multiple other instances of in this case\nDevin\nthat can be running\nand completing tasks in parallel at the same time.\nSo for example, what I might want to do is set up\nlike an a B test for my website,\nwhere maybe I have three different landing pages\nthat are kind of in different styles\nnow, rather than writing landing page one,\nthen landing page two, then landing page three,\nI can actually instruct Devin\nto create three versions\nat the exact same time\nusing something called sub agents.\nThese subjects can then run in the background,\nand I'm going to show you how they work,\nbecause it's better just with an example.\nBut the important thing is\nthat they can run in parallel.\nSo rather than again doing it\nsequentially one at a time, I can do three at a time.\nSo I can say, hey, I would like you to create\nthree different versions of this web page.\nSo we have the existing version,\nbut I want two new versions.\nI'd like you to use a sub agent to do this, and\nI want these versions to be distinct and different.\nSo I can a b test them on my website later,\nuse different colors, themes,\nlayout, styles, headlines, everything like that,\nand just give me\nmaybe different pages in my application\nso I can view them all from the same app.\nDon't create three separate apps, just create\nthree different pages.\nOkay, so I'm going to go ahead here\nwhen this loads and press enter.\nAnd we should see in a second here\nthat it knows it needs to create sub.\nAnd it should start doing that.\nSo let's give it a second here.\nOnce it reads in the context to spin those up okay.\nSo you can see here\nthat it's running this general sub.\nAnd now it's running this a B test subject here.\nFor some reason some stuff is failing.\nBut you can see that these subjects are running.\nIf you want to be able to view these subjects\nlet's actually\nyeah I need to put it in the correct mode\nso it can just accept everything.\nYou can press the down arrow key on your keyboard,\nand you'll notice that it brings you into the sub\nagent tab.\nNow, right now there's just one running\nbecause the other one already ran I guess.\nAnd you can see that you can view the agent.\nSo if I press down arrow sub agent is running,\nI can press into it.\nAnd I can actually view everything that's going on.\nAnd then I can just exit out of this right\nby hitting escape to go back to the main window.\nOkay.\nSo that's kind of how that works.\nAgain, when the sub agent is running,\nyou press the down arrow key\nand then you can kind of click into it\nby pressing F or by pressing enter.\nAnd that will put it in the foreground.\nSo you can see everything that it's doing.\nYou can exit out of it by pressing the X button.\nAnd that will just cancel the sub agent running\nand you can navigate between them.\nSo just wanted to show you that's how it works.\nNow in this case this subject here\nis actually running in the foreground.\nWhat that means is that I'm viewing the output of it\nright now. Right.\nAnd if I write something\nI'm kind of going to be guiding this sub agent.\nSo rather than me\nhaving to just work with this subject,\nwhat I can do is I can put this into the background.\nAnd I think it actually just finished. Yeah.\nSo that's a bad example because the sub agent is done\nnow, so I can't put it to the background.\nBut when a sub agent is running\nwe'll run another one in a second.\nHere you can just put it into the background\nby hitting control B.\nWhen you hit control B that stands for background,\nit will put it into the background.\nAnd then it will allow you just to talk\nwith the main agent that you're inside of.\nWell, that subject is running in the background.\nSo let's wait for this to finish.\nAnd then I can show you another example.\nBut the idea is that you can have these different sub\nagents.\nYou can run them in the background so they can do\ntheir own thing without interfering with you.\nAnd you can still chat with the main agent\nto do something else\nwhile those sub agents are running,\nespecially if they have a long task.\nAnd then later I'm going to show you that\nwe can actually take these agents\nand we can hand them off to the cloud.\nSo rather than running on our computer,\nwe can have dev and just trigger them\nand run them in the virtual machine\nas I was discussing.\nSo you can see that now it says it's done.\nWhat I'm going to do is just ask it\nto make another agent so we can test it.\nHey, can you make another agent\nthat just goes and refactor\nall of these and writes cleaner, easier to understand\ncode.\nLet's do three subjects, one for each version.\nSo for version one, version two and version\nthree refactor them in parallel at the same time.\nThis doesn't really make a ton of sense,\nbut just so I can show you the example\nand it should spin these up.\nSo let's see.\nYou can see we have the sub.\nIf I press down we have all of these.\nAnd we can kind of see the one that we're inside of.\nSo let's say I foreground this one.\nNow if I want to put it back in the background\nI can hit Ctrl B and I will just trigger it\nto run in the background.\nSo you can see that it is background\ntask running and it's going there.\nIt's a little bit weird sometimes\nbecause these sub agents are running so quickly\nthat it's hard for me to.\nWhat does it show you what I mean?\nBecause you can see that they're already finished.\nBut the key thing is\nthat you can move into the foreground,\nyou can move into the background, and you can kind of\nmanage the sub agent session like that.\nSo it looks like they're done\njust because I'm kind of interested.\nLet's run this and see what it actually looks like.\nSo let's open this up okay.\nWe have version one.\nAnd then it says something\nabout how I see the other ones.\nWhat pages are they on.\nLet's see here okay.\nSo it's slash\nslash version two and slash version three.\nSo let's go here slash version two and boom okay.\nWe get our other version here appearing\neven though that looks a little bit messed up.\nAnd then we have version three.\nBoom there we go again.\nThat looks pretty similar to version one.\nBut I guess it just changed the the headline.\nSo let's go here. And yeah okay.\nSo the headline is different. Cool.\nAll right.\nSo that worked.\nSame thing.\nLet's just shut this down and let's continue.\nNow let me show you some more stuff that we could do\nokay.\nSo we talked about subjects.\nAnd now I want to talk a little bit\nabout Devon Cloud.\nNow what we're going to show or what\nI'm going to show you how to do here is hand off\na task from your local terminal\nor like your own computer to the Devin cloud.\nNow, in order for that to work, you are going to need\nto just make sure you have the account on Devin,\nwhich you should already have.\nNow, what you can do is go to Apple II\nand you should see\njust some kind of like page that looks like this,\nwhere you have kind of this chat window.\nNow this chat window will work\nvery similarly to the CLI,\nwhere you could just tell it to do something\nand it can just go and complete that task.\nOr you can work in a new project\nor you can connect it to a GitHub repository.\nSo what you're going to want to do\nis go into your settings here.\nYou're going to want to go to connections\nand you're going to want to connect GitHub.\nSo just connect your account and then connect\nany organizations that you want to use.\nSo my case I've connected my Dev Launch\nLLC organization.\nThat's going to allow me to do tasks in that dev\nlaunch repo that I'm going to show you in a second.\nOkay.\nNow I have a repo.\nIt's called onboarding site.\nAnd this is a private repository.\nAnd it's some code\nthat's used for students in my dev launch program.\nNow, what I've done is I've just changed my directory\nand windsurf here to that repo.\nSo notice that I'm connected or I'm kind of\nsitting inside of a git repo, which is a requirement.\nFor this to work, you need to be using a git\nrepo in order to kind of hand it off.\nAnd what I can do now is I can run Devon setup.\nNow if I run Devon setup, what I want to do here is\nI just want to connect GitHub.\nNow in my case I'm already connected\nso nothing's going to show up here.\nBut when you run Devon setup\nit should prompt you to connect to a git provider.\nNow you're going to want to use the local provider\nthis on your own computer.\nOr the first option that you see that\nshould just authenticate with your GitHub account.\nAgain, you're going to need that setup\non your computer already.\nAnd now you're good to go.\nAnd you should be able\nto hand off a task to the cloud.\nSo if we run Devon,\nI can do something like slash handoff.\nNow when I hand off, I can just give a prompt\nand it's going to take that prompt\nand execute it in the cloud.\nSo I can say,\nhey can you drastically improve the file, add\nsome running instructions and some other information,\nbecause right now there's nothing in that file.\nAnd I want Readme to be like a clean file\nand I don't know\ndescriptive for this repo,\njust coming up with something on the top of my head.\nAnd when I hand that off here,\nit should connect to Devon.\nIt should create a session for us in a second.\nSo it's creating a new Devon session.\nAnd then you can see boom, it's handed it off.\nAnd if I press the down arrow key again\nwe can now view this cloud agent.\nNotice it's not a sub agent.\nIt's a cloud agent that's running at this URL.\nSo if I just open it up here.\nSo I just press control and then clicked on that.\nYou can see that it's now running in the cloud.\nWe've handed it off. In this case\nit's using a different model.\nAnd what will actually happen here\nis it's going to spin up its own virtual machine.\nIt's going to pull down the repo, it's\ngoing to start working on it.\nAnd then it should make all of those changes\nand create a new pull request for us.\nSo let's wait for it to finish.\nAnd then we can see the changes\nthat Devon actually made in the cloud.\nAgain, we don't need to be on our computer here.\nI could shut all of this down, come back\nand this would still be running.\nOkay, now what we can see here.\nI just went into the finished pull request\nbecause it's it's done now is that\nwe've changed this whole file.\nWe've added all of this content\nand it's actually created a pull request\ndirectly inside of the GitHub repo.\nAnd if we go to GitHub you can see\nthis is the port request. Right.\nAnd we can actually just go and merge it directly\ninside because it's now connected to that repo.\nI'm just going to close that one for right now.\nAnd what's interesting here,\nsorry if I just go back into the session,\nis that now I can actually use a new feature\nthat Devon has called\nDevon Review, where it will actually use Devon\nto review the pull request.\nNow, of course, Devon created the pull request,\nbut if anyone else creates a pull request,\nyou can actually set it up to automatically trigger\na review using the Devon agent.\nOr you can just press this review button, right.\nWell, when you've triggered it through Devon.\nSo when I do this, it's going to now\nstart analyzing this pull request, seeing\nif there's any issues, any problems whatever.\nAnd well, reviewing it now as well as doing it\nmanually here like we're doing.\nYou can also just go over to this review tab.\nFrom here\nyou can install the GitHub app in your project\nwhere it will just automatically do the review\nor what's actually interesting.\nLet me go back to my GitHub repo.\nI'm going to show you how you can trigger a review\non any pull request for any connected GitHub repo.\nOkay, sorry for the cut, but here's a pull request\nthat one of my co-founders, Kenny, made, right?\nIt changes for files.\nIt's actually quite a few lines change,\nand maybe I don't want to review this manually.\nWell,\nwhat I can do here is I can actually change the URL.\nSo I'm just going to replace this github.com\nwith Devon review.com.\nAnd what I do that it's automatically going\nto bring me over to Devon here\nand then just start reviewing this PR for me.\nSo again\nit has to be on a repo that you have access to.\nBut you can see\nnow that it's open this up and it's ready for review.\nAnd I can just run Devon's AI analysis on this\nand it will automatically start reviewing the PR,\nleaving comments, giving me any severity issues,\nlike is there a critical bug,\nis there a security problem? Whatever. Right.\nSo it's running it right now.\nWe'll just wait for it to finish and I'll show\nyou kind of what the review would look like.\nAll right.\nSo just completed this analysis here.\nYou can see it says it adds a global allow list.\nThese are the commands that are added.\nAnd it just tells us what's going on in the PR.\nThen if we go to the discussion\nyou can see the Devon actually gives us a list here.\nIt says, hey,\nthis thing is what do you call it, deprecated.\nYou shouldn't use this. Here's the change.\nAnd if you want\nwe can automatically fix it with debit.\nNow I'm not going to apply that fix\nbecause I don't want to go into this old PR\nand just make changes that aren't required.\nBut you guys get the idea.\nI can ask a question, Devon Market is resolved,\nor just use it to automatically make the change.\nWe can set that up on a trigger to run.\nNow, what I'm trying to show you here\nis that this cloud based environment\ncan work directly from the cloud.\nI just ask it to do something.\nWe can trigger it from our local machine\nby doing a hand off task.\nWe can have it run from a GitHub integration,\nfor example, and I'm going to show you in a second\nhow we can actually do it from like linear.\nSo I have like linear issues as well.\nSo we can assign them to Devon.\nWe have slack integrations that we can use etc..\nBut you might be asking okay well if we're going\nto run in the cloud, what about advanced repos\nthat have like secrets or environment variables\nor more advanced configuration?\nWell,\nyou can set all of that up directly inside of Devon.\nSo if we go here and you go to environment,\nfor example, you can actually bring in\nsnapshots, blueprints,\nyou can add different repositories.\nSo they're already set up on the machine.\nYou can add knowledge so you can have different\ninformation that Devon should know.\nSo here system knowledge built in knowledge etc.\nwhich is going to be built into the context.\nKind of like that agents file you have secrets\nright where you can create environment variables\nand whatnot for different services.\nAnd then you have playbooks.\nNow I'm not going to go into this too much,\nbut I'll just quickly spin up the documentation\nso you can see what I mean.\nBut essentially a playbook is a custom system\nprompt for a repeated task.\nSo for example, if you wanted to have different\nDevon sessions that each integrate the same third\nparty library but in different parts\nof your application, you might want a playbook.\nPlaybook are easily shared and reusable.\nYou can use them across your team,\nand this is essentially\njust a reusable prompt that you can trigger.\nSo I can maybe hand off a task.\nI can have a playbook set up for that,\nand then we can just go through this process\nkind of like, yeah, a skill\nor like just reusing a prompt\nand it kind of goes through and explains\nhow you would use this, how you set up the playbook.\nAgain, I'm not going to do it right now\nbecause it doesn't really make sense for\nthis example, but you have all of those available\nfrom this cloud environment.\nNow. Same thing with schedules.\nLet's say you want to audit the code base\nevery morning at 9 a.m.\nyou can just create a scheduled task.\nYou can actually connect this to a playbook.\nRight. So there's different playbooks here\nthat are automatically there\nthat you could just connect it to.\nSo it runs that prompt automatically.\nAnd then you can say, hey,\nI want to run it on this trip\nor all my repos or whatever, and it will just perform\nthat task fee, whether it's analysis,\nwhether it's creating a PR right, it's up to you\nhow you want to trigger that schedule now.\nAs well as that, we have connections.\nIf we go in the organization connection section here\nthat we can set up to both slack and linear.\nYou also have Jira, Microsoft Teams with.\nThese are the ones that most people care about.\nSo if you wanted to connect it to slack for example,\nthat what you can do is you can just add this,\nwhat do you call it?\nSlack application to your slack workspace.\nAgain, I'm not going to do that because it doesn't\nreally make sense for me right now.\nYou can then tag Devin\nand you can just ask it to do something.\nSo goes, hey, go make a new PR.\nHey, go review this.\nHey, you know, tell me what's going on in the code\nbase and have it a part of that conversation,\nwhich is super interesting.\nAnd then you can also connect it to linear.\nI will show you this one\nso you can see kind of how this works\nwith, for example, different issues\nyou have in a code base.\nAll right.\nSo what I did is I just connected linear.\nIt's pretty straightforward.\nYou're just going to go through the off process.\nJust press 2 or 3 buttons.\nThen you can connect it.\nAnd I connected it to my username in linear.\nSo now that it's connected\nyou can see it directly inside of linear here\nif you go into the integrations\nand if we go into an issue.\nSo maybe we click into this one.\nFor example I now have the ability\nto actually just assign this to Devin.\nSo wait let's go back here because I need one\nthat's not already assigned.\nSo if we go here we can assign\nand I can just press Devin.\nAnd if I do that you can see the Devin is just going\nto start working on this request.\nAnd we can click into it\nand we can see exactly what it's doing.\nSo we can literally just create issues.\nGo in linear go oh Devin can handle this one.\nIt's just you know, our other software\nengineer press the button\nand it just starts working on it,\nwhich is super cool.\nSo I'll wait a second for this to finish.\nWe also could click live into the session\nso we can view everything that's doing,\nbut we're just triggering this cloud based session\nagain running in the VM, this time from linear.\nSo it's all happening in the same place right?\nYou can see all of the sessions here\nbut we're triggering it from different areas.\nSo slack linear GitHub integration whatever.\nAnd now it's going to start going\nand working on this.\nLet's see.\nAll right. So we can see Devin's working on this now.\nIt's actually waiting for our review because\nit came up with a plan of what it's going to do here.\nAnd it says, hey, I'm ready to implement\nthis when you give me the go ahead.\nSo I'm just going to say go ahead.\nAnd now it can start triggering that.\nNow you'll also notice if we get out of this\nthat it's started, what do you call it.\nMoving stuff.\nSo it says Devin move this from backlog to progress.\nCreated the plan. And then we just told it hey start.\nSo now it's going to actually start working on that.\nAnd we can see that it's here.\nBut it connects to an MCP server for linear.\nSo it now can just move the task around in linear\nrather than us having to manually do it again,\nacting like kind of its own\nautonomous software engineer.\nI mean, this is pretty much the equivalent\nof having like a junior dev on your team.\nYou just assign them an issue\nand then what are they going to do?\nThey're going to move it from the backlog\nto in progress. They're going to come up with a plan.\nThey're going to ask you for approval.\nYou're going to say yes,\nand they're going to start working on it.\nThat's what this flow is kind of trying to emulate.\nNow, I'm not going to wait for this to finish here.\nI just wanted to kind of demo the flow.\nAnd at this point, we're pretty much through\neverything that I wanted to show you.\nAnd of course, there's\na lot of other stuff that you can do here.\nI mean, I could spend hours going through Devin\nand giving you a full tutorial,\nbut I wanted to show you running it locally\nusing the CLI based tool, and then how we kind of\nlevel up to the cloud environment\nto push those tasks off\nso they can just happen in the background,\nespecially for things that are long running\nand then more advanced when we're connecting it\nto slack, when we're connecting it to linear,\nwhen we're triggering on every PR,\nwhen we're using the dev and review feature.\nThat's the benefit of this kind of fully integrated\nplatform where it's all in one place\nand you're not stitching together\nlike 4 or 5 different tools.\nSo anyways, guys, that's all I had for you.\nIf you enjoyed, make sure leave a like, subscribe\nto the channel and I'll see you in the next one.",
  "transcript_chars": 46761,
  "ingested_at": "2026-05-21T19:04:26.745232+00:00",
  "source": "retry-no-transcript",
  "yt_meta": {
    "view_count": 8212,
    "like_count": 208,
    "channel_id": "UC4JX40jDee_tINbkjycV4Sg"
  }
}