Unlimited Free Encrypted Storage Using Discord
Freeloader is a Discord bot that provides practically unlimited free storage by using Discord as a storage backend — without exposing your data.
Files are encrypted locally before upload, split into 24 MB chunks, uploaded to Discord, and indexed securely in MongoDB. Discord only ever sees encrypted binary blobs, never your actual file contents or metadata.
-
Select a file
-
The bot:
- Encrypts the file before any upload
- Splits the encrypted data into 24 MB chunks
-
Each chunk is uploaded to Discord
-
Discord returns attachment URLs
-
The bot:
- Encrypts chunk metadata
- Stores URLs, ordering, and file info in MongoDB
-
To download:
- Metadata is decrypted
- Chunks are downloaded
- File is reconstructed
- File is decrypted locally
📌 End-to-end encryption from your machine → Discord → back_attach → your machine.
✅ Client-side encryption before upload ✅ Discord never sees plaintext data ✅ Unlimited storage (Discord-backed) ✅ 24 MB chunking to stay under limits ✅ Encrypted metadata storage ✅ MongoDB file index ✅ Docker-ready deployment
- Encryption: Symmetric (AES)
- Encryption happens before upload
- Chunk metadata is encrypted
- Keys never leave the application
- Discord only stores opaque encrypted blobs
Without the encryption key, uploaded data is useless.
- Free & reliable CDN
- Generous file limits
- Persistent URLs
- Global availability
Freeloader exploits these properties to act as a free object storage layer.
Original File
↓
Client-side Encryption
↓
24MB Chunking
↓
Discord Upload (Encrypted Blobs)
↓
Attachment URLs
↓
Encrypted Metadata → MongoDB
- Node.js
- Discord.js
- MongoDB
- Docker
- AES Encryption
git clone https://github.com/clowneon1/freeloader.git
cd freeloader
npm installCreate .env:
DISCORD_TOKEN=your_bot_token
MONGO_URI=mongodb_connection_string
ENCRYPTION_KEY=strong_secret_keynpm startdocker compose up -d| Command | Description |
|---|---|
!upload <file> |
Encrypt & store file |
!download <id> |
Retrieve & decrypt file |
!list |
List stored files |
!delete <id> |
Delete file index |
This project is for educational and experimental use. Ensure compliance with Discord’s Terms of Service.
MIT License
Freeloader gives you unlimited encrypted storage by turning Discord into a secure, chunk-based object store.