Replies: 23 comments 3 replies
|
i know this is much wanted and i appreciate your help offer, but this is a big change i want to tackle myself for now, after some api stuff. ty tho! |
|
I know you probably don't want me to do this because it's such a large refactor, but I built a PoC to reduce my own cognitive load right now, and it works well. Take a look when you have time. Changing 1:1 to 1:many requires a lot — a lot — of changes. Remote server rendering should be refactoring like udp-style. telegram-cloud-document-5-6114140371128688345.mp4CleanShot.2026-05-31.at.00.14.28.mp4 |
|
@roderik Cmux named workspaces + Herdr will help, but that's exactly the workaround I'm trying to get away from. A "space" in Herdr is just a label you carry in your head — you still have to remember which space lives on which server. That mental mapping is the real cognitive-load cost. The core issue for me is reducing cognitive load: locating a space is a two-level indirection (which server → which space), and removing that is what I'm after. Everything else is a bonus. That's what this PoC targets. And one thing I found along the way: once the left sidebar moves from server-side to client-side rendering, it opens the door to a much more responsive TUI — richer interactions with immediate feedback (e.g. hovering a space to show a preview), and features that are awkward or impractical to do with server-side rendering. Ultimately, the kind of modern tmux replacement I want is to push this far enough that — like tmux + mosh keeping you always attached — local and remote stop being a distinction you have to think about at all, so you just work off the space name with zero cognitive overhead. |
|
@icedac thanks for sharing the poc of yours. i agree on your idea and concept, after i finish current refactors for agent detection and some more stuff, this the next feature i wanna work on. however i'm still investigating the best kiss and intuitive ux here. multiple remote vs local sessions can have different approaches, using side bar is one of them, but again i didn't decide on one yet. if i decide on making sidebar spaces the joined solution i may ask for a pr. |
|
I came here to propose exactly this feature. Finally a way to integrate my personal and work workspaces seamlessly. That you @ogulcancelik for all the work on herdr. It is awesome. |
|
+1 for this feature. also a new convert to herdr. Nice job, thanks! |
|
Nested herdr sessions are a pain. I would like to make a second tab or space a herdr session. |
|
Came to write this feature request and was happy to discover that it’s already in motion. I personally find @icedac’s (lovely) PoC to be an ideal UX. It would be nice if I could launch a multi-remote instance of herdr on one machine via the CLI by passing multiple remotes:
Thanks for your incredible work on herdr, @ogulcancelik. Taking a thoughtful approach to this feature is wise. Look forward to seeing where this lands! |
|
+1 from me, this would be a great feature for my use case. |
|
+1 from me as well, this would be fantastic for being able to have all agent harnesses installed locally, but be able to attach to long lived sessions on remote machines. Would also be nice to be able to inject some sort of context at agent launch. BACKGROUND: my team deploys HPC systems and we are constantly switching to new systems. With that, we are leveraging AI for deploying and running commands on remote systems. We are ok with installing herdr on the remote admins for having long lived shell sessions, but we don't wanna go through the process of installing any harnesses like opencode as well as not wanting to have a single config for users. Sure we could do env sourcing and more, but that just adds more overhead. Instead it would be nice for each user to use their harness on their local machine and then inject some context into the harness to tell the harness which node to ssh into to run remote commands. Right now I am using tmux and sending in keys into managed panes which works, but could be better and I like the features herdr adds in terms of agent management, but with the current implementation, its not quite a replacement for tmux for us. I really appreciate all the work and look forward to see what y'all come up with! |
|
This feature would be a game changer. I mean even if we are not using these for agents at all, having a universal access to a lot of persistent sessions across a fleet is amazing. |
|
+1 on this, it's the main thing I'm missing, local + remote is my daily situation, there is a duplicate of this here #1101 |
|
@icedac i see your fork is stale on 6.x, are you planning to open a PR for your great work or you are fine if someone else cherry picks your changes and try to open one instead? or maybe @ogulcancelik is already working on this? |
|
update on the multi-client feature: first of all, thanks, everyone, for the interest. this is the top priority at the moment, but it requires a robust architecture. it can be implemented in multiple ways, and i appreciate @icedac for the fork. however, i’m currently working on herdr’s backend server-client architecture, which i want this feature to be built on top of. so please bear with me a little longer :) |
|
While it's been worked on, you can use my branch, it works with remote servers. https://github.com/tahaalibra/herdr/tree/feat/multi-remote or check release at https://github.com/tahaalibra/herdr/releases |
|
subscribed, echoing that I'd like this feature. |
|
I’m also looking for this workflow and wanted to add another concrete use case. I regularly have workspaces that should remain local, while other projects and agents run on a remote development machine. I would like to launch Herdr locally and see both kinds of workspaces in the same Herdr's ui The important distinction from the existing I'm happy to build it myself or help in some way! How can I be added to the contributors' list? Cheers! |
|
My daily work relies heavily on deploying and managing multiple agents across remote servers and containers via SSH. Herdr would be a perfect fit after this feature is implemented. |
|
would love to have multiple spaces from multiple remotes in one view on my local herdr too - this would unify all my work across all machines i'm on. ux wise, i think just select a remote when creating a new space would be the simplest and most intuitive |
|
+1 working with multiple remote containers and this would be better than a cmux setup |
|
+1, the feature is exactly what I'm looking for, would love to have it! |
|
I guess I'll add my +1 to the pile ;) I'm working on several ssh machines and also locally having everything in the same instance would be awesome |

Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Current behavior
Herdr currently has a 1:1 client/server attach model.
herdrattaches to one local headless server.herdr --remote <target>attaches to one remote headless server.That nesting technically works, but even two layers create friction: shortcuts become ambiguous, mouse UI actions can go to the wrong layer or stop working reliably, and host-terminal features such as image paste do not behave consistently.
Requested change
It would be genuinely useful if a user could add remote Herdr headless servers once, then use several servers from one Herdr sidebar almost as if they were one server.
Desired user experience:
herdrlocally orherdr --remote <target>;menu -> add remoteto add another remote host orlocalhost;spacesheader throughall -> local/main -> remote...;all, ask which server should receive it.The server boundary should be visible only as lightweight labels such as
local,x, orx herdr, not as another nested terminal app.Reason
Many tmux users work locally while also managing several remote development or service hosts. Today that means the user has to remember which server owns which workspace, which nested UI currently has focus, and where a new shell or agent will be created.
This feature would trade internal Herdr complexity for a simpler user workflow: one client, one sidebar, clear server labels, and predictable workspace/agent routing.
Product impact
Yes, this changes UI and workflow expectations. It adds an
add remoteflow and makes the sidebar a multi-server navigation surface.Non-goals:
Implementation notes draft
This is only a possible direction, not the requested user-facing contract.
All reactions