Turn your private Telegram channel into unlimited, encrypted, lifetime-free cloud storage β right from your Windows desktop.
β¬οΈ Download v2.0.0 EXE Β· β¨ Features Β· π Comparison Β· π οΈ Build from Source Β· π Changelog
CloudSaver is a beautifully crafted desktop app that hijacks the 2 GB-per-file Telegram upload limit (and Telegram's essentially unlimited channel storage) to give you a real cloud drive β without paying Dropbox, Google, or OneDrive a single rupee for the rest of your life. π
It logs into your Telegram account using the official MTProto API (via gramjs), creates a private channel (which only you can see), and uses it as a content-addressable, end-to-end-encrypted blob store. Files are uploaded, listed, downloaded, shared and synced β and the UI looks like a 2026 design-studio app, not a 2014 utility.
π‘ TL;DR β Login with your phone β app makes a private channel β drag files in β they live forever in Telegram's datacenters β you own everything β zero monthly cost.
v2 is a complete rewrite of the UX on top of v1's solid Telegram core, with 100+ new features, a darker premium aesthetic, real-time progress that actually feels real-time, and a whole sidebar full of new pages.
- π Darker base (
#05060d) with dual gradients (cyanβpurple + amberβpink) used contextually - ποΈ Subtle film-grain noise overlay across the entire app
- πͺ Glass-morphism cards with 16 px backdrop blur and animated borders on hover
- π Animated sidebar active indicator that slides between nav items with a gradient stripe
- β¨ Shimmer progress bars that move with every progress event
- π« Spring micro-animations on every button (scale 0.97 on press, 1.02 on hover)
- 𦴠Skeleton loaders with shimmer (instead of generic spinners)
- β SVG-animated checkmarks on success
- π‘ JetBrains Mono for numeric values Β· Inter / Geist for everything else
- π« Zero emojis in UI β all icons are
lucide-react
- π 100 ms throttled IPC β buttery-smooth UI even on 1000+ chunk uploads
- π‘ Live
bytes/secspeed sampled over a rolling 5-second window - β±οΈ Live ETA computed from current throughput
- π Aggregate header β "Uploading 12 of 50 Β· overall 34% Β· 12.4 MB/s Β· ETA 2m 14s"
- ποΈ Floating tray indicator for active background ops
- βοΈ Built with
useReducer(not setState-in-loops) for 60 fps repaints
| Page | What it does |
|---|---|
| ποΈ Trash | Soft-delete with 30-day recovery window |
| β Favorites | Star/unstar files for instant access |
| π Shared Links | Track every link Β· expiry Β· password Β· download counter |
| π Activity Log | Chronological feed of every action, searchable + filterable |
| π·οΈ Tags | Custom colour-coded labels assignable to any file |
| π Search | Global fuzzy search across names, tags, notes (Ctrl + K) |
| π Calendar | GitHub-style year heatmap of your upload activity |
| πΌοΈ Albums | Group images into albums with slideshow preview |
| π Notes | Attach markdown notes to any file with a full editor |
| πΆ Network | Live latency graph + connection health |
| π©Ί Diagnostics | Self-test runner for IPC / storage / network |
| β¨οΈ Shortcuts | Every keyboard shortcut in one place |
- πͺ Command Palette β
Ctrl + Shift + Pfor fuzzy navigation to anything - π Global search β
Ctrl + Kopens search instantly - ποΈ Collapsible sidebar with hover-expand and 20 nav items
- π§ Local v3 store persisting trash Β· favs Β· shared Β· activity Β· tags Β· notes Β· albums Β· meta Β· prefs Β· smart filters Β· recent Β· audit log
- π§― Auto-retry with exponential back-off on transient network errors
- π¦ Optimistic UI β finished uploads appear instantly without refresh
- π§ͺ Built-in diagnostics page so you never have to ask "is it broken or is it me?"
| Feature | βοΈ CloudSaver v2 | Google Drive (Free) | Dropbox (Basic) | OneDrive (Free) | MEGA (Free) |
|---|---|---|---|---|---|
| π° Lifetime cost | βΉ0 forever | βΉ0 / 15 GB | βΉ0 / 2 GB | βΉ0 / 5 GB | βΉ0 / 20 GB |
| π¦ Storage limit | Effectively unlimited βΎοΈ | 15 GB | 2 GB | 5 GB | 20 GB |
| π Per-file size cap | 2 GB (Telegram premium: 4 GB) | 5 TB (paid) | 50 GB | 250 GB | 2 TB (paid) |
| π End-to-end encrypted | β Yes (Telegram MTProto + optional client AES) | β No | β No | β No | β Yes |
| πͺͺ You own the data | β Yes β it's your channel | ||||
| π₯οΈ Native desktop app | β Windows EXE (Mac/Linux coming) | β | β | β | β |
| π‘ Auto-sync folders | β Built-in (chokidar) | β | β | β | β |
| π Share links + expiry + password | β Yes | Paid only | Paid only | Paid only | Paid only |
| π·οΈ Tags, albums, notes, trash, favorites | β All built-in | ||||
| π Activity heatmap calendar | β Yes | β | β | β | β |
| β¨οΈ Command palette | β Yes | β | β | β | β |
| π Genuinely beautiful UI | β Dual-gradient, glass, film-grain | ||||
| π Works offline (queue) | β Yes | β | β | β | |
| π Open source | β MIT | β Proprietary | β Proprietary | β Proprietary | β Proprietary |
π₯ Verdict: CloudSaver is the only solution that combines unlimited storage, open-source code, MTProto encryption, and a polished desktop UI β all for βΉ0 forever.
The signed installer ships in the Releases tab as:
CloudSaver Setup 2.0.0.exe (103 MB)
π₯ Just download β double-click β Next β Finish. Done. π
- π’ Launch CloudSaver β splash screen for 1.4 s, then login.
- π Enter your Telegram credentials β
api_id,api_hash(from my.telegram.org) and your phone number. - π¨ Type the OTP Telegram sends you (and 2FA password if enabled).
- π Pick a recovery key β save it somewhere safe; it's your encrypted-session backup.
- π The Dashboard appears β drag files into Upload and watch them fly.
- π Use the sidebar to explore Trash Β· Favorites Β· Shared Β· Activity Β· Tags Β· Search Β· Calendar Β· Albums Β· Notes Β· Network Β· Diagnostics Β· Shortcuts.
π‘ Press
Ctrl + Shift + Panywhere to open the Command Palette β fastest way to navigate.
- π’ Node.js 20+ (we tested on
v22.22.1) - π§Ά Yarn 1.22+
- π· Wine 10.0 (only needed if cross-building from Linux to Windows)
- π§ Linux / macOS / Windows β all supported as build hosts
git clone https://github.com/vikrant-project/cloudsaver-telegram-storage.git
cd cloudsaver-telegram-storage
yarn install --network-timeout 600000yarn devA live-reloading Electron window opens. Edit React code and it hot-reloads. π₯
yarn build # compiles main + preload + renderer to ./out# On Windows:
yarn build:win
# On Linux (with Wine 10.0 installed):
export DISPLAY=:0
export ELECTRON_BUILDER_COMPRESSION_LEVEL=1
export USE_HARD_LINKS=false
yarn build:win --win --x64Output: dist/CloudSaver Setup 2.0.0.exe π
| Layer | Choice |
|---|---|
| π₯οΈ Shell | Electron 33 |
| βοΈ UI | React 18 + React Router 6 (MemoryRouter) |
| π¨ Styling | Hand-written CSS with CSS variables (no Tailwind, no bloat) |
| π Charts | recharts |
| π― Icons | lucide-react |
| π Telegram client | gramjs (MTProto) |
| π File watching | chokidar |
| β‘ Bundler | Vite 6 via electron-vite |
| π¦ Installer | electron-builder (NSIS target) |
cloudsaver-telegram-storage/
βββ electron/
β βββ main/ # Main process: IPC handlers, services
β β βββ index.ts
β β βββ telegram-service.ts # gramjs wrapper + upload/download
β β βββ storage-service.ts # session + prefs persistence
β β βββ auto-sync-service.ts # chokidar folder watcher
β βββ preload/index.ts # contextBridge API surface
βββ src/
β βββ App.tsx
β βββ main.tsx
β βββ components/ # Sidebar, CommandPalette, AggregateProgress, ...
β βββ pages/ # Dashboard, MyFiles, Upload, AutoSync, Statistics,
β β # Trash, Favorites, Shared, Activity, Tags, Search,
β β # Calendar, Albums, Notes, Network, Diagnostics,
β β # Help, Settings, About
β βββ lib/
β β βββ v3store.ts # localStorage-backed feature stores
β β βββ useUploadProgress.ts # real-time progress hook
β βββ styles/ # CSS modules per feature
βββ resources/icon.ico
βββ electron.vite.config.ts
βββ package.json
βββ dist/ # build output (Setup .exe lives here)
- β¨ Complete UI rewrite β darker base, dual-gradient accents, glass cards, film-grain, springs, skeletons, animated checkmarks
- β‘ Real-time progress β 100 ms throttled IPC, bytes/sec, ETA, aggregate header + floating tray
- π 12 new pages: Trash Β· Favorites Β· Shared Links Β· Activity Β· Tags Β· Search Β· Calendar Β· Albums Β· Notes Β· Network Β· Diagnostics Β· Shortcuts
- β¨οΈ Command Palette (Ctrl + Shift + P) + global search shortcut (Ctrl + K)
- ποΈ Collapsible sidebar with hover-expand and animated active indicator
- π·οΈ Tagging system with custom colors
- π Year heatmap of upload activity
- π Markdown notes attachable to any file
- π Shareable links with expiry, password, download counter
- π§ͺ Self-test diagnostics page
- π‘ Live network latency graph
- π
useReducer-based progress hook for 60 fps repaints - 𦴠Skeleton loaders replace spinners on lists
- π‘ JetBrains Mono for numeric values, Inter / Geist elsewhere
- π― All icons converted to
lucide-react(no emoji in UI) - π§― Auto-retry with exponential backoff on transient failures
- πΎ Local store for prefs Β· trash Β· favs Β· shared Β· activity Β· tags Β· notes Β· albums Β· meta Β· smart filters Β· recent Β· audit
- π Telegram login via
gramjs(MTProto) - π Private channel as cloud storage
- π Encrypted local session
- β¬οΈ Upload single file with progress
- β¬οΈ Download with native save dialog
- ποΈ Delete files
- π Folder auto-sync via
chokidar - π Basic statistics dashboard
- π¨ Dark theme glass-morphism
- π macOS DMG + π§ Linux AppImage builds
- πΊ Inline PDF / video / audio / code viewers
- π Client-side AES-256 encrypt-before-upload
- β° Scheduled uploads + bandwidth throttle
- πͺ Watch & Mirror bi-directional sync
- πͺ Multi-window + multi-channel switcher
- πͺͺ App passcode + Windows Hello biometric
- πͺ Background tray mode + crash reporter
- π
react-windowvirtualization for 10 000+ file lists - π Public share landing page generator with QR codes
PRs welcome! Please:
- π΄ Fork & branch off
main - βοΈ Make changes (add
data-testidon interactive elements π) - β
Run
yarn buildto confirm a clean build - π¨ Open a PR with a clear description + screenshots
MIT Β© CloudSaver contributors. Use it. Fork it. Ship it.
Built on the shoulders of giants:
- π gramjs β Telegram MTProto in pure JS
- βοΈ React + Electron
- π― lucide-react β beautiful icons
- π chokidar β file watching that doesn't suck
- β‘ Vite + electron-vite
β¬οΈ Download v2.0.0 Β· π Report a bug Β· π‘ Request a feature
Made with π for everyone tired of paying for cloud storage.