Shpool

Dev tools

terminal multiplexer

SHOW HN2024

323points
184comments
#176of 3,515 in 2024
Top 6%of 2024 by points

How HN took it

CuriousMostly questions and neutral comments

12 positive, 29 neutral or asking, 1 mixed, 14 critical, out of 56 comments about the project. Thread score -0.02.

Idea: 6 for, 5 againstExecution: 0 for, 6 againstPerformance: 1 for, 2 againstDesign: 0 for, 1 againstDocs: 1 for, 0 against

The thread, comment by comment

Each row is a top-level comment and its replies, in HN's order. Select a cell to open that comment on HN.

positive neutral or mixed critical about another commenter or something else the maker

What HN said

What people liked

  • Simple, does one thing well; native scrollback and copy-paste preserved

    From 4 comments
    • This is awesome! I hate the way tmux hijacks so much of my terminal's behavior (scrollback, seaching with escape-/, etc.) and I've been looking for something like this that will…
      mikenew on HN
    • This looks awesome, what a great simple idea. I like tmux, but native smooth scrolling is so much better. So is searching, copy and pasting. Is it tested on macOS? Ready for use…
      tambourine_man on HN
    • I like it. Recently, I realized that I’m looking for tools that are doing one thing well. It looks like such tool and I will give it a try
      nazgu1 on HN
    • > The biggest advantage of this approach is that `shpool` does not break native scrollback or copy-paste. tmux/screen do not break copy-paste. And that tmux/screen have their own…
      cryptonector on HN
  • Useful for persistence without tmux layout features

    From 2 comments
    • I always found tmux and screen clunky to use when all I wanted was the persistence so this project is right up my alley.
      VagabundoP on HN
    • It's definitely not a complete alternative, but a surprising number of tmux users are only in it for the session persistence. We did a little internal (criminally underpowered…
      ethanpailes on HN

Objections

  • Does not support multiple simultaneous client connections to one session

    From 2 comments
    • The thing is that without hijacking it and passing it through, you can't have nice things like handling resizes, supporting attaching with multiple terminal emulators, or…
      ori_b on HN
    • I’m not sure what the popular use case is for multiple connections to one multiplexer. But, two (niche seeming) ones could be: if you have a desktop, you want to be able to SSH…
      bee_rider on HN
  • Not available on macOS yet

    From 1 comment
    • You can definitely use it in production, it is deployed internally at Google and we have a bunch of users. It doesn’t currently work on MacOS, but one of my colleagues is…
      ethanpailes on HN
  • Rust requirements too new for Debian stable servers

    From 1 comment
    • I'd love to try this, but most of the places that I would want to use it are servers, and the rust requirements are way beyond where debian-stable lives. Too much hassle to muck…
      nrh on HN
  • Memory growth reported after repeated detach and reattach

    From 1 comment
    • Not sure, if it's a bug, but it eats 1.4G memory after running find for a few seconds, detaching, re-attaching and running find again. ``` Active: active (running) since Fri…
      149765 on HN

Requests

  • Support multiple clients attaching to one session

    From 3 comments
    • You definitely don't need the in-memory terminal emulator to handle resizes or allow attaching with multiple local terminal emulators, since dtach does both and does not have an…
      ethanpailes on HN
    • I’m not sure what the popular use case is for multiple connections to one multiplexer. But, two (niche seeming) ones could be: if you have a desktop, you want to be able to SSH…
      bee_rider on HN
    • Or one person ssh'ing to the same remote from two or more devices. If I don't feel like sitting in the office (desktop) and grab the laptop and go to the sitting room or back…
      Jtsummers on HN
  • Read-only attach mode

    From 1 comment
    • Looks nice. One feature I'd like is a read-only mode. Sometimes I want to execute a long running process and be able to just watch it run without risking that I hit Ctrl C by…
      radarsat1 on HN
  • Fix git submodule URI that breaks recursive clone

    From 1 comment
    • what is going on with this submodule URI? https://github.com/shell-pool/shpool/blob/v0.6.1/.gitmodules#L3 I'm guessing based on the Change-Id in its commit message…
      mdaniel on HN

Questions

  • How does it differ from screen and tmux?

    From 2 comments
    • Why is this better then the old school "screen"?
      pnutjam on HN
    • This is more of a `screen` replacement than a `tmux` replacement, yeah? Was hopeful for an actual replacement (no, not iterm) to tmux.
      chaps on HN
  • Is it a real tmux alternative given it lacks layout features?

    From 2 comments
    • How could this be a tmux alternative if it only provides session persistence? I use tmux mostly for layout (tiles, multiple windows, etc.) and not for session persistence…
      beryilma on HN
    • "The main way that shpool differs from tmux is that tmux is a terminal multiplexer which necessarily means that it offers session persistence features, while shpool only aims to…
      1vuio0pswjnm7 on HN

Alternatives named

  • tmux

    From 2 comments
    • This is awesome! I hate the way tmux hijacks so much of my terminal's behavior (scrollback, seaching with escape-/, etc.) and I've been looking for something like this that will…
      mikenew on HN
    • How could this be a tmux alternative if it only provides session persistence? I use tmux mostly for layout (tiles, multiple windows, etc.) and not for session persistence…
      beryilma on HN
  • dtach

    From 2 comments
    • There's also the longstanding option dtach, which similarly seems to be a lightweight re-attachable way to run a program. https://github.com/crigler/dtach For a while I was…
      jauntywundrkind on HN
    • https://man.freebsd.org/cgi/man.cgi?query=dtach
      wnoise on HN
  • screen

    From 2 comments
  • zellij

    From 2 comments
    • I think you would love zellij[1]. Go check it out, it is awesome. 1: https://zellij.dev/
      sandreas on HN
    • Recently learned about Zellij and it replaced my tmux usage.
      KingOfCoders on HN
  • mosh

    From 2 comments
    • Unbundling tmux is a great concept! Other tools that can overlap in use case are EternalTerminal and mosh which provide sessions that survive disconnects.
      gregwebs on HN
    • This is absolutely awesome. For ages I have needed an alternative to mosh that did not require UDP -- I run every outbound connection over Tor, so I only have TCP transport…
      rabite on HN
  • EternalTerminal

    From 1 comment
    • Unbundling tmux is a great concept! Other tools that can overlap in use case are EternalTerminal and mosh which provide sessions that survive disconnects.
      gregwebs on HN
  • abduco

    From 1 comment
    • This seems to suffer the same problem as abduco, which is, you better be reconnecting from the same terminal (don't change your termcap). Fine if working from a single machine. I…
      themk on HN

Category, keywords, summaries and labels on this page were made by AI (Thread Reader v2) and not checked by hand. Each point links to the comments it came from.

Add a badge to your READMEShown on HackerShow
[![Shown on HackerShow](https://hackershow.org/badge.svg)](https://hackershow.org/show/40669337)