https://github.com/traxdinosaur/hedwigshare
A magical file sharing service powered by Python Flask.
https://github.com/traxdinosaur/hedwigshare
fileshare filesharing hedwig-share hedwigshare
Last synced: 5 months ago
JSON representation
A magical file sharing service powered by Python Flask.
- Host: GitHub
- URL: https://github.com/traxdinosaur/hedwigshare
- Owner: TraxDinosaur
- License: mit
- Created: 2025-06-10T08:10:54.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-18T17:03:40.000Z (12 months ago)
- Last Synced: 2025-07-31T16:45:27.775Z (11 months ago)
- Topics: fileshare, filesharing, hedwig-share, hedwigshare
- Language: HTML
- Homepage: https://hedwigshare.onrender.com/
- Size: 628 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🌙 Hedwig Share
**A magical file sharing service powered by Python Flask.**
Send your files through the magical postal service — upload files up to **100MB** and share them with enchanted **3-word codes**.

🔗 **Live Demo**: [hedwigshare.onrender.com](https://hedwigshare.onrender.com)
🐙 **GitHub Repo**: [github.com/TraxDinosaur/HedwigShare](https://github.com/TraxDinosaur/HedwigShare)
---
## ✨ Features
- Upload files up to **100MB**
- Get a unique **3-word spell code** (powered by [`words-aas`](https://github.com/chroline/words-aas))
- Share and download files easily using spell codes
- Files are automatically purged after a period of time *(WIP)*
---
## 🦉 How It Works
1. **Prepare Your Parcel** – Upload your file (max 100MB)
2. **Get Your Spell Code** – A 3-word code will be generated
3. **Send the Message** – Share the code with others so they can retrieve the file
---
## 🧑💻 Development
### 🔧 Requirements
- Python 3.9+
- Flask
- Firebase Admin SDK
### 🚀 Run Locally
```bash
git clone https://github.com/TraxDinosaur/HedwigShare.git
cd HedwigShare
pip install -r requirements.txt
python app.py
````
### 🔥 Firebase Setup
1. Set up a Firebase project
2. Enable:
* Anonymous Authentication
* Firestore Database
* Storage
3. Add your service account credentials JSON file
4. Set environment variable or load it in `firebase_admin.initialize_app`
---
## 📦 File Upload Limitations
* Maximum upload size: **100MB**
* Files expire after **21 days** *(WIP feature)*
---
## ❤️ Credits
* Originally created by [Cole Gawin](https://github.com/chroline) as [Lightning Share](https://github.com/chroline/lightning-share)
* Python Flask conversion by [TraxDinosaur](https://github.com/TraxDinosaur)
* UI Inspired by Hedwig, the magical messenger owl 🦉
---
## 🌟 Support
If you like **Hedwig Share**, consider:
* ⭐ Starring the repo!
* 🐦 Join my Telegram Channel [@AccioTraxDinosaur](https://telegram.me/AccioTraxDinosaur/)
---
© [TraxDinosaur](https://github.com/TraxDinosaur) | MIT License