rebz / beam.cafe

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

Home Page:https://beam.cafe

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

The 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.

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!

Production ready?

You want to set up your own beaming station? Head over to beam.cafe.sh to find instructions of how beam.cafe can be deployed using nginx!


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

About

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

https://beam.cafe

License:MIT License


Languages

Language:TypeScript 68.8%Language:CSS 24.0%Language:JavaScript 5.6%Language:HTML 1.7%