Hacker News

New stories

Live mirror
30 storiesupdated just nowView source snapshot
  1. Don't couple your Go code to GitHub (iain.rocks)
    —discuss
  2. The Aesthetic Problem of Namespacing (gingerbill.org)
    —discuss
  3. Milestone: Write app from scratch rather than manufacturers software (bytestone.uk)
    1comments
  4. Show HN: Turn a UniFi Protect relay and sensor into a smarter garage door (garageopener.app)
    —discuss
  5. How Pink Is Pink Noise (ev12183725.substack.com)
    —discuss
  6. Creating a Reverse Outline (wisc.edu)
    —discuss
  7. AMD Posts the Full EPYC 9006 SKU List: 31 Venice Parts From $700 to $14,904 (storagereview.com)
    —discuss
  8. Is this what SW eng has come to
    1comments
  9. Test Post (example.org)
    3comments
  10. Ask HN: What's the most inspiring media you've consumed in the last 5 years?
    —discuss
  11. The Illusory Dunning-Kruger Effect and Reciprocal Fits (jslandy.com)
    —discuss
  12. Observability-driven harnesses for building with agents (datadoghq.com)
    —discuss
  13. Show HN: Banker – CLI for your finances using Enable Banking and SQLite (github.com/karlis-vagalis)
    —discuss
  14. Uber Should Acquire Instacart (s1archive.substack.com)
    —discuss
  15. OpenAI halts training of latest models as reports mount of AI agents going rogue (theguardian.com)
    1comments
  16. Zero to SaaS in 24 hours with Claude Projects and Opus 5.5 (lorentz.app)
    —discuss
  17. Keyboard.io Silently Dead (keyboard.io)
    1comments
  18. Show HN: Drive your Chrome window from shell (use with Claude) (github.com/borisreitman)
    —discuss
  19. Glyd – Run LLMs in 33% less GPU memory, bit for bit (getglyd.com)
    —discuss
  20. Dead Cognitions: A Census of Misattributed Insights (arxiv.org)
    —discuss
  21. A fast, open-source iOS Simulator for Xcode 27 (github.com/mastersam07)
    2comments
  22. Railway-Oriented Programming (kciter.so)
    —discuss
  23. Why Has No One Made a "Concert Hero" VR Game Yet? (utkusen.substack.com)
    —discuss
  24. There are no "rogue" AI agents (eoinhiggins.substack.com)
    2comments
  25. Panthropic Abuse: The Developmental Architecture of Constellated Abuse – Zenodo (zenodo.org)
    —discuss
  26. Kimi K3 vs. Claude Opus 5.5: How Two Flagship LLMs Built Pokémon Emerald Worms (runsybil.com)
    —discuss
  27. Packing Binary Is Fun, Actually (hereticpleb.vercel.app)
    —discuss
  28. Ford's Latest Employee of the Month Is a Hawk Named 'El Charro' (wsj.com)
    —discuss
  29. Hello. Are you there? (a short story on alignment) (aipeepslab.com)
    1comments
  30. Show HN: Chrome extension where Jev decides if each post/video/page is worth it (github.com/plusminushalf)
    —discuss

Show HN: swe-mux – A terminal multiplexer for coding agents optimized for mobile

1 pointsby 50m agogithub.com
0 comments
I run a lot of coding agents at once, mostly Claude Code, Codex and pi, across several projects. I got tired of having so many windows open, of agents leaving hung processes behind, of tracking which one needed input, and of having to remote into my desktop or SSH into a single shell to manage them from my phone. Even then, a terminal on a phone couldn't show me the frontend or output I needed to verify the work. I tried Orca and herdr. Both were better than my setup, but neither had a real WYSIWYG markdown notes surface, and neither had a phone interface I could actually work in.

swe-mux is the terminal multiplexer I built for that. It runs any shell or CLI in real terminals on your own machine and serves the same live sessions to your desktop and your phone. It's built around agents: Claude Code, Codex, opencode, pi and oh-my-pi get a live status (working, done, or waiting on you), searchable history and resume. Anything else runs as an ordinary terminal with everything except the status.

This is the actual terminal and not a UI wrapped around the agent, and you can just use it that way, or start claude in a plain shell and that pane becomes an agent session.

On the desktop it's panes and tabs of sessions, notes, files and dev-server previews. Input behaves the same across agents: Shift+Enter, Ctrl+Backspace, paste and click-to-position work in all of them, shortcuts come from presets (tmux, VS Code, Vim, Emacs), and you can paste images straight from the clipboard.

Notes and any markdown file in the project open in the same WYSIWYG editor, on desktop and phone, and autosave. No more scattered locations for notes.

On the phone it's the same sessions over your own Tailscale network, installed as a PWA: the terminal with a usable keyboard, git diff review, files, notes, and push notifications when an agent needs a decision. A dev server on the host's 127.0.0.1 is proxied through swe-mux, so the phone can open it without exposing another port. Being able to play-test and check a frontend there is what finally closed the development loop on the phone for a lot of my projects. Now I can and do swe anywhere. It's a problem

Two things I use constantly: a prompt queue, so something I think of mid-turn waits until the agent is done instead of interrupting it, and messaging between sessions, so a Codex session can ask a Claude session something. I don't want my workflow tied to one provider.

General architecture:

Sessions survive restarts. A separate supervisor process owns the terminals, so the daemon can restart and the app can update without killing anything. I update it several times a day, so this wasn't optional.

Status comes from the CLI's hooks, its transcript and the terminal itself, because no single one reliably tells "waiting on you" apart from "busy in the background".

There's no swe-mux account, no server of mine in the path, and no telemetry. Just your tailnet

It was built on Windows, which is where I use it every day and the only platform with a packaged desktop app. The installer is unsigned, so the PyPI install is the way to avoid the SmartScreen prompt. macOS and Linux run the daemon and use a browser. CI runs it on all three, but I haven't lived on those myself, however Linux I have tested.

Demo, the real UI with simulated agents, nothing to install: https://swemux.dev/demo/

Install: `uv tool install swe-mux` (or `pipx install swe-mux`), then run `swe-mux` on Windows or `swemux start` elsewhere.

Apache-2.0: https://github.com/jatoran/swe-mux

I've put a lot of work into the initial user experience to help streamline a quick setup depending on someone's needs, feedback greatly appreciated, thanks

A quiet thread, for now.Start the conversation on HN ↗