nowfound

Life & fun · January 4, 2025

An SSH based utility to transfer pipes across machines – beam

Hey HN, At work, I was annoyed about having to download logs by writing them out to files and transferring them over to my local over HTTP (admittedly, this is because of a rather novel architectural situation). So, I built a tool in Go that lets you pipe contents into an SSH server for sending and reading them out on another connection. You can also use this tool to transfer files. Just cat the file on the sender end and redirect the output of the receiver end to a file. Please note that the transfer rate is heavily dependent on your connection and proximity to the public ssh.beam.camp…

An SSH based utility to transfer pipes across machines – beam launched on January 4, 2025 with 28 votes, #597 of 6,142 launches that month and more than 90% of that year's launches. The site was still online in September 2026, 1 year on.

Visit github.com ↗Alternativestop 10% of January 2025

In plain words

Beam is an SSH-based utility written in Go that enables transferring piped data and files between machines without creating intermediate files. Users pipe content into an SSH server on one connection and read it out on another, simplifying workflows for sharing logs and other data across systems. It works by piping file contents directly between sender and receiver endpoints, eliminating the need for manual file downloads or HTTP transfers.

written from the facts on this page · September 2026

From the sources

transfer pipes and files from one computer to another over ssh - GitHub - ksdme/beam: transfer pipes and files from one computer to another over ssh

Beam is essentially a special purpose SSH server. All it does is receive information on one connection and forwards it to another. This allows you to use Beam as a simple broker for streams over SSH. You can use it to transfer pipes, files and more. echo hello | ssh beam.ssh.camp send And, then, on the receiver end start reading the contents out using, ssh beam.ssh.camp receive --progress By default, Beam identifies your session using your public key. So, if you are using the same SSH keys on both the sender and the receiver end, you do not need to use an explicit channel name. When the same key isn't available on both the machines, you can use a random channel name. You can do this using,…from github.com

In the maker’s words, at launch

Hey HN, At work, I was annoyed about having to download logs by writing them out to files and transferring them over to my local over HTTP (admittedly, this is because of a rather novel architectural situation). So, I built a tool in Go that lets you pipe contents into an SSH server for sending and reading them out…

Does a similar job

all alternatives →
  • SE
  • curl.io2014 · curl.io · ▲132

    Share your files from your Terminal / SSH

  • Ts-SSH – SSH over Tailscale without running the daemon2025 · github.com · ▲103

    ts-ssh solves a specific problem: accessing machines on your Tailnet from environments where you can't install the full Tailscale daemon (like CI/CD runners or restricted systems). It uses Tailscale's tsnet library to establish userspace connectivity, then provides a standard SSH experience. Works with existing workflows since it supports normal SSH features like ProxyCommand, key auth, and terminal handling. Some features that proved useful: • Parallel command execution across multiple hosts • Built-in tmux session management for multi-host work • SCP-style file transfers • Works on…

  • JustBeamIt v2.0 - file transfer made easier2012 · justbeamit.com · ▲32

    file transfer made easy

  • BeamUp2025 · usebeamup.com · ▲140

    Explore BeamUp file uploads with no relay servers and instant S3 delivery. Available in beta

  • Payload – Cross-platform desktop app for LAN file transfers2022 · payload.app · ▲65

    Hi HN. I built Payload to make file transfers easy for less-technical users who need large/fast transfers, so I have focused on auto-discovery, drag-and-drop, visually distinct device icons. It's using Tauri (an "Electron alternative" built on Rust) which keeps my binaries small and bundles to .msi, .dmg, .deb and .appimage. No CLI, iOS or Android support (yet). The network stack is a separate binary written in Go. It uses mDNS for local network discovery and TLS over TCP or Quic, with a public Ed25519 keypair for each device. The protocol is ad-hoc and symmetrical control stream using…

More life & fun this month

the category →

Source: Show HN post ↗ · launch text quoted in part

Launched alongside, January 2025

the whole month →
  • Hello! I'm Byran. I spent the past ~6 months engineering a laptop from scratch. It's fully open-source on GH at: https://github.com/Hello9999901/laptop

    Dev tools · 2025 · byran.ee

  • TI

    I realized that the PDF engines of modern desktop browsers (PDFium and PDF.js) support JavaScript with enough I/O primitives to make a basic game like Tetris. It was a bit tricky to find a union of features that work in both engines, but in the end it turns out that showing/hiding annotation "fields" works well to make monochrome pixels, and keyboard input can be achieved by typing in a text input box. All in all it's quite janky but a nice reminder of how general purpose PDF scripting can be. The linked PDF is all ASCII so you can just open it in a text editor, or have a look at…

    Life & fun · 2025 · th0mas.nl

  • 21st.dev▲1,211

    I originally built this app to organize and reuse interesting React + Tailwind components I came across on Twitter, inspired by the shadcn/ui approach. Later, a friend started contributing their own components, and it got me thinking—this could grow into something bigger, like an NPM for design engineers to share and use components. Would love to hear your thoughts!

    Dev tools · 2025 · 21st.dev

  • Create lifelike, personalized AI avatars from text prompts

    AI · 2025 · jogg.ai

  • Turn Figma designs into full stack apps with AI

    Dev tools · 2025 · figma.com

  • CSS library based on Counter Strike 1.6 UI.

    Life & fun · 2025 · cs16.samke.me