A simple, user-friendly Python application that allows you to share files online with public links using Cloudflare Tunnel.
Note: This project uses a dual-license model. Feel free to check out the code here and/or build for free, or download a built binary from Itch.io (donation supported, but allows to redeem without a donation). 😊
- 🎯 Easy to Use: Simple GUI designed for novice users
- 🌐 Public Links: Automatically creates public URLs via Cloudflare Tunnel
- 📊 Progress Tracking: See when files are accessed and downloaded
- 📁 Multiple Files: Share as many files as you want, each with a unique URL
- 🔒 Secure: Uses Cloudflare's secure tunnel infrastructure
- 💻 Cross-Platform: Works on Windows, macOS, and Linux
-
Python 3.7 or higher - Download Python
-
Cloudflare Tunnel (cloudflared) - Required for creating public links
- Windows: Download from Cloudflare Releases and add to PATH, or use:
winget install --id Cloudflare.cloudflared - macOS:
brew install cloudflared
- Linux:
# Debian/Ubuntu wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb sudo dpkg -i cloudflared-linux-amd64.deb # Or using package manager sudo apt-get install cloudflared
- Windows: Download from Cloudflare Releases and add to PATH, or use:
-
Clone or download this repository
-
Install Python dependencies:
pip install -r requirements.txt
-
Verify cloudflared is installed:
cloudflared --version
-
Run the application:
python main.py
Or double-click
run.baton Windows
-
Install build dependencies:
pip install pyinstaller
-
Build the executable:
build_exe.bat
Or manually:
pyinstaller BurnBin.spec
-
Find your executable:
- Location:
dist\BurnBin.exe - The executable includes all Python dependencies
- Note: Users still need
cloudflaredinstalled on their system
- Location:
-
Run the application:
- From source:
python main.pyor double-clickrun.bat - From executable: Double-click
BurnBin.exe
- From source:
-
Share a file:
- Click "Browse..." to select a file
- Click "Share File" to make it available online
- Wait for the Cloudflare Tunnel to establish (usually takes 5-10 seconds)
- Your public URL will appear in the status section
-
Get the download link:
- Double-click any file in the "Shared Files" list to copy its download link
- Or copy the public URL and append
/download/<file-id>
-
Monitor activity:
- Watch the "Download Activity" section to see when files are accessed
- See download counts for each shared file
-
Upload files (users can upload back to you):
- Users visit your public URL
- They can upload files using the upload form
- View uploaded files in the "Uploads" tab
-
Remove files:
- Select a file in the list and click "Remove Selected File"
- Local Server: The app runs a local HTTP server on port 5000
- Cloudflare Tunnel: Creates a secure tunnel from Cloudflare's servers to your local server
- Public Access: Anyone with the link can download your files
- Progress Tracking: The app tracks when files are accessed and downloaded
- Make sure cloudflared is installed and accessible from your command line
- Verify installation:
cloudflared --version - Add cloudflared to your system PATH if needed
- Check your internet connection
- Ensure port 5000 is not already in use
- Try restarting the application
- Verify the file still exists at the original location
- Check that the tunnel is active (green status indicator)
- Ensure the public URL is accessible
- Files are served directly from your computer while the app is running
- Remove files from sharing when you no longer want them accessible
- Close the application to stop serving files
- Cloudflare Tunnel provides secure HTTPS connections
This project uses a dual-license model:
The source code in this repository is licensed under the MIT License and is jointly owned by PyroSoft Productions and Playcast.io.
You are free to view, modify, fork, and build the software from source under the terms of the MIT License.
Official builds, installers, and distributed binaries are licensed separately under the PyroSoft Productions Commercial License.
See COMMERCIAL_LICENSE.txt for full terms.
For issues or questions:
- Check that cloudflared is properly installed
- Verify Python dependencies are installed
- Ensure your firewall allows the application to run