frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK

https://github.com/helvesec/rmux
78•shideneyu•2h ago
Author here. RMUX started from a frustration: I've used tmux for years and got tired of scraping output with grep and sleeps to automate anything. So I rebuilt the multiplexer from scratch in Rust, with a programmable layer on top.

Two surfaces: a tmux-compatible CLI (~90 commands, your keybindings just work), and a typed async Rust SDK on the same daemon — stable pane IDs, structured snapshots, locator-style waits. The idea is Playwright-style automation, but for terminals.

Native on Linux, macOS, Windows (real ConPTY, no WSL).

Demos and docs at rmux.io. Happy to answer questions about the daemon protocol, ConPTY, or the SDK design.

Comments

Sirental•2h ago
The website is a little too obviously made by Claude. The first thing I noticed is the classic "pill with pulsing green dot that says something is active or live" claudism.
redrove•2h ago
I’m genuinely interested in what you find to be the problem with that?

It’s a landing page.

shideneyu•2h ago
The video of the front page is assisted by AI, I am not a vfx artist; please check rmux code architecture instead, I put a lot of efforts on it
jarym•1h ago
So?
shideneyu•1h ago
@jarym what don't you like with the homepage ? I am curious how I can improve
FergusArgyll•40m ago
I like it
Oras•1h ago
and why this is a problem? I found the landing page covering exactly what the product does, with nice demos and examples.
cultofmetatron•1h ago
commonlisp (sbcl) is one of the best sleeper techs out there. one of those if you're in the know type industry secrets. part of it is because their website looks like something out of the 90's. clearly having a nice website and some level of marketing is necessary to get adoption. Im more than happy to see devs use AI to automate that so they have more time to focus on their creations.
alcasa•58m ago
Isn't lisp getting advertisement every couple months here or so. After so many decades I don't believe the reason lisp doesn't have traction is just marketing.
stefanfisk•1h ago
Not to mention those absolutely horrible scroll animations.
shideneyu•1h ago
you don't like parallax effects ? maybe I'm too 2010 for you
ookblah•53m ago
"site made by ai" is the new "bootstrap template" criticism that honestly gets tiring after a while. just read the content.
small_model•2h ago
Never had the need to do playwright automation for tmux, so not sure why I would use this above tmux which works well.
shideneyu•2h ago
with rmux you can finally do acceptance/integration tests on your terminal user interfaces. tmux is made for humans, rmux is made for both humans and machines
kosolam•2h ago
Hey, I automate tmux all the time with send keys and capture.. how is your project improves vs tmux or zellij?
noodletheworld•1h ago
I mean, the obvious immediate answer is “windows”, which tmux flat out doesn't support (except via WSL and a shared mount).
Galanwe•1h ago
I don't get it as well, everything mentioned in the readme is already trivially possible with tmux or zellij
shideneyu•1h ago
windows support + async + public sdk. You can rewrite zellij with rmux, but not the opposite. rmux is a multiplexer engine
shideneyu•1h ago
rmux is much faster than tmux or zellj, I did some internal benchmark and it's promising. rmux is a multiplexer engine, meaning that you can rewrite entirely zellij using rmux.. I created a mini zellij in a few hundred lines of rust. You can check the demoes on the repo
kosolam•1h ago
But wait, I’m a user of tmux or zellij which for me was basically another tmux and I went back to tmux eventually. I’m not looking to develop another tmux or something. Is this project more of a library to create tmux like apps?
shideneyu•1h ago
As of today you can replace tmux by rmux. Its behavior should be 1-1 iso; tmux is more stable though, it has been battle tested with a dozen of years of edge cases refinement. rmux is a faster and more elegant clone of tmux + windows support + programmable sdk
cultofmetatron•2h ago
a week ago I was using cmux but its osx only and doen't work on remote terminals. then I switched to herdr which is great so far except its not s great at managing panes. I can't move them around or change ordering. now another terminal multiplexer. I'm getting whiplash.

all that said, none of the existing solutions are perfect and rust codebases are nice. how easy is it to reorder panes? is there a cli that lets me control the panel layout via a skill file and allow my opencode session to target and send data to other panes?

Oras•1h ago
I started using cmux a month ago and it had made my life a lot easier. Finally I have a pane with all my projects open all the time, I can switch between them, have multiple terminals for each one.

What do you mean by remote terminals?

cultofmetatron•1h ago
my plan is to eventually move my entire workflow to a remote workmachine over ssh. with kernal, I can automate all my smoketests entirely from a headless machine rendering my laptop overkill to run agentic workflows. I'd rather be using it to watch movies, learn new stuff or hand code in my downtime. if your workflow requires cmux, you're stuck running your agents on your local machine.

To be clear, That doesn't make cmux bad. if you WANT to do everythign on your mac, cmux is fantastic. its just not designed with the remote ssh control use case in mind.

lawrencechen•39m ago
I'm one of the creators of cmux. I'm moving a lot of my own dev work to Mac Minis, so I'm starting to feel quite a lot of the pain you mentioned... will try to make this better!
shideneyu•1h ago
no skill file, you get the same 90 commands of tmux. and if you build a rust app you can have many more cool stuff like "wait for" some text to appear, asyncly
cultofmetatron•1h ago
well it looks great so far but Its a no go for me for now until you have at least a cli that a coding harness can use to drive it. thats going to be the killer feature going forward for all these multiplexers. last week I vibecoded a plugin that lets me open a line specific input box that sends the context of my code along with my prompt into my opencode session running on a seperate pane. its a game changer when it comes to moving faster.

excited to check back in on the progress as you work on it though! I think these kinds of tools are going to be much more relevant going forward as we all move to agentic workflows.

shideneyu•1h ago
ok will check it out then ! Thank you, putting it on my todo list
qudat•26m ago
I built https://zmx.sh to make it easier to interact with your terminal sessions programmatically. 1 window = 1 session which might feel like a negative but it makes programmatic access easy and agents can use it just by pointing it at the zmx help command. Basically, an agent just needs 2 commands (run and write) for full control and the commands are synchronous so you don’t need to do any polling.
luizfwolf•1h ago
I found the project quite interesting but what's the advantage over just using tmux with a hotkey to send keys?
shideneyu•1h ago
windows support, and the sdk. native async "wait until" something appears on your terminal, so you don't spam send-keys
elromulous•1h ago
Can someone describe the pros/cons vs zellij?
shideneyu•1h ago
You can rewrite Zellij entirely with rmux , that's the main difference. I put a demo on the repo. Because rmux is an engine. I wrote it to be the multiplexer of multiplexers
florianist•1h ago
The paragraph on the website inviting us to switch to rmux from tmux claims that tmux is programmed in C++. tmux is made in C.
shideneyu•1h ago
wupsy ! thanks, I just fixed it
DeathArrow•41m ago
1. ask Claude to rewrite X in Rust

2. ask Claude to make a website and claim R is better than X because it's Rust

3. advertise on HN, X and Reddit

4. ???

5. profit!

miroljub•25m ago
If the tokens are already burned, it's better for the environment to share the result for everyone to use it.
cat-whisperer•33m ago
I used to use ghostty's applescript and built that into a claude skill. It worked like a charm. But this feels super interesting for programmability
0x1ceb00da•33m ago
Getting this error when installing from git bash:

$ curl -fsSL https://rmux.io/install.sh | sh rmux install: unsupported OS: MINGW64_NT-10.0-26200

kloud•30m ago
Cool project, I like the idea of having tmux-compatible CLI. I used Zellij to get better UX, but many agent tools integrate with tmux. This way agent tools can still integrate tmux as a defacto standard for programmatic interface while having better interface for users.

But I wonder if tmux/rmux design is suboptimal since it couples session persistence and window management together. Do you have an opinion the design which separates the responsibilities? An example that pioneered this approach is abduco, and libghostty-based zmx being a modern implementation.

shideneyu•4m ago
I thought I was too zealous because I created 11 crates respecting single responsibility principles.. I would have been all in to risk it further and separating responsibilities for session and window management but it would have diverged too much from tmux. I wanted a 1-1 port for now
pama•24m ago
Congrats on the launch. If emacs was unavailable and I needed tmux, I would try it. I am old school, and use emacs daemons for all shell multiplexing. The agents dont need explanations and know how to use emacsclient to create, read, or send inputs to named buffers that run the shells. Elisp is powerful, so manipulating windows is a breeze. Lots of people on tmux would benefit from this design though.
notorandit•18m ago
Scriptable terminal multiplexer?

Interesting portable scripting thingy. But it would only work with portable tools, not just everything. Especially with Windows tools.

shideneyu•11m ago
I wrote it for rust apps in mind, same usecase as for Ratatui. You’re right maybe I need to expose more tools with the cli
yes_but_no•5m ago
Floating panes seems not possible, or are they?
shideneyu•2m ago
Not part of the current version, it’s on my roadmap :)

Show HN: Rmux – A programmable terminal multiplexer with a Playwright-style SDK

https://github.com/helvesec/rmux
79•shideneyu•2h ago•46 comments

Show HN: I reverse engineered Apple's video wallpapers

https://github.com/kageroumado/phosphene
323•kageroumado•12h ago•77 comments

Show HN: Physics AI – Visualizing physics problems with step-by-step derivations

https://physicsai.chat
2•vansbree•21m ago•0 comments

Show HN: PocketWebTools – Private AI tools that run in the browser

https://pocketweb.tools/
2•shafkathullah•31m ago•0 comments

Show HN: I made a tactical map-based WWII submarine simulator (public beta)

https://silentshark.app/alpha/
68•epaga•2d ago•24 comments

Show HN: The Hanging Sculptures of the Xiaoxitian

https://funes.world/apps/the-hanging-sculptures-of-the-xiaoxitian
14•hanyangwang•2d ago•4 comments

Show HN: ChangeSpec is an open specification for software change communication

https://github.com/changespec/spec
2•cdnsteve•48m ago•0 comments

Show HN: CPU-only transcription for YouTube, TikTok, X, Instagram videos

https://github.com/kouhxp/yapsnap
79•mrkn1•14h ago•27 comments

Show HN: I made a tool for learning scales, chords, and how to combine them

https://projects.alesh.com/intervalkit/
29•aleshh•18h ago•17 comments

Show HN: Handsets – A high-performance Android control CLI, built for agents

https://github.com/elliotgao2/handsets
3•gaojiuli•4h ago•0 comments

Show HN: Forge – Guardrails take an 8B model from 53% to 99% on agentic tasks

https://github.com/antoinezambelli/forge
657•zambelli•1d ago•239 comments

Show HN: Lance – image/video generation and understanding in one model

https://github.com/bytedance/Lance
62•cleardusk•20h ago•14 comments

Show HN: Dari-docs – Optimize your docs using parallel coding agents

https://github.com/mupt-ai/dari-docs
20•byhong03•19h ago•7 comments

Show HN: Superlog (YC P26) – Observability that installs itself and fixes bugs

https://superlog.sh/
71•Magnanten•1d ago•45 comments

Show HN: Gaussian Splat of a Strawberry

https://superspl.at/scene/84df8849
523•danybittel•2d ago•196 comments

Show HN: Macfigure – Mac configuration in pkl. Simple alternative to Nix-Darwin

https://github.com/Quintisimo/macfigure
2•quintisimo•8h ago•0 comments

Show HN: Number Gacha, a gacha game distilled to its essence

https://isabisabel.com/gacha/
256•babel16•1w ago•141 comments

Show HN: Remote Job Board

https://www.remotejobs.place
8•beefive•12h ago•0 comments

Show HN: SafeRun – Replay debugging and inline prevention for AI agents 3

2•Tidianez•8h ago•0 comments

Show HN: Files.md – Open-source alternative to Obsidian

https://github.com/zakirullin/files.md
712•zakirullin•2d ago•348 comments

Show HN: Agent Chat Bridge – give AI IDE agents an async callback

https://github.com/sathvikc/agent-chat-bridge
2•sathvikchinnu•9h ago•0 comments

Show HN: I built Istanbul live transit map

https://tarif.ist/
9•berkaycubuk•16h ago•2 comments

Show HN: I made a 3D pose maker for artists

https://setpose.com/
87•augustvdv•1d ago•32 comments

Show HN: Open-Source Agentic QA Harness with Memory

https://vostride.com/agent-qa
17•pranshuchittora•1d ago•2 comments

Show HN: Haystack – Review the PRs that need human attention

https://haystackeditor.com/
43•akshaysg•2d ago•17 comments

Show HN: Hocuspocus 4 – self-hosted Yjs collaboration backend

https://github.com/ueberdosis/hocuspocus
37•philipisik•21h ago•6 comments

Show HN: My custom Statusline for Claude Code (Python wrapper around claudeline)

https://gist.github.com/Reebz/741c5647c860fe0b5214f39d9d887240
3•Reebz•11h ago•3 comments

Show HN: InsForge – Open-source Heroku for coding agents

https://github.com/InsForge/InsForge
61•mrcoldbrew•2d ago•7 comments

Show HN: Hsrs – Type-Safe Haskell Bindings Generator for Rust

https://github.com/harmont-dev/hsrs
53•suis_siva•2d ago•8 comments

Show HN: Pg_deltax, Apache-licensed alternative to TimescaleDB

https://github.com/xataio/deltax
37•tee-es-gee•1d ago•1 comments