Skip to content
/ Beam Public

Simple, fast, secure file sharing built on Go/Fiber

License

Notifications You must be signed in to change notification settings

grimmdev/Beam

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Beam ⚡

Secure, ephemeral file transfer for your Home Lab. Zero-config, web-based, and fast.

Go Version Latest Release Build Status License

Beam is a lightweight tool to transfer files between devices on your local network (LAN). It solves the problem of "how do I get this file from my PC to my phone/laptop/guest without using the cloud or logging into email?"

🖼️ Preview

✨ Features

  • Simple PIN System: No QR codes or long URLs. Just a 4-digit PIN.
  • Burn After Reading: Optional self-destruct mode deletes the file immediately after one successful download.
  • Auto-Expiry: Files automatically delete after 10 minutes, 1 hour, or 24 hours.
  • Single Binary: Written in Go, compiles to a single executable (or tiny Docker image).
  • Privacy First: Files stay on your LAN. No external servers involved.

🐳 Using Docker

Beam is available as a lightweight Docker container. It supports amd64 (Standard PC/Server) and arm64 (Raspberry Pi/Apple Silicon).

Quick Start (Docker Run)

Run Beam instantly with a single command. This maps port 3000 on your host to the container.

docker run -d \
  --name beam \
  -p 3000:3000 \
  -v $(pwd)/beam_data:/app/data \
  -v $(pwd)/beam_uploads:/app/uploads \
  ghcr.io/grimmdev/beam:latest

Access the app at http://localhost:3000.

About

Simple, fast, secure file sharing built on Go/Fiber

Resources

License

Stars

Watchers

Forks

Packages