I'm ditching tmux for herdr!

2026-08-28 ยท typecraft ยท video-review ยท 14:04 ยท watch on YouTube โ†—

developer-toolsterminaltmuxmultiplexerai-agentsrustherderneovim

Verdict: full-switch-from-tmux

TL;DR

  • typecraft (Chris, ~10-year tmux user, Neovim/Linux channel) announces he's fully switching from tmux to Herder โ€” the least hedged of the archive's three Herder takes: "I'm definitely ditching tmux for Herder... I don't see any other way."
  • Why the switch is easy: near one-to-one tmux keybinding parity (he remapped his Ctrl-S leader in minutes), readable TOML config with built-in themes (Catppuccin included), herder server reload --config CLI, and the discoverability layer โ€” leader hint bar plus a ? floating pane listing every keybind.
  • The agent story goes deeper than the other two reviews: leader-G opens a fuzzy finder across workspaces/agents with state filters (B blocked, W working, I idle, D done); done/blocked agents chime; and an NPX-installed agent skill file teaches Claude/Cursor/OpenClaw to drive Herder themselves โ€” he demos Claude opening its own pane.
  • The killer workflow for him: server persistence + herder --remote user@ip, which SSHes in, auto-installs Herder if missing, and applies your local config and theme on the remote box โ€” laptop becomes a thin client, agents keep running when the lid closes ("I can finally be a responsible father again").
  • Ecosystem signal: community plugins already exist (Herder Navigator, Command Palette, Smart Tab Rename); built in Rust (with Zed, per him), ships a Nix flake. Sponsor: Cursor cloud agents (&-prefix hands a task to a cloud dev environment).

Key moments

  • [00:01] The breakup โ€” "After about 10 years, I'm saying goodbye to a close friend of mine... tmux" (frame_0001.jpg).
  • [01:00] Sponsor โ€” Cursor cloud agents: prepend & to a command and it runs in a cloud dev environment, returning results with screenshots and videos.
  • [02:24] Install โ€” script/Homebrew/Nix flake; built in Rust, one dev reportedly uses Zed ("very based").
  • [03:19] Discoverability โ€” leader hint bar + ? floating keybind pane: "a great way to get started on a new piece of software."
  • [04:03] tmux parity โ€” remapped leader to Ctrl-S, % and " splits work as muscle memory expects; leader-P toggles the sidebar for "zen mode."
  • [04:46] Config โ€” TOML file, theme namespace with Catppuccin built in, herder server reload --config (frame_0021.jpg screencasts).
  • [06:30] Agents panel โ€” Claude and Cursor auto-register under their workspaces; a chime announces a blocked agent ([07:07] "Did you hear that?").
  • [07:35] Leader-G fuzzy finder โ€” search workspaces/agents, then filter by state: B blocked, W working, I idle, D done, A all โ€” "this replaces the tmux session management I always loved."
  • [08:56] Persistence demo โ€” close Herder, pgrep claude still running; reopen and reattach with nothing lost.
  • [09:59] Agent skill file โ€” NPX installer symlinks a Herder skill per agent (he adds OpenClaw); then tells Claude "make a new pane in Herder" and it does ([10:43]).
  • [11:48] Remote thin-client โ€” herder --remote user@ip on a DigitalOcean droplet: auto-installs Herder, applies local config/theme; shut the laptop, agents keep going.
  • [13:24] Ecosystem + verdict โ€” community plugins (Navigator, Command Palette, Smart Tab Rename); "I'm definitely ditching tmux for Herder... this is just implemented so well" (frame_0080.jpg shows his live claude --resume workflow).

Hook microscope (0-10s)

  • Frames: 20 at 2 fps
  • Word-level transcript (38 words):
  [  0.00s] Hey
  [  0.18s] gang
  [  0.64s] I
  [  0.80s] have
  [  0.80s] some
  [  1.00s] news
  [  1.12s] to
  [  1.40s] share
  [  1.40s] with
  [  1.58s] you
  [  1.98s] After
  [  2.04s] about
  [  2.32s] 10
  [  2.60s] years
  [  2.98s] I'm
  [  3.06s] saying
  [  3.26s] goodbye
  [  3.62s] to
  [  3.84s] a
  [  4.04s] close
  [  4.34s] friend
  [  4.52s] of
  [  4.66s] mine
  [  5.48s] That
  [  5.62s] friend
  [  5.96s] of
  [  6.04s] course
  [  7.22s] is
  [  7.40s] T
  [  7.62s] Mux
  [  8.22s] I'm
  [  8.52s] sorry
  [  8.68s] was
  [  8.76s] that
  [  9.32s] a
  [  9.46s] little
  [  9.62s] too
  [  9.82s] dramatic

Hook pattern: dramatic-breakup announcement. "After about 10 years, I'm saying goodbye to a close friend of mine" โ€” a beat of mock solemnity, the reveal ("that friend, of course, is tmux"), and a self-aware puncture ("I'm sorry, was that a little too dramatic?") with a laugh. Then straight to the product ("seriously, check this out. This is Herder") and a teased mystery ("it comes with one little twist โ€” okay, it's actually a really big twist") before the title card at 0:31. Parasocial stakes-raising: a decade of channel identity built on tmux/Neovim makes the defection itself the story โ€” the strongest possible endorsement structure for a switching audience.

Editorial profile

  • Shots: 80
  • Cuts/min: 5.68
  • Mean shot length: 10.55s
  • Median shot length: 5.62s
  • Talking-head ratio: n/a (opencv not installed)

Enthusiast terminal-creator vlog (~5.7 cuts/min): ballcap talking-head in a pegboard studio intercut with full-screen Herder/Neovim screencasts (picture-in-picture face cam), comedic B-roll inserts (dog, coffee pour), one integrated sponsor read; warm "hey gang / thanks, nerds" register โ€” the fan's take vs DevOps Toolbox's skeptic take.

Quotable moments

  • [00:01] "After about 10 years, I'm saying goodbye to a close friend of mine. That friend, of course, is tmux."
  • [09:43] "This is what I mean when I say Herder treats agents as first-class citizens."
  • [11:44] "You can finally be a responsible father again โ€” which is something that I look forward to personally."
  • [13:42] "I'm definitely ditching tmux for Herder. As much as it pains me to say that, this is just implemented so well. I don't see any other way."
  • [11:03] "If you can't tell, I'm still a noob with coding agents. I'm trying to learn, but it's been fun."

Entities mentioned

  • People: typecraft (Chris, host)
  • Companies: cursor (sponsor โ€” cloud agents), digitalocean (demo droplet), anthropic (Claude Code demoed)
  • Tools / products: herder, tmux, claude-code, cursor, openclaw, neovim, zed, nix, catppuccin, homebrew
  • Places: none stated

Concepts surfaced

  • agent-native-multiplexer: third independent data point โ€” his emphasis: agent state as a navigation primitive (fuzzy-find by blocked/working/idle/done) and agents that can drive the multiplexer themselves via skill files.
  • thin-client-workflow: run everything on a remote box via --remote (auto-install + local config applied); the laptop is just a window โ€” close the lid, agents keep working.
  • agent-skill-file: tools shipping skills that teach agents to operate them โ€” Herder's NPX installer symlinks per-agent skill files so Claude/Cursor/OpenClaw can open panes and run tests on their own (same pattern as Omarchy shipping OS-extension skills).
  • beautiful-defaults: reconfirmed โ€” the ? keybind pane and hint bar cited as the on-ramp; "implemented so well" is the whole verdict.
  • migration-cost-parity: adoption hinged on one-to-one tmux keybinding compatibility โ€” new tools win switchers by making the old muscle memory free.

Transcript

Source: captions.

[00:02] Hey gang, I have some news to share with you. After about 10 years, I'm saying
[00:03] you. After about 10 years, I'm saying goodbye to a close friend of mine. That
[00:06] goodbye to a close friend of mine. That friend, of course,
[00:07] friend, of course, is tmux. I'm sorry, was that a little
[00:10] is tmux. I'm sorry, was that a little too dramatic?
[00:10] too dramatic? >> [laughter]
[00:11] >> [laughter] >> But seriously, check this out. This is
[00:13] >> But seriously, check this out. This is Herder. Herder is a new terminal
[00:15] Herder. Herder is a new terminal multiplexer reimagined from the ground
[00:18] multiplexer reimagined from the ground up. It has all the amazing keybindings
[00:20] up. It has all the amazing keybindings and features that you would want in a
[00:21] and features that you would want in a terminal multiplexer like tmux, but it
[00:23] terminal multiplexer like tmux, but it comes with one little twist. Okay, it's
[00:26] comes with one little twist. Okay, it's actually a really big twist, and I'm
[00:27] actually a really big twist, and I'm going to talk about it in this video.
[00:29] going to talk about it in this video. So, let's get into Herder, gang.
[00:31] So, let's get into Herder, gang. >> Yes.
[00:44] >> Now, before I get into all the nitty-gritty details with Herder and the
[00:46] nitty-gritty details with Herder and the setup that I have right here, which is
[00:48] setup that I have right here, which is awesome, I want to show you something
[00:49] awesome, I want to show you something really quick that I just learned. You
[00:51] really quick that I just learned. You see, if you have a cursor agent and you
[00:53] see, if you have a cursor agent and you prepend a command with ampersand, it
[00:55] prepend a command with ampersand, it actually moves that command to a cloud
[00:58] actually moves that command to a cloud agent. You don't know what that is?
[01:00] agent. You don't know what that is? Well,
[01:01] Well, let me tell you about this week's
[01:02] let me tell you about this week's sponsor, Cursor. Cursor's cloud agents
[01:04] sponsor, Cursor. Cursor's cloud agents are amazing. You can kick off a cloud
[01:06] are amazing. You can kick off a cloud agent like this, and it will start up a
[01:08] agent like this, and it will start up a new development environment in the cloud
[01:11] new development environment in the cloud that has all of its libraries, all of
[01:12] that has all of its libraries, all of its context, all of its development
[01:14] its context, all of its development information needed so I can work
[01:16] information needed so I can work independently. And the best part is that
[01:18] independently. And the best part is that your agent will continue to work without
[01:20] your agent will continue to work without your input. I can kick off this agent,
[01:22] your input. I can kick off this agent, shut my laptop, go touch some grass.
[01:25] shut my laptop, go touch some grass. I mean, who am I kidding? I'm probably
[01:26] I mean, who am I kidding? I'm probably not touching grass, but needless to say,
[01:28] not touching grass, but needless to say, the agent will keep working without my
[01:31] the agent will keep working without my input on its own. And one of the coolest
[01:33] input on its own. And one of the coolest parts about Cursor's cloud agents is
[01:35] parts about Cursor's cloud agents is that they return so much information. I
[01:37] that they return so much information. I mean, they don't even just give you the
[01:39] mean, they don't even just give you the results of what they did, you actually
[01:40] results of what they did, you actually get back pictures and videos. I mean,
[01:43] get back pictures and videos. I mean, check this out. This is the initial
[01:44] check this out. This is the initial setup to my application, and the Cursor
[01:47] setup to my application, and the Cursor agent actually built the app, ran it in
[01:49] agent actually built the app, ran it in a local server on its dev environment,
[01:51] a local server on its dev environment, and started taking a test on
[01:53] and started taking a test on typecraft.dev. How amazing is this? If
[01:56] typecraft.dev. How amazing is this? If you want to learn more about Cursor and
[01:58] you want to learn more about Cursor and cursor cloud agents, then check the link
[01:59] cursor cloud agents, then check the link in the description. It's pretty awesome.
[02:01] in the description. It's pretty awesome. Okay, let's get back to talking about
[02:03] Okay, let's get back to talking about Herder. Now, Herder as a piece of
[02:05] Herder. Now, Herder as a piece of software is amazing. It is a terminal
[02:07] software is amazing. It is a terminal multiplexer as I mentioned before, and
[02:09] multiplexer as I mentioned before, and it was built from the ground up as I
[02:11] it was built from the ground up as I mentioned before with Rust and I believe
[02:15] mentioned before with Rust and I believe someone also used Zed to build this
[02:18] someone also used Zed to build this project, at least one of the developers,
[02:19] project, at least one of the developers, and it has a Nix flake. Awesome, very
[02:22] and it has a Nix flake. Awesome, very based. But, Herder is amazing. Now, the
[02:24] based. But, Herder is amazing. Now, the installation of Herder is actually
[02:26] installation of Herder is actually pretty straightforward. There's
[02:27] pretty straightforward. There's Homebrew, there's a Nix flake, which
[02:29] Homebrew, there's a Nix flake, which again, very based, and there's a script
[02:31] again, very based, and there's a script that we can use to install. The script
[02:32] that we can use to install. The script is probably the easiest, so let's go
[02:34] is probably the easiest, so let's go ahead and use that. We can copy and
[02:36] ahead and use that. We can copy and paste the script. It just pipes a
[02:38] paste the script. It just pipes a installation script into your shell, and
[02:40] installation script into your shell, and there you go, you're already installed.
[02:41] there you go, you're already installed. So, Herder is installed and it's ready
[02:43] So, Herder is installed and it's ready to be run. We can just type Herder and
[02:46] to be run. We can just type Herder and there we go. This is Herder. It is a
[02:48] there we go. This is Herder. It is a terminal multiplexer and it has amazing
[02:50] terminal multiplexer and it has amazing features. Now, the cool thing about
[02:51] features. Now, the cool thing about Herder is that it has basically a
[02:53] Herder is that it has basically a one-to-one implementation of almost all
[02:56] one-to-one implementation of almost all of the Tmux things that you might be
[02:57] of the Tmux things that you might be used to if you're coming to it from
[02:59] used to if you're coming to it from Tmux. This is something that I really
[03:01] Tmux. This is something that I really love about Herder, but it has a couple
[03:03] love about Herder, but it has a couple of goodies that Tmux does not have,
[03:05] of goodies that Tmux does not have, except for maybe with some plugins. Now,
[03:07] except for maybe with some plugins. Now, you'll see on the left-hand side here,
[03:09] you'll see on the left-hand side here, there's a little bit of a pane that
[03:10] there's a little bit of a pane that shows my spaces and my agents, but I'm
[03:13] shows my spaces and my agents, but I'm going to get to that in a little bit.
[03:14] going to get to that in a little bit. First, let's take a little tour through
[03:16] First, let's take a little tour through Herder, some of its key bindings, and
[03:18] Herder, some of its key bindings, and just how it works day-to-day. The first
[03:20] just how it works day-to-day. The first thing about Herder you might notice is
[03:21] thing about Herder you might notice is that when you press the leader key,
[03:22] that when you press the leader key, which is control B by default, just like
[03:25] which is control B by default, just like Tmux, you'll see a little bar pop up at
[03:27] Tmux, you'll see a little bar pop up at the bottom here. This gives you a little
[03:28] the bottom here. This gives you a little bit of a preview of some of the key
[03:30] bit of a preview of some of the key bindings you can do and what Herder will
[03:32] bindings you can do and what Herder will offer you. My favorite thing is if you
[03:34] offer you. My favorite thing is if you hit question mark, it opens up a
[03:36] hit question mark, it opens up a floating pane that shows you all of the
[03:39] floating pane that shows you all of the possible key bindings and what they do.
[03:41] possible key bindings and what they do. This is a great way to get started on a
[03:43] This is a great way to get started on a new piece of software and Herder
[03:45] new piece of software and Herder implements this amazingly. There's a lot
[03:47] implements this amazingly. There's a lot of different ways you can navigate your
[03:49] of different ways you can navigate your workspaces, your agents, which again,
[03:51] workspaces, your agents, which again, we'll get to in a second, and all the
[03:52] we'll get to in a second, and all the common uses that you would use for a
[03:54] common uses that you would use for a terminal multiplexer like tmux. And so
[03:56] terminal multiplexer like tmux. And so you might be asking yourself right now,
[03:57] you might be asking yourself right now, well, if it's just like tmux, can I get
[03:59] well, if it's just like tmux, can I get all my tmux bindings from tmux into
[04:02] all my tmux bindings from tmux into herder? And the answer is, yes, you can.
[04:04] herder? And the answer is, yes, you can. For me, I actually already mapped my
[04:06] For me, I actually already mapped my leader to control S. That is a better,
[04:08] leader to control S. That is a better, more ergonomic way to hit the leader key
[04:10] more ergonomic way to hit the leader key for me. And you can do all the things
[04:12] for me. And you can do all the things that you would want from tmux in herder
[04:14] that you would want from tmux in herder when it comes to managing panes. And
[04:16] when it comes to managing panes. And another key binding I love is that I
[04:17] another key binding I love is that I found you can toggle this pane on the
[04:19] found you can toggle this pane on the left here if you don't want to see it
[04:20] left here if you don't want to see it all the time. I bound it to leader P. So
[04:23] all the time. I bound it to leader P. So you can toggle that pane on and off, no
[04:25] you can toggle that pane on and off, no problem. So you have like a little bit
[04:27] problem. So you have like a little bit of a zen mode going on here with herder.
[04:29] of a zen mode going on here with herder. Right? So we have our new pane over here
[04:31] Right? So we have our new pane over here on the right. That's great. That's
[04:32] on the right. That's great. That's control S percent. And control S and
[04:35] control S percent. And control S and double quote will make a new pane on the
[04:36] double quote will make a new pane on the bottom. I know these are kind of
[04:38] bottom. I know these are kind of esoteric and weird commands, but coming
[04:40] esoteric and weird commands, but coming from tmux, this is just ingrained in my
[04:42] from tmux, this is just ingrained in my muscle memory. And it's nice to see that
[04:44] muscle memory. And it's nice to see that herder can implement this really easily.
[04:47] herder can implement this really easily. And speaking of configuration files, the
[04:48] And speaking of configuration files, the configuration file for herder is
[04:50] configuration file for herder is actually really easy to read and manage.
[04:53] actually really easy to read and manage. It's built with Rust, so the
[04:55] It's built with Rust, so the configuration file is a dot toml file.
[04:57] configuration file is a dot toml file. If you're familiar with that format,
[04:58] If you're familiar with that format, it's a pretty easy to read file format
[05:00] it's a pretty easy to read file format for configuration. And herder provides a
[05:03] for configuration. And herder provides a lot of different configurations, and
[05:05] lot of different configurations, and they're all super straightforward. And
[05:07] they're all super straightforward. And herder, on top of a great configuration,
[05:09] herder, on top of a great configuration, offers a lot of color schemes. You can
[05:11] offers a lot of color schemes. You can actually choose your favorite color
[05:12] actually choose your favorite color scheme by using the theme name space in
[05:15] scheme by using the theme name space in your toml file, and setting the name
[05:17] your toml file, and setting the name equal to whatever color scheme you might
[05:18] equal to whatever color scheme you might want. They implement my favorite color
[05:20] want. They implement my favorite color scheme, which is catpuccin. So I can
[05:22] scheme, which is catpuccin. So I can write this, I can quit, and then I can
[05:26] write this, I can quit, and then I can just do herder server reload dash
[05:29] just do herder server reload dash config. Herder has a lot of great CLI
[05:32] config. Herder has a lot of great CLI options. And there we go, I've reloaded
[05:33] options. And there we go, I've reloaded my config. It was already showing the
[05:35] my config. It was already showing the catpuccin theme, but if you're switching
[05:37] catpuccin theme, but if you're switching themes, this would switch it for you.
[05:39] themes, this would switch it for you. And again, as I said before, if you hit
[05:40] And again, as I said before, if you hit your prefix with a question mark, this
[05:42] your prefix with a question mark, this floating pane will show you all the
[05:44] floating pane will show you all the possible key combinations and key binds
[05:46] possible key combinations and key binds you would use in your normal day-to-day
[05:48] you would use in your normal day-to-day workflow. So, it's really easy to
[05:49] workflow. So, it's really easy to discover the key bindings that you would
[05:52] discover the key bindings that you would want to use when it comes to actually
[05:53] want to use when it comes to actually using Hurder. But, hold on cowboy. If
[05:55] using Hurder. But, hold on cowboy. If you look at the homepage for Hurder, you
[05:57] you look at the homepage for Hurder, you see that they mention coding agents
[05:59] see that they mention coding agents right off the gates. This is in the
[06:01] right off the gates. This is in the first sentence. And that's because
[06:02] first sentence. And that's because Hurder treats coding agents like Claude,
[06:06] Hurder treats coding agents like Claude, Cursor, tons of other agents as
[06:08] Cursor, tons of other agents as first-class citizens. And what does that
[06:10] first-class citizens. And what does that mean? Well, you see Hurder has by
[06:12] mean? Well, you see Hurder has by default this pane on the left-hand side
[06:14] default this pane on the left-hand side of your screen here. You can see it. And
[06:16] of your screen here. You can see it. And you can see down below I have an agents
[06:18] you can see down below I have an agents pane. There's two groups, one for your
[06:20] pane. There's two groups, one for your workspaces and one for your agents. Now,
[06:22] workspaces and one for your agents. Now, it's really interesting because Hurder
[06:24] it's really interesting because Hurder does a lot with agents that I think a
[06:26] does a lot with agents that I think a lot of different programs don't do and
[06:28] lot of different programs don't do and tmux certainly does not do. So, first of
[06:31] tmux certainly does not do. So, first of all, I'm in my dotfiles repo. If I start
[06:33] all, I'm in my dotfiles repo. If I start up Claude, I can see here at the bottom
[06:35] up Claude, I can see here at the bottom I actually got a new agent in my
[06:37] I actually got a new agent in my dotfiles workspace called Claude. You
[06:39] dotfiles workspace called Claude. You see I have another one called Cursor
[06:41] see I have another one called Cursor right above in my learn directory. And
[06:43] right above in my learn directory. And there's a lot of cool things that Hurder
[06:44] there's a lot of cool things that Hurder will do with agents that I think help
[06:47] will do with agents that I think help with your overall development if you're
[06:48] with your overall development if you're using coding agents. Now, let me just
[06:50] using coding agents. Now, let me just show this off really quick. I'm going to
[06:51] show this off really quick. I'm going to tell Claude to
[06:52] tell Claude to look over my Hurder config
[06:57] look over my Hurder config and make suggestions.
[06:59] and make suggestions. I didn't type that right, but I'm sure
[07:00] I didn't type that right, but I'm sure Claude will figure it out. Now, I can go
[07:02] Claude will figure it out. Now, I can go to a different pane. I can go to my
[07:05] to a different pane. I can go to my browser here and I can just wait.
[07:07] browser here and I can just wait. Did you hear that? That was Hurder
[07:09] Did you hear that? That was Hurder telling me that my agent needed
[07:11] telling me that my agent needed something. So, I can go back, see that
[07:13] something. So, I can go back, see that my agent needs something. Well, actually
[07:16] my agent needs something. Well, actually where is my [music] agent? I navigated
[07:18] where is my [music] agent? I navigated into a different pane here. I don't know
[07:19] into a different pane here. I don't know where my agent actually is. So, there's
[07:21] where my agent actually is. So, there's a couple cool things you can do. Hurder
[07:23] a couple cool things you can do. Hurder is mouse native, so if you are a mouse
[07:25] is mouse native, so if you are a mouse user, which ew, by the way, but if
[07:27] user, which ew, by the way, but if you're a mouse user, you can just click
[07:29] you're a mouse user, you can just click on the agent and it goes right to that
[07:31] on the agent and it goes right to that agent in your workspace. But, if you
[07:33] agent in your workspace. But, if you like using your keyboard, there's
[07:34] like using your keyboard, there's actually a really, really great key
[07:36] actually a really, really great key binding that I found. Leader G opens up
[07:38] binding that I found. Leader G opens up a fuzzy finding panel that will go
[07:40] a fuzzy finding panel that will go through all of your agents and your
[07:42] through all of your agents and your workspaces. [music]
[07:42] workspaces. [music] You can type slash and just start typing
[07:45] You can type slash and just start typing something like Claude and that will
[07:47] something like Claude and that will fuzzy find the agent that you're looking
[07:48] fuzzy find the agent that you're looking for or the workspace itself. I can also
[07:50] for or the workspace itself. I can also type slash.files and it'll go to my dot
[07:53] type slash.files and it'll go to my dot files workspace and I have my pane one
[07:55] files workspace and I have my pane one and Claude right here. But the coolest
[07:56] and Claude right here. But the coolest part about this floating window is it
[07:58] part about this floating window is it gives you keybindings to allow you to
[08:00] gives you keybindings to allow you to navigate your different agents based on
[08:02] navigate your different agents based on the current state. So if I know that one
[08:04] the current state. So if I know that one of my agents is currently blocked, you
[08:05] of my agents is currently blocked, you can see at the bottom right here there's
[08:07] can see at the bottom right here there's some letters and then it says the word
[08:08] some letters and then it says the word state afterwards. If my agent is blocked
[08:11] state afterwards. If my agent is blocked and I just heard that sound go off, I
[08:13] and I just heard that sound go off, I can type B and it will show me all of my
[08:15] can type B and it will show me all of my blocked agents. I can also type W for
[08:17] blocked agents. I can also type W for working agents,
[08:18] working agents, >> [music]
[08:19] >> [music] >> I for idle agents. My cursor agent here
[08:21] >> I for idle agents. My cursor agent here is currently idle, D for done agents and
[08:24] is currently idle, D for done agents and A for everything. That's amazing. This
[08:27] A for everything. That's amazing. This is a super easy way to navigate not only
[08:29] is a super easy way to navigate not only your workspaces, but your agents as
[08:31] your workspaces, but your agents as well. And this actually replaces
[08:32] well. And this actually replaces something in tmux that I always loved,
[08:34] something in tmux that I always loved, which was the session management. I
[08:36] which was the session management. I always had it under leader S and that
[08:38] always had it under leader S and that would pull up a pane very similar to
[08:40] would pull up a pane very similar to this one that allowed me to fuzzy find
[08:42] this one that allowed me to fuzzy find all of my sessions and to also move up
[08:44] all of my sessions and to also move up and down. By the way, you can use J and
[08:46] and down. By the way, you can use J and K in this pane here to go up and down
[08:48] K in this pane here to go up and down all of your panes, workspaces, and
[08:51] all of your panes, workspaces, and agents. Navigating everything in Herder
[08:53] agents. Navigating everything in Herder is super simple with this pane. I love
[08:55] is super simple with this pane. I love it. Also, something really cool about
[08:56] it. Also, something really cool about Herder and it works the same way in tmux
[08:58] Herder and it works the same way in tmux is that it runs on a server that runs on
[09:01] is that it runs on a server that runs on your machine. So if you close Herder,
[09:03] your machine. So if you close Herder, it's actually still running in the
[09:04] it's actually still running in the background. So if you kick off an agent
[09:06] background. So if you kick off an agent and it's doing some work and you close
[09:07] and it's doing some work and you close Herder, you haven't lost any work. Your
[09:09] Herder, you haven't lost any work. Your agent is still going. Let me show this
[09:11] agent is still going. Let me show this off really quick. Now I can go to my
[09:13] off really quick. Now I can go to my Claude agent right here. I can just hit
[09:15] Claude agent right here. I can just hit yes or whatever, yes again, and then if
[09:18] yes or whatever, yes again, and then if I close Herder by typing prefix Q, if I
[09:22] I close Herder by typing prefix Q, if I look for the process of Claude,
[09:26] look for the process of Claude, I can see Claude is actually still
[09:28] I can see Claude is actually still running right now. That's because Herder
[09:29] running right now. That's because Herder is still running Claude even though I
[09:31] is still running Claude even though I closed the window that Herder was
[09:32] closed the window that Herder was running in. Now all I have to do is type
[09:34] running in. Now all I have to do is type Herder again, it'll automatically attach
[09:36] Herder again, it'll automatically attach to where I just was and all of my work
[09:38] to where I just was and all of my work is still here. The agent was still
[09:39] is still here. The agent was still running, it was still doing its thing,
[09:41] running, it was still doing its thing, nothing is lost. This is what I mean
[09:43] nothing is lost. This is what I mean when I say Herder treats agents as
[09:45] when I say Herder treats agents as first-class citizens. It works amazingly
[09:48] first-class citizens. It works amazingly with any coding agent you could think
[09:49] with any coding agent you could think of. As I mentioned before, Herder
[09:51] of. As I mentioned before, Herder supports a lot of agents. These are all
[09:53] supports a lot of agents. These are all the agents that they currently support,
[09:54] the agents that they currently support, and I'm sure they're adding more all the
[09:56] and I'm sure they're adding more all the time. And along the lines of having
[09:57] time. And along the lines of having agents be first-class citizens in
[09:59] agents be first-class citizens in Herder, Herder actually offers an agent
[10:02] Herder, Herder actually offers an agent skill file. This enables your agents to
[10:04] skill file. This enables your agents to use Herder when it needs to open up new
[10:06] use Herder when it needs to open up new panes or workspaces to run tests or
[10:08] panes or workspaces to run tests or whatever it may be. It's super easy to
[10:10] whatever it may be. It's super easy to install. It's a simple NPX command. And
[10:12] install. It's a simple NPX command. And when you install this with NPX, it
[10:15] when you install this with NPX, it actually asks which agents you're using,
[10:18] actually asks which agents you're using, so you can install the specific skills
[10:20] so you can install the specific skills for those agents. I already installed
[10:22] for those agents. I already installed everything I need, so I am going to
[10:24] everything I need, so I am going to Actually, you know what? I'll install
[10:25] Actually, you know what? I'll install OpenClaw. I don't use it, but I'm just
[10:27] OpenClaw. I don't use it, but I'm just going to try it. And the installation is
[10:29] going to try it. And the installation is super straightforward. We proceed, it
[10:31] super straightforward. We proceed, it symlinks a skill file to wherever
[10:33] symlinks a skill file to wherever OpenClaw looks for these skill files,
[10:35] OpenClaw looks for these skill files, and you will be good to go. Next time
[10:37] and you will be good to go. Next time you use OpenClaw, you can tell it to
[10:39] you use OpenClaw, you can tell it to open a pane in Herder and do whatever it
[10:41] open a pane in Herder and do whatever it needs to do. In fact, let me show this
[10:43] needs to do. In fact, let me show this off for CloudCode. I have CloudCode
[10:45] off for CloudCode. I have CloudCode running right now. I can just say, "Make
[10:47] running right now. I can just say, "Make a new pane in Herder
[10:51] a new pane in Herder to um write "Hello world." Now, Cursor
[10:54] to um write "Hello world." Now, Cursor actually loads the Herder skill, and it
[10:57] actually loads the Herder skill, and it knows how to make a new pane in Herder.
[11:00] knows how to make a new pane in Herder. And there we go. [music] It made a new
[11:02] And there we go. [music] It made a new pane. Pretty sweet. If you can't tell,
[11:04] pane. Pretty sweet. If you can't tell, I'm still a noob with coding agents. I'm
[11:06] I'm still a noob with coding agents. I'm trying to learn, but it's been fun.
[11:08] trying to learn, but it's been fun. Now, let me explain probably my favorite
[11:10] Now, let me explain probably my favorite feature of Herder. This is available in
[11:12] feature of Herder. This is available in tmux as well, but it's just implemented
[11:14] tmux as well, but it's just implemented so well. Let me go over a little bit of
[11:16] so well. Let me go over a little bit of a scenario with you first. Let's say
[11:18] a scenario with you first. Let's say you're one of these cool agentic
[11:19] you're one of these cool agentic programmers. You're working on your
[11:20] programmers. You're working on your loops, your graphs, and your agentic
[11:22] loops, your graphs, and your agentic workflow, but you've got something to
[11:24] workflow, but you've got something to do. Let's say your wife calls, and one
[11:26] do. Let's say your wife calls, and one of the kids is sick. Now, normally you
[11:28] of the kids is sick. Now, normally you can't leave your computer, your agent
[11:30] can't leave your computer, your agent needs you. If you shut it, that agent
[11:31] needs you. If you shut it, that agent turns off. But with Herder, you can
[11:34] turns off. But with Herder, you can actually put all of your stuff on a
[11:35] actually put all of your stuff on a remote box. You can SSH into it, run
[11:38] remote box. You can SSH into it, run your Agendic workflow, and then you can
[11:40] your Agendic workflow, and then you can just leave whenever you want. So, if
[11:42] just leave whenever you want. So, if your wife calls and one of the kids is
[11:43] your wife calls and one of the kids is sick, you can finally be a responsible
[11:45] sick, you can finally be a responsible father again, which is something that I
[11:47] father again, which is something that I look forward to personally. Let me show
[11:48] look forward to personally. Let me show off how this works. Right now, I have a
[11:50] off how this works. Right now, I have a droplet on Digital Ocean. I'm going to
[11:53] droplet on Digital Ocean. I'm going to copy this IP address. I'm going to tear
[11:55] copy this IP address. I'm going to tear this down after this video, so don't
[11:57] this down after this video, so don't worry about it. And I'm going to quit
[11:58] worry about it. And I'm going to quit Herder. Now, I can SSH into this remote
[12:01] Herder. Now, I can SSH into this remote box that has Herder already installed.
[12:04] box that has Herder already installed. Now, all I have to do is type Herder
[12:06] Now, all I have to do is type Herder {dash} {dash} remote, my username at
[12:10] {dash} {dash} remote, my username at this IP address. This will SSH into the
[12:12] this IP address. This will SSH into the box and run Herder. Now, if Herder is
[12:15] box and run Herder. Now, if Herder is not already installed on this machine,
[12:17] not already installed on this machine, it will install it in this command right
[12:19] it will install it in this command right here.
[12:21] here. And there we go. It installed Herder,
[12:23] And there we go. It installed Herder, and here I am. I'm actually on a remote
[12:25] and here I am. I'm actually on a remote machine. And the coolest part is my
[12:27] machine. And the coolest part is my color schemes and my configuration are
[12:29] color schemes and my configuration are being used from my local machine. So, I
[12:32] being used from my local machine. So, I can use my great leader key that I love,
[12:34] can use my great leader key that I love, which is control S. The color scheme is
[12:36] which is control S. The color scheme is Cappuccine, which I love. And everything
[12:38] Cappuccine, which I love. And everything works the same [music] exact way that it
[12:40] works the same [music] exact way that it does on my local machine. So, I can use
[12:42] does on my local machine. So, I can use Herder on a remote box. I can just have
[12:44] Herder on a remote box. I can just have my laptop be a thin client, and I can
[12:47] my laptop be a thin client, and I can use my Herder instances from wherever I
[12:49] use my Herder instances from wherever I may be. This is a workflow that I
[12:51] may be. This is a workflow that I personally love, and I'm definitely
[12:53] personally love, and I'm definitely going to set up and start using in the
[12:54] going to set up and start using in the near-term future. So, stick around for
[12:56] near-term future. So, stick around for that, because that's going to be a fun
[12:57] that, because that's going to be a fun build. Either way though, now that I'm
[12:59] build. Either way though, now that I'm SSHing into this machine, if I kick off
[13:01] SSHing into this machine, if I kick off an agent, I can just get up and leave. I
[13:03] an agent, I can just get up and leave. I can shut my laptop. I can turn it off.
[13:05] can shut my laptop. I can turn it off. It doesn't matter, because Herder is
[13:06] It doesn't matter, because Herder is running somewhere else. All I have to do
[13:08] running somewhere else. All I have to do is SSH back into it at another time. And
[13:11] is SSH back into it at another time. And finally, I can pick up my kids from
[13:12] finally, I can pick up my kids from school again. They've had to walk home a
[13:14] school again. They've had to walk home a lot. Personally, I love Herder. It's
[13:16] lot. Personally, I love Herder. It's ergonomic. It makes sense to me, and it
[13:18] ergonomic. It makes sense to me, and it works with Agendic workflows, which is
[13:20] works with Agendic workflows, which is something that I'm trying to get into
[13:21] something that I'm trying to get into myself. But Herder is huge. This is just
[13:24] myself. But Herder is huge. This is just scratching the the
[13:26] scratching the the They have so many plugins built by the
[13:28] They have so many plugins built by the community already. Herder is fairly new,
[13:30] community already. Herder is fairly new, but look at all of these plugins.
[13:32] but look at all of these plugins. There's Herder Navigator, Herder Command
[13:34] There's Herder Navigator, Herder Command Pallet, Smart Tab Rename. There are so
[13:36] Pallet, Smart Tab Rename. There are so many plugins. The community is behind
[13:38] many plugins. The community is behind Herder. It's a fantastic program, and
[13:40] Herder. It's a fantastic program, and personally, I love it. I'm definitely
[13:42] personally, I love it. I'm definitely ditching tmux for Herder. As much as it
[13:44] ditching tmux for Herder. As much as it pains me to say that, this is just
[13:46] pains me to say that, this is just implemented so well. I don't see any
[13:48] implemented so well. I don't see any other way. So, check out Herder. It's
[13:50] other way. So, check out Herder. It's awesome. Subscribe for more Linux, Vim,
[13:52] awesome. Subscribe for more Linux, Vim, and interesting videos on tech. And hey,
[13:54] and interesting videos on tech. And hey, thanks, as always,
[13:57] thanks, as always, nerds.

All frames

Total: 80. Hero frames flagged with star.

  • frames/frame_0001.jpg (t=00:00) frames/frame_0002.jpg (t=00:08) frames/frame_0003.jpg (t=00:11) frames/frame_0004.jpg (t=00:11) frames/frame_0005.jpg (t=00:12) frames/frame_0006.jpg (t=00:18) frames/frame_0007.jpg (t=00:20) frames/frame_0008.jpg (t=00:23) frames/frame_0009.jpg (t=00:29) frames/frame_0010.jpg (t=00:35) frames/frame_0011.jpg (t=00:36) frames/frame_0012.jpg (t=00:36) frames/frame_0013.jpg (t=00:37) frames/frame_0014.jpg (t=00:37) frames/frame_0015.jpg (t=00:37) frames/frame_0016.jpg (t=00:37)
  • frames/frame_0017.jpg (t=00:39) frames/frame_0018.jpg (t=00:40) frames/frame_0019.jpg (t=00:43) frames/frame_0020.jpg (t=00:45) frames/frame_0021.jpg (t=00:48) frames/frame_0022.jpg (t=00:51) frames/frame_0023.jpg (t=00:59) frames/frame_0024.jpg (t=01:05) frames/frame_0025.jpg (t=01:11) frames/frame_0026.jpg (t=01:28) frames/frame_0027.jpg (t=01:37) frames/frame_0028.jpg (t=01:54) frames/frame_0029.jpg (t=02:03) frames/frame_0030.jpg (t=02:04) frames/frame_0031.jpg (t=02:04) frames/frame_0032.jpg (t=02:12)
  • frames/frame_0033.jpg (t=02:21) frames/frame_0034.jpg (t=02:23) frames/frame_0035.jpg (t=02:29) frames/frame_0036.jpg (t=02:30) frames/frame_0037.jpg (t=02:33) frames/frame_0038.jpg (t=02:35) frames/frame_0039.jpg (t=02:42) frames/frame_0040.jpg (t=02:44) frames/frame_0041.jpg (t=02:51) frames/frame_0042.jpg (t=03:07) frames/frame_0043.jpg (t=03:13) frames/frame_0044.jpg (t=03:19) frames/frame_0045.jpg (t=03:23) frames/frame_0046.jpg (t=03:25) frames/frame_0047.jpg (t=03:50) frames/frame_0048.jpg (t=04:04)
  • frames/frame_0049.jpg (t=04:11) frames/frame_0050.jpg (t=04:18) frames/frame_0051.jpg (t=04:37) frames/frame_0052.jpg (t=04:47) frames/frame_0053.jpg (t=04:53) frames/frame_0054.jpg (t=04:57) frames/frame_0055.jpg (t=05:06) frames/frame_0056.jpg (t=05:10) frames/frame_0057.jpg (t=05:39) frames/frame_0058.jpg (t=05:40) frames/frame_0059.jpg (t=05:51) frames/frame_0060.jpg (t=05:55) frames/frame_0061.jpg (t=06:02) frames/frame_0062.jpg (t=06:11) frames/frame_0063.jpg (t=06:19) frames/frame_0064.jpg (t=06:30) frames/frame_0065.jpg (t=06:43) frames/frame_0066.jpg (t=06:49) frames/frame_0067.jpg (t=07:07) frames/frame_0068.jpg (t=07:12) frames/frame_0069.jpg (t=07:15) frames/frame_0070.jpg (t=07:17) frames/frame_0071.jpg (t=07:21) frames/frame_0072.jpg (t=07:27) frames/frame_0073.jpg (t=07:32) frames/frame_0074.jpg (t=07:37) frames/frame_0075.jpg (t=07:56) frames/frame_0076.jpg (t=08:05) frames/frame_0077.jpg (t=08:09) frames/frame_0078.jpg (t=08:13) frames/frame_0079.jpg (t=08:26)
  • frames/frame_0080.jpg (t=08:38)