Upload β’ Stream β’ Share β’ Store
Store your files directly inside Telegram Saved Messages.
Unlimited Storage β’ Video Streaming β’ Public Sharing β’ Modern Dashboard
- Overview
- Why ShreeCloudStorage?
- Features
- Architecture
- Tech Stack
- Quick Start
- Environment Variables
- Login Flow
- QR Login
- Folder Management
- Streaming
- Sharing
- Admin Panel
- Developer API
- Security
- Roadmap
- Links
- Credits
ShreeCloudStorage transforms your Telegram Saved Messages into your own personal cloud storage.
Instead of uploading files to expensive storage servers, every uploaded file is securely stored inside your own Telegram account using Telegram's official MTProto protocol.
Because of this, you get:
- π Unlimited Storage*
- π¬ Video Streaming
- π΅ Audio Streaming
- π Folder Management
- π Public Sharing
- π Private Files
- β‘ Fast Uploads
without paying monthly cloud storage fees.
Your files belong to your Telegram accountβnot our servers.
No storage subscriptions.
No monthly pricing.
No upgrade plans.
Your Telegram account becomes your cloud drive.
Files stay inside your own Telegram account.
We never permanently store uploaded files.
Supports
- MP4
- MKV
- AVI
- MOV
- WEBM
- MP3
- FLAC
with instant seeking using HTTP Range Requests.
- Drag & Drop
- Folder Upload
- Multiple Uploads
- Background Uploads
- Live Upload Speed
- ETA
- Upload Queue
Every user can generate their own API Key.
Perfect for
- Websites
- Bots
- Mobile Apps
- Desktop Apps
- Scripts
- π± Telegram Login
- π MTProto Authentication
- π Folder Support
- π€ Drag & Drop Upload
- π Folder Upload
- π¬ Video Streaming
- π΅ Audio Streaming
- π· Image Preview
- π PDF Preview
- β€οΈ Favorite Files
- π Pin Files
- π Search Files
- π Trash & Restore
- π Storage Statistics
- π Public Share Links
- π Private Links
- β‘ Live Upload Progress
- π Dark Mode
- βοΈ Light Mode
- π± Mobile Responsive
- π» Modern Dashboard
Browser
β
βΌ
React Frontend
β
REST API
β
βΌ
Express Backend
β
GramJS
β
Telegram MTProto
β
Saved Messages
β
Files
- React
- Vite
- CSS Variables
- React Router
- Axios
- Node.js
- Express
- GramJS
- MTProto
Lightweight JSON Database
Stores only
- Users
- File Metadata
- Folders
- Share Links
Actual files remain inside Telegram.
- Helmet
- Rate Limiting
- Secure Cookies
- Session Encryption
- HTTP Security Headers
git clone https://github.com/shreeapi/telecloud-storage.git
cd telecloud-storagecd backend
cp .env.example .env
npm install
npm startBackend
http://localhost:4000
cd frontend
npm install
npm run devFrontend
http://localhost:5173
TG_API_ID=
TG_API_HASH=
SESSION_ENCRYPT_KEY=
JWT_SECRET=
PUBLIC_BASE_URL=
ADMIN_ID=
ADMIN_PASSWORD=Phone Number
β
Telegram sends OTP
β
Enter OTP
β
(Optional) 2FA Password
β
Encrypted Telegram Session
β
Dashboard
No bots.
No Telegram Login Widget.
Uses Telegram's official MTProto authentication.
Don't want to type a code?
Open Telegram
Settings
β
Devices
β
Link Desktop Device
β
Scan QR
β
Done
Works exactly like Telegram Desktop.
- Create Folders
- Rename Folders
- Folder Upload
- Navigate Between Folders
- Automatic Folder Hierarchy
Renaming updates
- Local Database
- Telegram Message Caption
Everything remains synchronized.
Supports
- Multiple Uploads
- Queue
- Upload Progress
- Upload Speed
- ETA
- Background Uploads
- Cancel Upload
- Floating Upload Window
Continue browsing while uploads keep running.
Supports HTTP Range Requests.
Perfect for
- Movies
- TV Shows
- Music
- Podcasts
Instant seeking without downloading the entire file.
Generate
- Public Links
- Private Files
Share format
/public/<token>
Public links can be revoked anytime.
/admin
Includes
- Users
- Storage Usage
- File Count
- Last Active
- Monitoring Dashboard
Telegram session strings are never displayed.
Generate your own API Key.
POST /api/v1/uploadGET /api/v1/filesGET /api/v1/files/:idGET /api/v1/files/:id/streamDELETE /api/v1/files/:idAuthentication
X-API-Key: tc_xxxxxxxxxxxxxxor
Authorization: Bearer tc_xxxxxxxxxxxxxxEvery Telegram session is encrypted before storage.
Please remember:
- Never expose
SESSION_ENCRYPT_KEY - Never commit
.env - Always use HTTPS
- Protect your API credentials
- Implement FLOOD_WAIT retries for production
- Enable backups for your metadata database
Files larger than 20 MB may be temporarily written to a short-lived file during upload because of Telegram library limitations.
The temporary file is automatically deleted immediately after upload completes.
No permanent copy is stored on the server.
- PostgreSQL Support
- Redis Cache
- Multi Device Login
- Desktop Client
- Android App
- iOS App
- WebDAV
- S3 Compatible API
- OCR Search
- AI Auto Tagging
- File Versioning
- Background Workers
- Upload Resume
- Faster Streaming
Contributions are always welcome.
Feel free to:
- Open an Issue
- Submit a Pull Request
- Suggest New Features
- Report Bugs
| Platform | Link |
|---|---|
| π Website | ShreeCloudStorage |
| π» GitHub | telecloud-storage |
| π’ Telegram Channel | @shreeapi |
| π¨βπ» Developer | @nepalimomoswala |
π Website
https://shreecloudstudio.vercel.app/
π» GitHub
https://github.com/shreeapi/telecloud-storage
π’ Telegram
https://t.me/shreeapi
π¨βπ» Developer
https://t.me/nepalimomoswala
Made with β€οΈ by AnshAPI