Top
Best
New

Posted by yan 6 hours ago

Superlogical(www.superlogical.com)
https://mitchellh.com/writing/superlogical
402 points | 267 commentspage 3
bryanlarsen 3 hours ago|
Sounds like something that could be done with by pulling in a few dozen Emacs extensions and writing a few thousand lines of elisp. (And one of those extensions would be the libghostty base ghostel.)

It's sort of what I'm doing already -- using emacs-server to provide portable persistent sessions on top of a bunch of terminals, agents and editor buffers.

It's a 1% effort on my part and super janky and super me-specific -- if somebody put a small fraction of the effort into it that others are putting into superlogical and the other alternatives listed here, it could be awesome....

dinobones 3 hours ago|
This is like the “why not use FTP yourself” response to the YC Dropbox page.

Yes, but good, standardized developer tooling is valuable.

Postman could’ve also been a “just use CURL and dump to JSON” for example.

I actually am bullish on this. Tmux and ssh are somewhat clunky and probably under utilized by most people. I struggle to find commands, navigate sessions, see history, and so on.

Also in an “agent” based world where you might ask an agent to execute things for you, how do you manage that context well beyond just giving it its own Tmux session to drive?

It’s a good idea, and I’m surprised no one’s built it sooner.

bryanlarsen 2 hours ago||
Devs don't use Dropbox, they use git. Git is probably the poster-child example of an unfriendly interface, and yet it's the standard way for devs to share files.

Emacs is downright friendly compared to git & tmux IMO.

cjbarber 4 hours ago||
My understanding: it’s like tmux but the session lives on a server instead of one machine and you can open it on your computer/phone/etc
jhallenworld 2 hours ago|
The server being their server that you eventually have to a pay a subscription to use? Hmm..

Also, interesting permission problems. Are you going to allow a remote server owned by someone else have shell access to all of your computers? Are they allowed to train an LLM from all the things you type?

tosh 5 hours ago||
might be a related sneak peek here: https://x.com/mitchellh/status/2079327969416482859

can't wait for more details!

summarybot 2 hours ago||
Multibuffer program like Emacs but not Emacs. All for it.
indiv0 4 hours ago||
Funny. I started working on a similar product myself just a few days ago. I have multiple machines for multiple different purposes. Each one runs different agents (some local, some cloud), for different tasks. Different ones store different data (a NAS on one, my VMs on another, etc.). I wanted a durable layer over all of them to be able to start work on any one of them and resume on any other, and for all the disparate agents to share memory/configurations where possible, and for each node in the network to make all the others aware of its purpose (so when the NAS is online, the agents know how to connect to it and what it contains). Sadly no VC funding for me, building it on my lonesome :)
hikarudo 4 hours ago|
Sounds super interesting!

What's your approach?

indiv0 4 hours ago||
Still exploring different options but at the moment I run a daemon on each node that connects via iroh to link the nodes (and NAT traversal). Once the link is established the nodes share data via a Raft-based datastore. I can launch a TUI client on any machine. This presents a chat interface like a typical LLM harness. From here I can configure which model I want to use, how the model is executed and on which node (for example I can use Ollama on machine A to serve a model that’s running on machine B, but executing commands via this system on machine C). Each daemon then acts like a typical LLM harness, but headless. So the commands and tool calls are streamed into the shared store and finally end up in my TUI. Since all the state is in the distributed store I can pick up the progress wherever I want, as long as there’s a node running there.

Still a lot of big problems like latency so I’m not too happy with the current design. It’s a LOT of state to replicate, and obviously things get problematic when an agent was working on a project on machine A but then ends up on machine B which doesn’t have that project directory around at all. So the agent needs to re-orient itself to figure out what happened. Still pretty fun to play with.

dannygreer 3 hours ago||
Anybody else using Superset as your multiplexer rn? I'm finding it quite useful but wondering if there are other existing products that I should consider -- Mac Silicon: https://superset.sh/ Curious to see what Superlogical cooks up.
feelamee 4 hours ago||
why you want to build new terminal multiplexer? Is there issues with current? tmux or zellij?

Still very interested. Especially if you will go further than terminal - multiplexer for window environment, not just in terminal

brad0 3 hours ago||
OT, but the superlogical browser tab icon gives me flashbacks (pun intended) to the flash player icon:

https://upload.wikimedia.org/wikipedia/commons/3/31/Adobe_Fl...

leetharris 5 hours ago||
This is an incredible idea. I would usually be skeptical that such an engineering-focused tool would "make it," but Mitchell Hashimoto is one of the very few people I think can pull it off.

This is going to change so many things if it starts getting adopted.

tipiirai 3 hours ago|
Can you give me one concrete use case that explains how this is an incredible idea? Thanks
pama 3 hours ago|
Serious question: if one were willing to give up on curses, isn’t Emacs/elisp providing the best multiplexing system available to humankind? And conceptually, why would agents ever need to depend on curses?
More comments...