CraftCloud V2.0.0
Pre-release
Pre-release
CraftCloud v2.0.0 — Turn Telegram into Your Private Cloud Drive
CraftCloud is a production-grade desktop application that turns Telegram into unlimited cloud storage — with a cloud-drive-like interface, file management, online preview, and automatic local folder sync. It minimizes to the system tray and runs background sync tasks without interrupting your workflow.
Built with PySide6 + QFluentWidgets for a modern, responsive UI with dark/light theme support.
✨ Features
🔐 Telegram Login
- QR code login via API ID / API Hash
- Session persistence with multi-account support
- Secure logout at any time
🌐 Multi-Language
- 6 languages: 中文, English, Français, Deut
- Runtime language switching in Settings — no restart needed
📁 File Management
- List and Icon dual-view modes
- Drag-and-drop move across directories
- Batch delete, rename, move, and property inspection
- Right-click context menu for upload, downl
👀 File Preview
- Online preview for images, audio (with see
- Files larger than 100 MB are blocked from preview for safety
📤 Upload & Download
- Batch upload files or entire folders
- Configurable retry (default: 3 attempts)
- Real-time progress display
- All tasks run asynchronously via a shared worker thread
🔍 Smart Search
- Fuzzy filename search with automatic tiered strategy:
- < 10k files → fast SQL
LIKEquery - ≥ 10k files → Whoosh full-text index + jieba Chinese word segmentation
- < 10k files → fast SQL
📂 Directory & Channel Binding
- App directories automatically bind to Telegram channels
- Multi-level subdirectory support
- Intelligent binding recovery when channels
🔄 Automatic Sync
- Add local folders, schedule sync at minute / hour / day intervals
- Sync auto-runs when minimized to tray, pauses when window is restored
- Local-remote directory structure kept consistent during sync
📊 Upload Limits
- Optional daily upload size and file count
- Real-time usage display in the status bar
- Shows ∞ when limits are disabled
🧩 Persistent Task Queue
- Upload / download progress and sync history
- Records survive app restarts (SQLite-backed)
🖥️ System Tray
- Close to tray with sync auto-resume
- Right-click menu: "Open Cloud" / "Exit"
- Double-click to restore window
📝 Logging System
- Structured logging via loguru — console + daily rotating files (7-day retention)
- Telethon session noise filtered