Skip to content

Repository files navigation

☁️ CloudSaver v2 β€” Telegram Cloud Storage Desktop App

Turn your private Telegram channel into unlimited, encrypted, lifetime-free cloud storage β€” right from your Windows desktop.

Version Platform Electron React License

⬇️ Download v2.0.0 EXE Β· ✨ Features Β· πŸ“Š Comparison Β· πŸ› οΈ Build from Source Β· πŸ“œ Changelog


πŸ€” What is CloudSaver?

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.


✨ What's New in v2

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.

🎨 Visual Overhaul

  • πŸŒ‘ 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

⚑ Real-Time Progress System

  • πŸš€ 100 ms throttled IPC β€” buttery-smooth UI even on 1000+ chunk uploads
  • πŸ“‘ Live bytes/sec speed 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

πŸ†• 12 Brand-New Pages

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

🎯 Productivity Boosters

  • πŸͺ„ Command Palette β€” Ctrl + Shift + P for fuzzy navigation to anything
  • πŸ”Ž Global search β€” Ctrl + K opens 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

πŸ› οΈ Engineering Niceties

  • 🧯 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?"

πŸ“Š CloudSaver vs the Rest

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 ⚠️ Google's servers ⚠️ Dropbox's servers ⚠️ Microsoft's ⚠️ MEGA's
πŸ–₯️ 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 ⚠️ Partial ⚠️ Partial ⚠️ Partial ⚠️ Partial
πŸ“… Activity heatmap calendar βœ… Yes ❌ ❌ ❌ ❌
⌨️ Command palette βœ… Yes ❌ ❌ ❌ ❌
πŸŒ‘ Genuinely beautiful UI βœ… Dual-gradient, glass, film-grain ⚠️ Generic ⚠️ Generic ⚠️ Generic ⚠️ OK
🌐 Works offline (queue) βœ… Yes βœ… βœ… βœ… ⚠️ Limited
πŸ†“ 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.


⬇️ Download & Install

Grab the pre-built installer

The signed installer ships in the Releases tab as:

CloudSaver Setup 2.0.0.exe   (103 MB)

πŸ“₯ Just download β†’ double-click β†’ Next β†’ Finish. Done. πŸš€


πŸš€ Quick Start

  1. 🟒 Launch CloudSaver β€” splash screen for 1.4 s, then login.
  2. πŸ“ž Enter your Telegram credentials β€” api_id, api_hash (from my.telegram.org) and your phone number.
  3. πŸ“¨ Type the OTP Telegram sends you (and 2FA password if enabled).
  4. πŸ”‘ Pick a recovery key β€” save it somewhere safe; it's your encrypted-session backup.
  5. 🏠 The Dashboard appears β€” drag files into Upload and watch them fly.
  6. πŸ“‚ Use the sidebar to explore Trash Β· Favorites Β· Shared Β· Activity Β· Tags Β· Search Β· Calendar Β· Albums Β· Notes Β· Network Β· Diagnostics Β· Shortcuts.

πŸ’‘ Press Ctrl + Shift + P anywhere to open the Command Palette β€” fastest way to navigate.


πŸ› οΈ Build from Source

πŸ“‹ Prerequisites

  • 🟒 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

πŸ“₯ Clone & install

git clone https://github.com/vikrant-project/cloudsaver-telegram-storage.git
cd cloudsaver-telegram-storage
yarn install --network-timeout 600000

πŸ§ͺ Run in development

yarn dev

A live-reloading Electron window opens. Edit React code and it hot-reloads. πŸ”₯

πŸ—οΈ Build the production bundle

yarn build          # compiles main + preload + renderer to ./out

πŸͺŸ Build the Windows installer

# 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 --x64

Output: dist/CloudSaver Setup 2.0.0.exe πŸŽ‰


🧱 Tech Stack

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)

πŸ—‚οΈ Project Structure

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)

πŸ“œ Changelog β€” v1 β†’ v2

πŸ†• v2.0.0 (Jan 2026)

  • ✨ 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

🟒 v1.0.0

  • πŸ“ž 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

🧭 Roadmap

  • 🍎 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-window virtualization for 10 000+ file lists
  • 🌐 Public share landing page generator with QR codes

🀝 Contributing

PRs welcome! Please:

  1. 🍴 Fork & branch off main
  2. ✍️ Make changes (add data-testid on interactive elements πŸ™)
  3. βœ… Run yarn build to confirm a clean build
  4. πŸ“¨ Open a PR with a clear description + screenshots

πŸ“„ License

MIT Β© CloudSaver contributors. Use it. Fork it. Ship it.


πŸ™ Acknowledgements

Built on the shoulders of giants:


⭐ If CloudSaver saves you a monthly cloud bill β€” star this repo! ⭐

⬇️ Download v2.0.0 Β· πŸ› Report a bug Β· πŸ’‘ Request a feature

Made with πŸ’™ for everyone tired of paying for cloud storage.

About

πŸ“¦ Turn Telegram into unlimited cloud storage. Electron + React desktop application with auto sync and multi-file uploads.

Topics

Resources

Contributing

Stars

9 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages