GOPHERSPACE.DE - P H O X Y
gophering on hngopher.com
HN Gopher Feed (2017-07-10) - page 1 of 10
 
___________________________________________________________________
Show HN: Seashells - Pipe output from CLI apps to the web in real
time
203 points by anishathalye
https://seashells.io/
___________________________________________________________________
 
anishathalye - 6 hours ago
Hi HN!I made a service to enable me to easily monitor long-running
experiments (e.g. training neural nets). I thought it would be
generally useful, so I'm opening it up to the public. I'm curious
to hear what you all think!Read a little bit more about the
motivation here, if you're interested:
http://www.anishathalye.com/2017/07/10/seashells/
 
  toomuchtodo - 6 hours ago
  Fantastic job!
 
  finnn - 6 hours ago
  Any plans to open source the server?
 
  swah - 1 hours ago
  Super useful to keep checking the compile status when going out
  dancing :)
 
  almostarockstar - 39 minutes ago
  This is a great idea. My two cents:1. An accounts system would be
  great so that I could just run ``python experiment.py | seashells
  u=almostarockstar p=hunter2`` or similar with keys, and then have
  a bookmark on my phone to view seashells.io/u/almostarockstar.2.
  A self hosted / open source option would be awesome.3. A way to
  view other peoples public seashells urls would make this
  interesting.4. Possible options to allow html output which could
  be paired with a css file attached to your account.Can't wait to
  set this up with my own experiments  (evolutionary computation).
 
DaveWM - 3 hours ago
Nice. I wrote something similar to this a while ago, except aimed
primarily at mobile users. https://davewm.github.io/phonsole-
client/
 
m45t3r - 6 hours ago
You could do something similar with https://papertrailapp.com/ or
something else that support plain text forwarding. The advantage is
that it would also support encryption, that this one does not seem
to support.The advantage that I can see of this service is that it
does not require any setup.Disclaimer: I don't work for Papertrail
or anything, we just use it on work to store our logs.
 
  anishathalye - 6 hours ago
  Yeah, there are other similar services (many of which do a lot
  more than Seashells).The idea with Seashells was to have a zero-
  overhead service that was available to the public without signup
  (kind of in the spirit of a URL shortener: anyone can make a
  short URL with no hassle).Password-based client-side encryption
  is coming in the next version (so you won't need to trust the
  server operator anymore).
 
skratlo - 6 hours ago
This is great! Keep it up!
 
mmanfrin - 2 hours ago
What a perfect name.
 
bberenberg - 6 hours ago
Slightly different from https://github.com/mthenw/frontail but
similar type of thinking. Will be interesting to see how you can
evolve security and management.
 
  anishathalye - 6 hours ago
  In a sense, it's a no-signup-required hosted version of frontail
  where the client and server are separated and you don't need a
  server with a public IP to use it.
 
_Marak_ - 5 hours ago
Looks similar to the "bpipe" project I was experimenting with three
years ago, except it appears seashells is only a one-way pipe (
can't pipe data back from browser into Unix pipe ).The project I
made has two two-way bindings from Unix pipes directly to DOM
elements and supports DOM events.Like:  bpipe -s "#myInput" -e
"keyup" | less    echo "hello there" | bpipe -s "#myDiv"  If anyone
is looking for inspiration on this sort of thing check out:
https://github.com/Marak/bpipe. Includes both client and server.
 
altharaz - 2 hours ago
That's a really cool idea!I'd love to see this feature on Slack or
Mattermost, to create instant and easy Snippets.
 
Walkman - 2 hours ago
I tried it with SSH chat:    ssh chat.shazow.net | nc seashells.io
1337     serving at https://seashells.io/v/FYh2Dt7t  It is really
real time! much wow!
 
alrpal - 1 hours ago
Usually Id run a process in screen and then ssh to check up on it.
Does this have any advantages?
 
  andrew3726 - 44 minutes ago
  Well, you don't have to be at a place with a SSH client for once.
  Its outputs to a webpage.
 
pota - 4 hours ago
Any plans to release a self-hosted version?
 
flaviuspopan - 5 hours ago
This is one of those perfect "I had a problem, made a solution, and
others think it's neat" posts that make HN impossible to miss. Well
done!
 
mbonzo - 1 hours ago
Hi guys, I made a video about the cool ways of implementing
Seashells.  If you're interested:
https://www.youtube.com/watch?v=QokyXiltoCk
 
nyades - 4 hours ago
i really love it! stuff like this and ngrok are great ideas.
 
diggan - 6 hours ago
Sweet! Very cool tool and can directly think of a few nice use
cases for it.Something to demo the "real-time" aspects is to use it
together with IPFS's P2P pubsub functionality.   ipfs daemon
--enable-pubsub-experiment    # Daemon now running with pubsub
ipfs pubsub sub mytopic | nc seashells.io 1337    # And now,
everything you publish to "mytopic" appears on the seashell website
ipfs pubsub pub mytopic "Hello World"    # See content on website
 
pollyannas - 5 hours ago
I love any service that you can use without registering.
 
  dvfjsdhgfv - 5 hours ago
  Such a service is unlikely to last long. Each registered user
  means money.
 
    kakarot - 2 hours ago
    You must be fun at parties.
 
      dvfjsdhgfv - 1 hours ago
      No, I'm realistic. Very often my meetings with VCs start with
      "How many users can you get?". They don't care about the
      product per se, they care about registered users, because the
      more users, the easier it is to sell the product at a good
      price. Yes, I prefer services without registration, too. No,
      these usually don't last long. That's reality.
 
        kakarot - 1 hours ago
        Thanks for the VC 101 lecture, but OP might not be looking
        for VC money and it's hardly an expensive service to run
        with the current limit of 5 users per IP.If you actually
        look through the site, OP mentions plans to add an accounts
        system soon for power users.We don't know what kind of
        plans OP has for seashells. With a healthy base of power
        users, and no board of VC investors trying to milk it for
        all it's worth, a concurrent service that doesn't need
        registration is entirely plausible. That's reality.
 
chubot - 5 hours ago
I wrote something like this a few years ago, except you could write
shell scripts to transform the output to HTML.  For example, if you
have a CSV file, you could write a plugin to turn it into an HTML
table.http://www.oilshell.org/webpipe/doc/webpipe.html(If you click
through the image there is a
screencast)https://github.com/andychu/webpipeThis was mildly
successful, although I didn't feel the UI was that great.  It can
be a little awkward to have the GUI in a separate window than the
CLI.Really I wanted some kind of tiling window manager, but I tried
a few and they were surprisingly uncomfortable for a heavy CLI user
like myself.I still think there is some way to unify the CLI and
GUI that hasn't been invented.
 
gvalkov - 3 hours ago
This is pretty neat. I wrote something similar at one point: see
wtee [1] and tailon [2]. They're both small, self-hosted tornado +
sockjs + vanilla typescript webapps.  [1]:
https://wtee.readthedocs.io/en/latest/   [2]:
https://tailon.readthedocs.io/en/latest/
 
laumars - 4 hours ago
> While you can use netcat for convenience (because it comes
preinstalled on most systems)...I love netcat but for those without
you can do this  from within Bash:    echo "example" >
/dev/tcp/seashells.io/1337
 
  fulafel - 3 hours ago
  A widely preinstalled cli TLS netcat workalike also exists:
  openssl s_client
 
  [deleted]
 
  rmetzler - 3 hours ago
  While this is neat, it doesn't work for this usecase, because it
  doesn't print the reply with the seashell.io url.
 
    t3f - 2 hours ago
    I cant test right now, but couldn't you do it with a prefab fd?
    exec 3<>/dev/tcp/seashells.io/1337   cat <&3   echo "example"
    >3   Or something like that?
 
    laumars - 3 hours ago
    Ahhh yes. That would be a 'slight' problem. Thank you for the
    correction.
 
evand - 2 hours ago
I've put together a snap of this. If you're on Ubuntu you can `sudo
snap install seashells` then `echo hello | seashells`.
 
jedberg - 4 hours ago
I love the idea but I'm very wary of piping shell output directly
to a third party.  Command line tools are notorious for outputting
sensitive data to stdout.Any chance we can get a self hosted
version?  It would be awesome if I could host it internally!
 
  rmetzler - 3 hours ago
  I think gotty is similar: https://github.com/yudai/gottyI'm not
  really sure what the differences are.
 
tyingq - 6 hours ago
Looks interesting, but there seems to be a built in conflict where
you say it's meant for "long running", but then also reap these
after 24 hours.Can you clarify how they are reaped?  Is it a
straight timer, or only after X hours of no reads + no writes?
 
  anishathalye - 6 hours ago
  Oh, I should update the text to clarify: sessions are garbage
  collected 24 hours after the program has terminated (so after
  there's no possibility of the program producing more
  output).There will probably be more options for persistence once
  there's an accounts system (to prevent abuse).