A Better Way to Run Terminal Agents!
Read full transcript 17 segments
-
Over the last few months, I've tried out Over the last few months, I've tried out so many different tools and workflows in so many different tools and workflows in so many different tools and workflows in my own home lab, especially around AI my own home lab, especially around AI my own home lab, especially around AI agents and terminal programs, and it agents and terminal programs, and it agents and terminal programs, and it feels like new ones are coming out feels like new ones are coming out feels like new ones are coming out almost every single day. It is almost every single day. It is almost every single day. It is absolutely insane and really hard to absolutely insane and really hard to absolutely insane and really hard to keep up to all of the great stuff that keep up to all of the great stuff that keep up to all of the great stuff that is currently going on in tech. So that's is currently going on in tech. So that's is currently going on in tech. So that's why I thought from time to time I'm just why I thought from time to time I'm just why I thought from time to time I'm just going to show you the best tools, the going to show you the best tools, the going to show you the best tools, the most exciting projects that I'm most exciting projects that I'm most exciting projects that I'm discovering in my day-to-day workflow discovering in my day-to-day workflow discovering in my day-to-day workflow and of course tell you my honest and and of course tell you my honest and and of course tell you my honest and humble opinion about them so you can humble opinion about them so you can humble opinion about them so you can better decide which ones you want to better decide which ones you want to better decide which ones you want to adapt to your workflow. In this video, adapt to your workflow. In this video, adapt to your workflow. In this video, I'd like to show you something I'd like to show you something I'd like to show you something exceptional. This is called Hera. And I exceptional. This is called Hera. And I exceptional. This is called Hera. And I think everyone who is living and think everyone who is living and think everyone who is living and breathing in the terminal will breathing in the terminal will breathing in the terminal will absolutely love this program. I bet absolutely love this program. I bet absolutely love this program. I bet you're already using things like cloud you're already using things like cloud you're already using things like cloud code, codeex, pi, open code, hermas, and code, codeex, pi, open code, hermas, and code, codeex, pi, open code, hermas, and many other terminal programs. You might many other terminal programs. You might many other terminal programs. You might agree that once you start running those agree that once you start running those agree that once you start running those several agents across different projects several agents across different projects several agents across different projects or maybe on different machines, maybe or maybe on different machines, maybe or maybe on different machines, maybe servers in your own home lab, this is servers in your own home lab, this is servers in your own home lab, this is where things get messy real fast. And where things get messy real fast. And where things get messy real fast. And this is why header is so interesting.
-
this is why header is so interesting. this is why header is so interesting. Hera is basically a terminal Hera is basically a terminal Hera is basically a terminal multipplexer around AI coding agents multipplexer around AI coding agents multipplexer around AI coding agents which is a complicated way of saying which is a complicated way of saying which is a complicated way of saying this is something like T-max with this is something like T-max with this is something like T-max with persistent terminal sessions where you persistent terminal sessions where you persistent terminal sessions where you can create several tabs and split panes can create several tabs and split panes can create several tabs and split panes but it also adds a few exciting features but it also adds a few exciting features but it also adds a few exciting features on top of this like workspaces, git work on top of this like workspaces, git work on top of this like workspaces, git work trees, agent integration, live status trees, agent integration, live status trees, agent integration, live status information, notification automation and information, notification automation and information, notification automation and even remote machines in one central even remote machines in one central even remote machines in one central place. And the important part is that HA place. And the important part is that HA place. And the important part is that HA does not try to replace all of your AI does not try to replace all of your AI does not try to replace all of your AI agents or rebuild an interface for your agents or rebuild an interface for your agents or rebuild an interface for your terminal workflow. You can basically terminal workflow. You can basically terminal workflow. You can basically just continue using all of your favorite just continue using all of your favorite just continue using all of your favorite terminal tools and setups. It basically terminal tools and setups. It basically terminal tools and setups. It basically just organizes and monitors the entire just organizes and monitors the entire just organizes and monitors the entire environment. So if you're already using environment. So if you're already using environment. So if you're already using and loving terminal tools and AI agents, and loving terminal tools and AI agents, and loving terminal tools and AI agents, this is super cool. You can use T-Max this is super cool. You can use T-Max this is super cool. You can use T-Max style key bindings to navigate and work style key bindings to navigate and work style key bindings to navigate and work faster with this program. But for people faster with this program. But for people faster with this program. But for people who are not so deep into these who are not so deep into these who are not so deep into these keybinding things, you can also still keybinding things, you can also still keybinding things, you can also still use the mouse to navigate and create use the mouse to navigate and create use the mouse to navigate and create tabs or open menus. You can also resize tabs or open menus. You can also resize tabs or open menus. You can also resize many things with your mouse like the many things with your mouse like the many things with your mouse like the sidebar or the different terminal panes.
-
sidebar or the different terminal panes. sidebar or the different terminal panes. It's beginner friendly but also very It's beginner friendly but also very It's beginner friendly but also very fast and efficient for professional fast and efficient for professional fast and efficient for professional users. And the best is if you just close users. And the best is if you just close users. And the best is if you just close your terminal session and you open this your terminal session and you open this your terminal session and you open this program again, everything is program again, everything is program again, everything is continuously running in the background. continuously running in the background. continuously running in the background. So all of your AI agent sessions, the So all of your AI agent sessions, the So all of your AI agent sessions, the history, all of the workflows that history, all of the workflows that history, all of the workflows that you've opened, they are consistently you've opened, they are consistently you've opened, they are consistently stored even if you close Hera and open stored even if you close Hera and open stored even if you close Hera and open it back the next day. Of course, this is it back the next day. Of course, this is it back the next day. Of course, this is an open-source project under the Apache an open-source project under the Apache an open-source project under the Apache 2.0 license and implemented as a native 2.0 license and implemented as a native 2.0 license and implemented as a native Rust Terminal program. So it's not a Rust Terminal program. So it's not a Rust Terminal program. So it's not a slow electron desktop app that every one slow electron desktop app that every one slow electron desktop app that every one of us hates. No, this is really super of us hates. No, this is really super of us hates. No, this is really super fast and the best. It works on all fast and the best. It works on all fast and the best. It works on all operating systems. You can run it on Mac operating systems. You can run it on Mac operating systems. You can run it on Mac OS, Linux and Windows as well. So just OS, Linux and Windows as well. So just OS, Linux and Windows as well. So just copy paste this oneliner command in your copy paste this oneliner command in your copy paste this oneliner command in your terminal and then you can just runa from terminal and then you can just runa from terminal and then you can just runa from your favorite terminal program. For your favorite terminal program. For your favorite terminal program. For example, I'm using goi. If you just want example, I'm using goi. If you just want example, I'm using goi. If you just want to get started with it, just type heada to get started with it, just type heada to get started with it, just type heada and then it's opening the program. Now, and then it's opening the program. Now, and then it's opening the program. Now, before we continue and I'll show you all before we continue and I'll show you all before we continue and I'll show you all of the great features of Hera, I quickly of the great features of Hera, I quickly of the great features of Hera, I quickly want to talk about a problem you always want to talk about a problem you always want to talk about a problem you always have with any AI coding agent, and that have with any AI coding agent, and that have with any AI coding agent, and that is reviewing the code they actually is reviewing the code they actually is reviewing the code they actually produce. And this is a tough one because produce. And this is a tough one because produce. And this is a tough one because AI tools can create large pull requests AI tools can create large pull requests AI tools can create large pull requests and huge code changes quickly. It's and huge code changes quickly. It's and huge code changes quickly. It's really hard for us humans to keep up.
-
really hard for us humans to keep up. really hard for us humans to keep up. And this is why I'm using Code Rabbit, And this is why I'm using Code Rabbit, And this is why I'm using Code Rabbit, the sponsor of today's video, and you the sponsor of today's video, and you the sponsor of today's video, and you should certainly use it, too, because should certainly use it, too, because should certainly use it, too, because Code Rabbit is an AI code review agent Code Rabbit is an AI code review agent Code Rabbit is an AI code review agent that analyzes pull requests in the that analyzes pull requests in the that analyzes pull requests in the context of your codebase. It comments on context of your codebase. It comments on context of your codebase. It comments on the code and generates ready to commit the code and generates ready to commit the code and generates ready to commit fixes. It also learns from your team's fixes. It also learns from your team's fixes. It also learns from your team's feedback and stores those decisions as feedback and stores those decisions as feedback and stores those decisions as persistent learnings, so all of the persistent learnings, so all of the persistent learnings, so all of the future reviews better match your future reviews better match your future reviews better match your standards. And the cool part I like so standards. And the cool part I like so standards. And the cool part I like so much about code rabbit is its change much about code rabbit is its change much about code rabbit is its change stack interface. Instead of listing stack interface. Instead of listing stack interface. Instead of listing files and divs, it groups related files and divs, it groups related files and divs, it groups related changes into ordered layers. Foundations changes into ordered layers. Foundations changes into ordered layers. Foundations first, then dependent code with first, then dependent code with first, then dependent code with summaries and diagrams. And this really summaries and diagrams. And this really summaries and diagrams. And this really helps you to understand how everything helps you to understand how everything helps you to understand how everything connects across your application. connects across your application. connects across your application. Furthermore, you can use code peak to Furthermore, you can use code peak to Furthermore, you can use code peak to find definitions and usages, ask the find definitions and usages, ask the find definitions and usages, ask the chat agent questions, leave inline chat agent questions, leave inline chat agent questions, leave inline comments, and submit your GitHub review comments, and submit your GitHub review comments, and submit your GitHub review without leaving change stack. So, if without leaving change stack. So, if without leaving change stack. So, if your agents produce more code than you your agents produce more code than you your agents produce more code than you can comfortably review, code rabbit can comfortably review, code rabbit can comfortably review, code rabbit helps you to work through it in a helps you to work through it in a helps you to work through it in a structured way. So, definitely check out structured way. So, definitely check out structured way. So, definitely check out code rabbit. Of course, you will find a code rabbit. Of course, you will find a code rabbit. Of course, you will find a link to it in the description of this link to it in the description of this link to it in the description of this video. All right, guys. So, now let's video. All right, guys. So, now let's video. All right, guys. So, now let's get back to her. I know this was already get back to her. I know this was already get back to her. I know this was already a lot of information. So, let's slow it a lot of information. So, let's slow it a lot of information. So, let's slow it down a little and let us go through all down a little and let us go through all down a little and let us go through all of the great features step by step so of the great features step by step so of the great features step by step so that you can get a better understanding that you can get a better understanding that you can get a better understanding of how and if you want to adapt this to of how and if you want to adapt this to of how and if you want to adapt this to your workflow. Now, just like I told you your workflow. Now, just like I told you your workflow. Now, just like I told you in the beginning, Hera is running a
-
in the beginning, Hera is running a in the beginning, Hera is running a persistent terminal based session. So persistent terminal based session. So persistent terminal based session. So even if you close the program and you even if you close the program and you even if you close the program and you open it up again, you will see the exact open it up again, you will see the exact open it up again, you will see the exact same layout with all of the sessions same layout with all of the sessions same layout with all of the sessions that you have worked on with all of the that you have worked on with all of the that you have worked on with all of the history and all of the opened paints history and all of the opened paints history and all of the opened paints tabs and whatever you have. Now header tabs and whatever you have. Now header tabs and whatever you have. Now header is organized in workspaces on the left is organized in workspaces on the left is organized in workspaces on the left side. You can see local machines, but side. You can see local machines, but side. You can see local machines, but you can also connect remote machines and you can also connect remote machines and you can also connect remote machines and create new workspaces or work trees on create new workspaces or work trees on create new workspaces or work trees on these remote machines just like on your these remote machines just like on your these remote machines just like on your local one. Each of these workspaces has local one. Each of these workspaces has local one. Each of these workspaces has a different layout with different tabs a different layout with different tabs a different layout with different tabs which can also be split in panes left which can also be split in panes left which can also be split in panes left and right, up and down, just like in and right, up and down, just like in and right, up and down, just like in T-Bucks, you probably know all this when T-Bucks, you probably know all this when T-Bucks, you probably know all this when you're already using the terminal. Of you're already using the terminal. Of you're already using the terminal. Of course, it has key bindings and course, it has key bindings and course, it has key bindings and functions for all of these actions here. functions for all of these actions here. functions for all of these actions here. Now, if you're a keybinding noob like Now, if you're a keybinding noob like Now, if you're a keybinding noob like me, you probably just want to explore me, you probably just want to explore me, you probably just want to explore what actually are the key bindings and what actually are the key bindings and what actually are the key bindings and how do you navigate and work with this how do you navigate and work with this how do you navigate and work with this program. Now the very first thing that program. Now the very first thing that program. Now the very first thing that you should always do is you can use your you should always do is you can use your you should always do is you can use your mouse and just click on the menu button.
-
mouse and just click on the menu button. mouse and just click on the menu button. So here you can go to the settings menu So here you can go to the settings menu So here you can go to the settings menu where you can configure the theme set up where you can configure the theme set up where you can configure the theme set up different color themes and stuff like different color themes and stuff like different color themes and stuff like that. You can change the indicators from that. You can change the indicators from that. You can change the indicators from color dots to distinct symbols. You can color dots to distinct symbols. You can color dots to distinct symbols. You can enable or disable sound alerts, toasts enable or disable sound alerts, toasts enable or disable sound alerts, toasts and integrations. So here you can see and integrations. So here you can see and integrations. So here you can see all of the AI agents that are currently all of the AI agents that are currently all of the AI agents that are currently installed on your device and that header installed on your device and that header installed on your device and that header automatically detects and enables in automatically detects and enables in automatically detects and enables in this workflow. Here you can see I'm this workflow. Here you can see I'm this workflow. Here you can see I'm running a PI agent, Codex, Hermes, running a PI agent, Codex, Hermes, running a PI agent, Codex, Hermes, Grock. It will automatically detect any Grock. It will automatically detect any Grock. It will automatically detect any of these other agents as well once you of these other agents as well once you of these other agents as well once you have installed them. Now let's close the have installed them. Now let's close the have installed them. Now let's close the settings menu again and go to the key settings menu again and go to the key settings menu again and go to the key bindings. So here you get a list of all bindings. So here you get a list of all bindings. So here you get a list of all the key bindings. Again, if you're a the key bindings. Again, if you're a the key bindings. Again, if you're a keybinding noob, you just want to keep keybinding noob, you just want to keep keybinding noob, you just want to keep it simple and start learning all of it simple and start learning all of it simple and start learning all of this. And yes, this is one of the this. And yes, this is one of the this. And yes, this is one of the biggest criticisms I have about headup. biggest criticisms I have about headup. biggest criticisms I have about headup. We will also talk about this at the end. We will also talk about this at the end. We will also talk about this at the end. But yeah, if you're not deep into key But yeah, if you're not deep into key But yeah, if you're not deep into key bindings, this might be a little hard bindings, this might be a little hard bindings, this might be a little hard for you to learn at the beginning. So for you to learn at the beginning. So for you to learn at the beginning. So you might just write down a few things you might just write down a few things you might just write down a few things that you regularly use. For example, that you regularly use. For example, that you regularly use. For example, first off is the prefix key. This is first off is the prefix key. This is first off is the prefix key. This is really simple. It's controlB. This opens really simple. It's controlB. This opens really simple. It's controlB. This opens the prefix mode. It's similar to Vim. So the prefix mode. It's similar to Vim. So the prefix mode. It's similar to Vim. So when you're in prefix mode, it will when you're in prefix mode, it will when you're in prefix mode, it will highlight this at the bottom bar. And highlight this at the bottom bar. And highlight this at the bottom bar. And then you can use escape to cancel or use then you can use escape to cancel or use then you can use escape to cancel or use other keybindings like W for workspace other keybindings like W for workspace other keybindings like W for workspace navigation. So here if we do that and navigation. So here if we do that and navigation. So here if we do that and then press the key up and down you can then press the key up and down you can then press the key up and down you can just navigate through this workspace just navigate through this workspace just navigate through this workspace tree or if you run the prefix hotkey and tree or if you run the prefix hotkey and tree or if you run the prefix hotkey and then press a question mark this opens then press a question mark this opens then press a question mark this opens the key bindings again and then you can
-
the key bindings again and then you can the key bindings again and then you can yeah search for this type something in yeah search for this type something in yeah search for this type something in for example if you want to know what is for example if you want to know what is for example if you want to know what is a new tab you can just go in here prefix a new tab you can just go in here prefix a new tab you can just go in here prefix plus c okay so then we know we press plus c okay so then we know we press plus c okay so then we know we press ctrlb to go into the prefix mode and a c ctrlb to go into the prefix mode and a c ctrlb to go into the prefix mode and a c for a new tab so then we can give it a for a new tab so then we can give it a for a new tab so then we can give it a name for example demo Save this. And name for example demo Save this. And name for example demo Save this. And here we got a new tab. You can also here we got a new tab. You can also here we got a new tab. You can also navigate with a mouse through the tabs navigate with a mouse through the tabs navigate with a mouse through the tabs here. You can also create a new one from here. You can also create a new one from here. You can also create a new one from here if you like. So this is really here if you like. So this is really here if you like. So this is really cool. And if you want to close it, you cool. And if you want to close it, you cool. And if you want to close it, you can also check the key bindings here. can also check the key bindings here. can also check the key bindings here. Let's search for tab. Close tab prefix Let's search for tab. Close tab prefix Let's search for tab. Close tab prefix plus shift + x. So it's controlB and plus shift + x. So it's controlB and plus shift + x. So it's controlB and then shift + x to close these tabs here. then shift + x to close these tabs here. then shift + x to close these tabs here. All right. And just like that, you can All right. And just like that, you can All right. And just like that, you can just go through this list. You can start just go through this list. You can start just go through this list. You can start experimenting with it a little. I'm just experimenting with it a little. I'm just experimenting with it a little. I'm just going to do a few more. For example, going to do a few more. For example, going to do a few more. For example, let's open a new tab. Ctrl +B, then V to let's open a new tab. Ctrl +B, then V to let's open a new tab. Ctrl +B, then V to split left or right. CtrlB minus to split left or right. CtrlB minus to split left or right. CtrlB minus to split up and down. And then you can split up and down. And then you can split up and down. And then you can still use the mouse to move them around.
-
still use the mouse to move them around. still use the mouse to move them around. Resize the windows. And if you do a Resize the windows. And if you do a Resize the windows. And if you do a right click, you can also zoom into it. right click, you can also zoom into it. right click, you can also zoom into it. You can also split from here if you're You can also split from here if you're You can also split from here if you're not recognizing the key bindings or not recognizing the key bindings or not recognizing the key bindings or close the PES here. So that's also fine. close the PES here. So that's also fine. close the PES here. So that's also fine. And of course, as this is just a normal And of course, as this is just a normal And of course, as this is just a normal terminal session, it will just run with terminal session, it will just run with terminal session, it will just run with your preferred terminal setup. You can your preferred terminal setup. You can your preferred terminal setup. You can just run any terminal commands in here. just run any terminal commands in here. just run any terminal commands in here. Run your favorite file tree manager or Run your favorite file tree manager or Run your favorite file tree manager or run Vim to open a file, whatever you run Vim to open a file, whatever you run Vim to open a file, whatever you like. So, if you're already familiar like. So, if you're already familiar like. So, if you're already familiar with this workflow, it feels very with this workflow, it feels very with this workflow, it feels very naturally. And I think this is just like naturally. And I think this is just like naturally. And I think this is just like a better T-box for example. But let me a better T-box for example. But let me a better T-box for example. But let me also show you some of the very specific also show you some of the very specific also show you some of the very specific features of Hera because it has some features of Hera because it has some features of Hera because it has some really cool stuff on board. Let's for really cool stuff on board. Let's for really cool stuff on board. Let's for example just go into one of my home lab example just go into one of my home lab example just go into one of my home lab projects for example uptime Kuma and projects for example uptime Kuma and projects for example uptime Kuma and let's say I want to start working on let's say I want to start working on let's say I want to start working on this here. Now for this I'm going to this here. Now for this I'm going to this here. Now for this I'm going to open a new workspace. I probably just open a new workspace. I probably just open a new workspace. I probably just need to check what is the actual key need to check what is the actual key need to check what is the actual key binding for new workspace. It's shift N. binding for new workspace. It's shift N. binding for new workspace. It's shift N. So yeah try to remember this. And this So yeah try to remember this. And this So yeah try to remember this. And this opens up a new workspace here in the opens up a new workspace here in the opens up a new workspace here in the left menu. And then let's go into my left menu. And then let's go into my left menu. And then let's go into my uptimekuma directory. [snorts] So you uptimekuma directory. [snorts] So you uptimekuma directory. [snorts] So you will notice that once we enter a git will notice that once we enter a git will notice that once we enter a git repository that it starts adding the repository that it starts adding the repository that it starts adding the branch here to the left workspace. Now I branch here to the left workspace. Now I branch here to the left workspace. Now I can start adding a new git work tree in can start adding a new git work tree in can start adding a new git work tree in header which can be done with the let's header which can be done with the let's header which can be done with the let's just search for it with a prefix plus just search for it with a prefix plus just search for it with a prefix plus shift g. So now we can give it a new
-
shift g. So now we can give it a new shift g. So now we can give it a new name for example workree slash silver name for example workree slash silver name for example workree slash silver river random number whatever and you see river random number whatever and you see river random number whatever and you see that the checkout will be done in a that the checkout will be done in a that the checkout will be done in a different location on my disk. So the different location on my disk. So the different location on my disk. So the original directory just remains checked original directory just remains checked original directory just remains checked out with main branch. But when I create out with main branch. But when I create out with main branch. But when I create a new work tree but I start adding a new a new work tree but I start adding a new a new work tree but I start adding a new test txt file for example you can see test txt file for example you can see test txt file for example you can see that file appears here in this that file appears here in this that file appears here in this directory. But if we go back to the main directory. But if we go back to the main directory. But if we go back to the main directory and do an ls, you don't see directory and do an ls, you don't see directory and do an ls, you don't see this file in here because it's currently this file in here because it's currently this file in here because it's currently in a separate directory on my disk. And in a separate directory on my disk. And in a separate directory on my disk. And this way you can start working on your this way you can start working on your this way you can start working on your projects. You can start working on your projects. You can start working on your projects. You can start working on your code, implementing new features, test code, implementing new features, test code, implementing new features, test this, and once you're done, you merge this, and once you're done, you merge this, and once you're done, you merge this work tree back into the main branch this work tree back into the main branch this work tree back into the main branch where you collect all your code changes. where you collect all your code changes. where you collect all your code changes. So this is very comfortable and really So this is very comfortable and really So this is very comfortable and really practical for software development. Of practical for software development. Of practical for software development. Of course, you need to be comfortable with course, you need to be comfortable with course, you need to be comfortable with Git and how that works in general, but I Git and how that works in general, but I Git and how that works in general, but I think it's a really cool feature. I think it's a really cool feature. I think it's a really cool feature. I often use this even though I'm not a often use this even though I'm not a often use this even though I'm not a professional software developer. I'm not professional software developer. I'm not professional software developer. I'm not really writing so much code, but when really writing so much code, but when really writing so much code, but when I'm VIP coding some projects or when I'm I'm VIP coding some projects or when I'm I'm VIP coding some projects or when I'm working on my home lab things, yeah, working on my home lab things, yeah, working on my home lab things, yeah, sometimes when I just want to test sometimes when I just want to test sometimes when I just want to test something real quick, but I don't want something real quick, but I don't want something real quick, but I don't want this persistently stored in my projects, this persistently stored in my projects, this persistently stored in my projects, I create a new isolated work tree. I try I create a new isolated work tree. I try I create a new isolated work tree. I try out things. I test it. If I'm happy with out things. I test it. If I'm happy with out things. I test it. If I'm happy with it, I merge it into main. If not, I just it, I merge it into main. If not, I just it, I merge it into main. If not, I just destroy it. But yeah, so this you might destroy it. But yeah, so this you might destroy it. But yeah, so this you might use or not use depending on how you're use or not use depending on how you're use or not use depending on how you're working with your projects or your working with your projects or your working with your projects or your terminal workflow is. Let me show you
-
terminal workflow is. Let me show you terminal workflow is. Let me show you the core utility or the core feature of the core utility or the core feature of the core utility or the core feature of HA. So why this is so cool and this is HA. So why this is so cool and this is HA. So why this is so cool and this is once you start running any AI agent in once you start running any AI agent in once you start running any AI agent in your terminal that it automatically your terminal that it automatically your terminal that it automatically opens a new agent session here. So these opens a new agent session here. So these opens a new agent session here. So these are grouped and you see the agent that are grouped and you see the agent that are grouped and you see the agent that currently started the session but also currently started the session but also currently started the session but also the work tree that agent is currently the work tree that agent is currently the work tree that agent is currently working on. So if I start running any working on. So if I start running any working on. So if I start running any example prompt, yeah, just imagine example prompt, yeah, just imagine example prompt, yeah, just imagine uptime Kuma is down from this repo, uptime Kuma is down from this repo, uptime Kuma is down from this repo, trace the deployment, what would you trace the deployment, what would you trace the deployment, what would you check first and so on. Just as an check first and so on. Just as an check first and so on. Just as an example, you can see the PI agent starts example, you can see the PI agent starts example, you can see the PI agent starts doing its work. And then this gets a doing its work. And then this gets a doing its work. And then this gets a status icon. So this is currently status icon. So this is currently status icon. So this is currently running. And you immediately get a running. And you immediately get a running. And you immediately get a notification when this agent run has notification when this agent run has notification when this agent run has completed. While this is working, you completed. While this is working, you completed. While this is working, you can still just continue going to the can still just continue going to the can still just continue going to the main branch, opening another coding main branch, opening another coding main branch, opening another coding agent like Codex for example. Oh, agent like Codex for example. Oh, agent like Codex for example. Oh, there's a new update I probably need to there's a new update I probably need to there's a new update I probably need to run. Yeah, let's just skip this. And you run. Yeah, let's just skip this. And you run. Yeah, let's just skip this. And you see the new coding agent here that is see the new coding agent here that is see the new coding agent here that is running Codex is also there. So here, Pi running Codex is also there. So here, Pi running Codex is also there. So here, Pi obviously finished its work. Remember obviously finished its work. Remember obviously finished its work. Remember when we just go to the settings menu? So when we just go to the settings menu? So when we just go to the settings menu? So these are the indicators, the colored these are the indicators, the colored these are the indicators, the colored dots that you can enable or disable dots that you can enable or disable dots that you can enable or disable depending on how you like it most. You depending on how you like it most. You depending on how you like it most. You can of course create new tabs. You can can of course create new tabs. You can can of course create new tabs. You can run more coding agents. I probably have run more coding agents. I probably have run more coding agents. I probably have a few more. And you see all of these a few more. And you see all of these a few more. And you see all of these coding agents. So yeah, I think this is coding agents. So yeah, I think this is coding agents. So yeah, I think this is pretty cool. If you're working a lot pretty cool. If you're working a lot pretty cool. If you're working a lot with AI agents in your terminal, and you with AI agents in your terminal, and you with AI agents in your terminal, and you prefer to have a better overview and prefer to have a better overview and prefer to have a better overview and find out what these AI agents are all
-
find out what these AI agents are all find out what these AI agents are all doing in the background, you want to get doing in the background, you want to get doing in the background, you want to get an instant notification once one is done an instant notification once one is done an instant notification once one is done and you want to give it another task. and you want to give it another task. and you want to give it another task. So, Hera is really great for this. And So, Hera is really great for this. And So, Hera is really great for this. And you can even take it a step further if you can even take it a step further if you can even take it a step further if you want because you can also let an AI you want because you can also let an AI you want because you can also let an AI agent control Hera. So, this is agent control Hera. So, this is agent control Hera. So, this is something I honestly haven't tried out, something I honestly haven't tried out, something I honestly haven't tried out, but if you go to the documentation, but if you go to the documentation, but if you go to the documentation, which is, by the way, great which is, by the way, great which is, by the way, great documentation. There's also an agent documentation. There's also an agent documentation. There's also an agent skill file for Hera that you can install skill file for Hera that you can install skill file for Hera that you can install on your device. So, you can tell your AI on your device. So, you can tell your AI on your device. So, you can tell your AI agent, hey, create a new work tree on my agent, hey, create a new work tree on my agent, hey, create a new work tree on my machine or close all of my tabs in Hera machine or close all of my tabs in Hera machine or close all of my tabs in Hera or whatever. I've not really tested this or whatever. I've not really tested this or whatever. I've not really tested this to be honest, but that sounds very to be honest, but that sounds very to be honest, but that sounds very interesting to me. I probably will just interesting to me. I probably will just interesting to me. I probably will just try it out and see how it works. All try it out and see how it works. All try it out and see how it works. All right. So, the next feature that I also right. So, the next feature that I also right. So, the next feature that I also like to show you, and this is also like to show you, and this is also like to show you, and this is also really cool. You probably already really cool. You probably already really cool. You probably already noticed it here in the top left bar that noticed it here in the top left bar that noticed it here in the top left bar that I connected to my remote machines in my I connected to my remote machines in my I connected to my remote machines in my home labs. So, as you might know, I'm home labs. So, as you might know, I'm home labs. So, as you might know, I'm running many physical and virtual running many physical and virtual running many physical and virtual servers in my own home lab. And maybe I servers in my own home lab. And maybe I servers in my own home lab. And maybe I just like to connect to all of them just like to connect to all of them just like to connect to all of them because I like to work on remote because I like to work on remote because I like to work on remote projects via SSH on some of them. And projects via SSH on some of them. And projects via SSH on some of them. And there are actually two different ways of there are actually two different ways of there are actually two different ways of connecting HA over SSH to your remote connecting HA over SSH to your remote connecting HA over SSH to your remote machines. The first thing is with the machines. The first thing is with the machines. The first thing is with the header- remote command. So this way you header- remote command. So this way you header- remote command. So this way you can opener or a header standalone local can opener or a header standalone local can opener or a header standalone local client attached to one remote session.
-
client attached to one remote session. client attached to one remote session. You just tell it which server it should You just tell it which server it should You just tell it which server it should connect to like server pro 3 for example connect to like server pro 3 for example connect to like server pro 3 for example and then it will start installing header and then it will start installing header and then it will start installing header over SSH on that remote device so that over SSH on that remote device so that over SSH on that remote device so that it automatically connects from your it automatically connects from your it automatically connects from your workstation to that remote server. And workstation to that remote server. And workstation to that remote server. And once that is done, you can just start once that is done, you can just start once that is done, you can just start working with this like on your normal working with this like on your normal working with this like on your normal computer. And you can also get all of computer. And you can also get all of computer. And you can also get all of the great features of Hera, persistent the great features of Hera, persistent the great features of Hera, persistent tabs and paints on your remote servers tabs and paints on your remote servers tabs and paints on your remote servers as well. So that's really cool if you as well. So that's really cool if you as well. So that's really cool if you want to connect to one remote server. want to connect to one remote server. want to connect to one remote server. But HA just recently added a new But HA just recently added a new But HA just recently added a new exciting feature that is called exciting feature that is called exciting feature that is called machines. And this works a bit machines. And this works a bit machines. And this works a bit different. You open header just on your different. You open header just on your different. You open header just on your normal device and then you start adding normal device and then you start adding normal device and then you start adding machines in this central workspace so machines in this central workspace so machines in this central workspace so that you can just jump around all of that you can just jump around all of that you can just jump around all of your remote devices and start managing your remote devices and start managing your remote devices and start managing your projects there. For example, just your projects there. For example, just your projects there. For example, just want to see what Docker containers are want to see what Docker containers are want to see what Docker containers are running on my device, work on them and running on my device, work on them and running on my device, work on them and then go into several workspaces like then go into several workspaces like then go into several workspaces like here for example I'm managing the compos here for example I'm managing the compos here for example I'm managing the compos file for my arcane docker manager or my file for my arcane docker manager or my file for my arcane docker manager or my technician DNS server. So here I can technician DNS server. So here I can technician DNS server. So here I can just start moving around. The way how just start moving around. The way how just start moving around. The way how you do this is also pretty simple from you do this is also pretty simple from you do this is also pretty simple from your local device. You just enter the your local device. You just enter the your local device. You just enter the command header without remote. So just command header without remote. So just command header without remote. So just run machine add and then the IP address run machine add and then the IP address run machine add and then the IP address or the DNS name whatever you have. Let's or the DNS name whatever you have. Let's or the DNS name whatever you have. Let's use server pro free and give it a label use server pro free and give it a label use server pro free and give it a label and then it's basically connecting the and then it's basically connecting the and then it's basically connecting the remote server is ready and the header remote server is ready and the header remote server is ready and the header clients connect automatically. So here
-
clients connect automatically. So here clients connect automatically. So here for example we can easily just jump in. for example we can easily just jump in. for example we can easily just jump in. What is also pretty cool if you What is also pretty cool if you What is also pretty cool if you previously used that and created previously used that and created previously used that and created workspaces. I'm just going to try this workspaces. I'm just going to try this workspaces. I'm just going to try this on another server that I have not yet on another server that I have not yet on another server that I have not yet connected and I just start adding more connected and I just start adding more connected and I just start adding more workspaces start working on them and workspaces start working on them and workspaces start working on them and adding this as a new machine. adding this as a new machine. adding this as a new machine. So here for example it's also connect to So here for example it's also connect to So here for example it's also connect to server pro for from my local Hera server pro for from my local Hera server pro for from my local Hera server. So then it's connecting and you server. So then it's connecting and you server. So then it's connecting and you immediately see all the workspaces that immediately see all the workspaces that immediately see all the workspaces that you have previously opened using the you have previously opened using the you have previously opened using the remote function with the header machines remote function with the header machines remote function with the header machines feature as well. So you can just feature as well. So you can just feature as well. So you can just continue working on all of the things continue working on all of the things continue working on all of the things you have been working on. Nothing is you have been working on. Nothing is you have been working on. Nothing is really lost. So I think this is really a really lost. So I think this is really a really lost. So I think this is really a great feature. All right. So yeah, as I great feature. All right. So yeah, as I great feature. All right. So yeah, as I just said, I'm really excited about just said, I'm really excited about just said, I'm really excited about this. And you can find so many other this. And you can find so many other this. And you can find so many other cool things in the plugins directory cool things in the plugins directory cool things in the plugins directory here. You can find what is trending this here. You can find what is trending this here. You can find what is trending this week. For example, there seems to be week. For example, there seems to be week. For example, there seems to be something like a project feature, of something like a project feature, of something like a project feature, of course, something that somebody has just course, something that somebody has just course, something that somebody has just created on GitHub completely for free.
-
created on GitHub completely for free. created on GitHub completely for free. So this seems to be something like an So this seems to be something like an So this seems to be something like an orchestration feature for Hera. I think orchestration feature for Hera. I think orchestration feature for Hera. I think this is absolutely amazing and I bet this is absolutely amazing and I bet this is absolutely amazing and I bet there are some really good stuff in there are some really good stuff in there are some really good stuff in here. So yeah, if you have more here. So yeah, if you have more here. So yeah, if you have more experience with this, if you want me to experience with this, if you want me to experience with this, if you want me to try out the one or another great plug-in try out the one or another great plug-in try out the one or another great plug-in that you are using every single day and that you are using every single day and that you are using every single day and you absolutely love, then please leave you absolutely love, then please leave you absolutely love, then please leave me a comment down below. Just tell me me a comment down below. Just tell me me a comment down below. Just tell me your opinion about I think this is your opinion about I think this is your opinion about I think this is really a nice application. However, really a nice application. However, really a nice application. However, [laughter] I also have to say a few [laughter] I also have to say a few [laughter] I also have to say a few critical things about this because there critical things about this because there critical things about this because there are a few things that are not as good in are a few things that are not as good in are a few things that are not as good in Hera as in other programs. I'd say Hera as in other programs. I'd say Hera as in other programs. I'd say honestly I just don't like this key honestly I just don't like this key honestly I just don't like this key binding with that prefix key and that binding with that prefix key and that binding with that prefix key and that you then also need to remember another you then also need to remember another you then also need to remember another key binding. So it sometimes feels a bit key binding. So it sometimes feels a bit key binding. So it sometimes feels a bit weird to me and I'm just so used to the weird to me and I'm just so used to the weird to me and I'm just so used to the standard Mac OS hotkeys that I just standard Mac OS hotkeys that I just standard Mac OS hotkeys that I just prefer using desktop applications for prefer using desktop applications for prefer using desktop applications for splitting panes or closing tabs, closing splitting panes or closing tabs, closing splitting panes or closing tabs, closing windows. You can just use your Ctrl W or windows. You can just use your Ctrl W or windows. You can just use your Ctrl W or Ctrl Q or for a new tab I use CtrlT. I Ctrl Q or for a new tab I use CtrlT. I Ctrl Q or for a new tab I use CtrlT. I don't need to remember first of all don't need to remember first of all don't need to remember first of all typing in the prefix shortcut and then typing in the prefix shortcut and then typing in the prefix shortcut and then another key binding that I need to another key binding that I need to another key binding that I need to remember. And honestly, for my remember. And honestly, for my remember. And honestly, for my day-to-day workflow, I don't know if I day-to-day workflow, I don't know if I day-to-day workflow, I don't know if I could get used to all of these complex could get used to all of these complex could get used to all of these complex key bindings myself because I'm just so key bindings myself because I'm just so key bindings myself because I'm just so used to the way how Mac OS feels. So, if used to the way how Mac OS feels. So, if used to the way how Mac OS feels. So, if you're seeing this right now and you're you're seeing this right now and you're you're seeing this right now and you're thinking Hera sounds nice, but I don't thinking Hera sounds nice, but I don't thinking Hera sounds nice, but I don't like key bindings. I can't remember all like key bindings. I can't remember all like key bindings. I can't remember all the different shortcuts or whatever and
-
the different shortcuts or whatever and the different shortcuts or whatever and maybe the terminal window is a bit maybe the terminal window is a bit maybe the terminal window is a bit limited because of monolofont and you limited because of monolofont and you limited because of monolofont and you like to have more visibility on a like to have more visibility on a like to have more visibility on a smaller screen then you should smaller screen then you should smaller screen then you should definitely check out Orca because Orca definitely check out Orca because Orca definitely check out Orca because Orca certainly has a broader development certainly has a broader development certainly has a broader development workspace. It comes with a file and code workspace. It comes with a file and code workspace. It comes with a file and code editor. It has browser functionality, editor. It has browser functionality, editor. It has browser functionality, browser context. It also has git browser context. It also has git browser context. It also has git reviews, a mobile companion, and it has reviews, a mobile companion, and it has reviews, a mobile companion, and it has built-in agent orchestration. You built-in agent orchestration. You built-in agent orchestration. You certainly should check out Orca because certainly should check out Orca because certainly should check out Orca because this is currently my absolute favorite this is currently my absolute favorite this is currently my absolute favorite agent orchestration or agent agent orchestration or agent agent orchestration or agent coordinating. You can use all your coordinating. You can use all your coordinating. You can use all your favorite terminal AI coding agents, but favorite terminal AI coding agents, but favorite terminal AI coding agents, but you get a much better desktop you get a much better desktop you get a much better desktop application around it. However, I also application around it. However, I also application around it. However, I also embrace all the great pros that HA has embrace all the great pros that HA has embrace all the great pros that HA has compared to Orca. If you're living and compared to Orca. If you're living and compared to Orca. If you're living and breathing in the terminal, you probably breathing in the terminal, you probably breathing in the terminal, you probably already know the T-max key bindings or already know the T-max key bindings or already know the T-max key bindings or you use other terminal programs and you you use other terminal programs and you you use other terminal programs and you actually love the way how does it. This actually love the way how does it. This actually love the way how does it. This might be better for you. So again, it might be better for you. So again, it might be better for you. So again, it really depends on your own workflows.
-
really depends on your own workflows. really depends on your own workflows. And what I also embrace is that really And what I also embrace is that really And what I also embrace is that really focuses on the things that it actually focuses on the things that it actually focuses on the things that it actually is responsible for. While Orca is a much is responsible for. While Orca is a much is responsible for. While Orca is a much better and more expanded application in better and more expanded application in better and more expanded application in desktop, I'm a little afraid that Orca desktop, I'm a little afraid that Orca desktop, I'm a little afraid that Orca might become too bloated in the future might become too bloated in the future might become too bloated in the future because it has too many features. And because it has too many features. And because it has too many features. And Hera is not trying to replace your Hera is not trying to replace your Hera is not trying to replace your coding editor. Hera is not trying to coding editor. Hera is not trying to coding editor. Hera is not trying to replace a Git lens or a Git review replace a Git lens or a Git review replace a Git lens or a Git review engine or whatever. Hera is just engine or whatever. Hera is just engine or whatever. Hera is just focusing on what it does well and this focusing on what it does well and this focusing on what it does well and this is multiplexing agent integration and is multiplexing agent integration and is multiplexing agent integration and work trees. And that's basically it. You work trees. And that's basically it. You work trees. And that's basically it. You can of course extend it with plugins, can of course extend it with plugins, can of course extend it with plugins, but then that is up to you. Hader is but then that is up to you. Hader is but then that is up to you. Hader is super fast. It's really focused on these super fast. It's really focused on these super fast. It's really focused on these things that actually matter and it things that actually matter and it things that actually matter and it doesn't try to add too many features on doesn't try to add too many features on doesn't try to add too many features on top of it and really lives and breathes top of it and really lives and breathes top of it and really lives and breathes in the terminal. So, if that's your in the terminal. So, if that's your in the terminal. So, if that's your workflow and you don't want an workflow and you don't want an workflow and you don't want an all-in-one replacement for everything all-in-one replacement for everything all-in-one replacement for everything else, you just want to continue your else, you just want to continue your else, you just want to continue your favorite terminal tools and you love the favorite terminal tools and you love the favorite terminal tools and you love the key bindings, then header might be the key bindings, then header might be the key bindings, then header might be the better tool for you. That's my better tool for you. That's my better tool for you. That's my conclusion on Hera. Amazing application, conclusion on Hera. Amazing application, conclusion on Hera. Amazing application, amazing for terminal lovers, but maybe amazing for terminal lovers, but maybe amazing for terminal lovers, but maybe not for me. However, we'll see. As you not for me. However, we'll see. As you not for me. However, we'll see. As you might know, I'm switching and changing might know, I'm switching and changing might know, I'm switching and changing my workflows and tools quite a few my workflows and tools quite a few my workflows and tools quite a few times. So, that might be different in a times. So, that might be different in a times. So, that might be different in a few months if you ask me again. But few months if you ask me again. But few months if you ask me again. But yeah, that's at least as it is today.
-
yeah, that's at least as it is today. yeah, that's at least as it is today. So, please tell me your opinion. Tell me So, please tell me your opinion. Tell me So, please tell me your opinion. Tell me a few great HA plugins that I certainly a few great HA plugins that I certainly a few great HA plugins that I certainly should try out. And what do you think should try out. And what do you think should try out. And what do you think about the HA comparison to Orca? I about the HA comparison to Orca? I about the HA comparison to Orca? I really would love to hear. And if you really would love to hear. And if you really would love to hear. And if you want to continue the discussion, then want to continue the discussion, then want to continue the discussion, then just join our Discord. And thanks to all just join our Discord. And thanks to all just join our Discord. And thanks to all the supporters in my community. You guys the supporters in my community. You guys the supporters in my community. You guys are really amazing. You make all these are really amazing. You make all these are really amazing. You make all these free reviews possible. And of course, free reviews possible. And of course, free reviews possible. And of course, I'm going to catch you in the next I'm going to catch you in the next I'm going to catch you in the next video. Take care, guys. Bye.
No summary available yet.
View original episode ↗