All Projects → dot-cafe → Beam.cafe

dot-cafe / Beam.cafe

Licence: mit
🌠 Blazing fast file transfer app focused on user-experience. Fastest way to share files without uploading them.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Beam.cafe

Figo
P2P file transfer utility
Stars: ✭ 88 (-79%)
Mutual labels:  file-sharing, peer-to-peer
Diztl
Share, discover & download files in your network 💥
Stars: ✭ 162 (-61.34%)
Mutual labels:  file-sharing, peer-to-peer
Airdcpp Webclient
Communal peer-to-peer file sharing application for file servers/NAS devices
Stars: ✭ 106 (-74.7%)
Mutual labels:  file-sharing, peer-to-peer
Gfile
Direct file transfer over WebRTC
Stars: ✭ 598 (+42.72%)
Mutual labels:  file-sharing, peer-to-peer
portal
🔗 zero-config peer-to-peer encrypted live folder syncing that respects your `.gitignore`
Stars: ✭ 284 (-32.22%)
Mutual labels:  peer-to-peer, file-sharing
Pcp
📦 Command line peer-to-peer data transfer tool based on libp2p.
Stars: ✭ 687 (+63.96%)
Mutual labels:  file-sharing, peer-to-peer
Partyshare
A free, open source file sharing application, built on the peer-to-peer hypermedia protocol IPFS.
Stars: ✭ 131 (-68.74%)
Mutual labels:  file-sharing, peer-to-peer
Youtransfer
The simple but elegant self-hosted file transfer & sharing solution
Stars: ✭ 1,525 (+263.96%)
Mutual labels:  file-sharing, file-transfer
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (-79.95%)
Mutual labels:  peer-to-peer, file-sharing
Shareaza
Shareaza is a peer-to-peer client for Windows that allows you to download any file-type found on several popular P2P networks.
Stars: ✭ 103 (-75.42%)
Mutual labels:  peer-to-peer, file-sharing
Sharedrop
Easy P2P file transfer powered by WebRTC - inspired by Apple AirDrop
Stars: ✭ 5,222 (+1146.3%)
Mutual labels:  file-sharing, peer-to-peer
Iwant
Commandline tool for searching and downloading files in LAN network, without any central server
Stars: ✭ 268 (-36.04%)
Mutual labels:  file-sharing, peer-to-peer
Airshare
Cross-platform content sharing in a local network
Stars: ✭ 497 (+18.62%)
Mutual labels:  file-sharing, file-transfer
Syncthing Macos
Frugal and native macOS Syncthing application bundle
Stars: ✭ 1,096 (+161.58%)
Mutual labels:  file-sharing, peer-to-peer
Zget
Filename based peer to peer file transfer
Stars: ✭ 465 (+10.98%)
Mutual labels:  peer-to-peer, file-transfer
Croc
Easily and securely send things from one computer to another 🐊 📦
Stars: ✭ 17,834 (+4156.32%)
Mutual labels:  file-sharing, peer-to-peer
Pearsend
A simple CLI client for peer-to-peer file or message sending. Written in Python
Stars: ✭ 35 (-91.65%)
Mutual labels:  peer-to-peer, file-sharing
Efo
EFO是一个基于SpringBoot和Vue构建的文件分享系统,包括文件的上传与下载,文件的权限管理,远程文件管理等功能。
Stars: ✭ 327 (-21.96%)
Mutual labels:  file-sharing, file-transfer
Constellation
Peer-to-peer encrypted message exchange
Stars: ✭ 365 (-12.89%)
Mutual labels:  peer-to-peer
Preact Starter
Webpack3 boilerplate for building SPA / PWA / offline front-end apps with Preact
Stars: ✭ 384 (-8.35%)
Mutual labels:  pwa

Logo

Beam up something. Instantly. Anonymously.


CD Status CI Status Current version GitHub Sponsors Buy me a Coffee Support on Patreon

beam.cafe is a supercharged file-sharing application which lets you share files instantly, fully anonymously and direct.

Beam Up Something!

State of this project

I consider this project to have reached a final state. Today I would do many things differently (more component based, less interdependent modules etc.) than I did a year / years ago. I finished this project shortly after graduating high school and do not intent to actively work on it anymore. It was a great project and I learned many things from working on it though :)

It'll stay deployed until March 2022. Thereafter I'll take it down for security reason.

Concept and Features

beam.cafe knows very little about you - the names of your files, your IP and well, that's it. If you send over a file it won't get saved somewhere on the server but instead will be streamed from your local machine over the server of beam.cafe directly to your peer. You can always check who's downloading or streaming your files and, in case a link fell into the wrong hands, invalidate a file. Also, beam.cafe comes with a wide set of features:

  • 💻 It's a PWA! You can install it on desktop and on your phone.
  • 🌠 Blazing fast - No need to upload your files to unknown servers, your files are served directly from your local machine.
  • 🌊 Streamable - Movies, large pictures or just a large audio-file? Stream it instead of downloading all of it!
  • 🎁 Tiny - Beam Cafe only uses libraries with a minimal footprint such as preact, graceful-ws and nanopop.
  • 🔧 Customizable - Many settings around security, appearance, notifications and more!
  • 🌜 Multi-themed - Light theme or dark theme? beam.cafe has both, even a high-contrast mode.
  • 🦾 Accessible - High contrast theme paired with modern aria-labels will make using it an ease (PR's are welcome!).
  • ✨ Modern - A modern design makes using beam.cafe a breeze.

Local setup

You'll need both the frontend and backend to work on it:

# Clone repositories
git clone https://github.com/dot-cafe/beam.cafe
git clone https://github.com/dot-cafe/beam.cafe.backend

# Install and start both the front- and backend
cd beam.cafe && npm install && npm run dev
cd ../beam.cafe.backend && npm install && npm run dev

The API will listen on port 8080 and the front-end will be served from 3000, make sure these ports are open on your machine.

Deploy using docker

beam.cafe can be set up using docker-compose:

# Create directory for docker-compose.yml and all your config / build files
mkdir beam.cafe && cd beam.cafe

# Download docker-compose.yml and .env file
curl -sSL https://raw.githubusercontent.com/dot-cafe/beam.cafe/master/docker-compose.yml > docker-compose.yml
curl -sSL https://raw.githubusercontent.com/dot-cafe/beam.cafe/master/.env.example > .env

# Setup blank config files
mkdir config && echo "{}" > config/backend.json

Make sure to update the variables in your .env file before starting it. The documentation about backend.json can be found here. The backend.json file will be merged with the default.json config file so it's okay to leave it empty ({}).

If you're using nginx you can check out this to see how to configure it properly. If you're using apache feel free to open an issue / PR to get that added as well.

Bare VPS Setup

Go here to see how to set beam.cafe up manually.

Screenshots

... or just try it out!

beam cafe - front beam cafe - files beam cafe - uploads beam cafe - appearance beam cafe - notifications

Funding

Maintaining a beaming cafe costs time and, although very little thanks to concept of beam.cafe, money. If you want you can support me on GitHub, Patreon, or you could buy me a coffee.

Contributing

You've found a bug, have an idea for a future or want to make a PR? Check out our contribution guidelines to get started!


Many thanks to icons8 for the icons!
Special thanks to Nathan S. for finding a name for this app!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].