Skip to content

devlive-community/nebula

Repository files navigation

English · 简体中文 · Русский · 日本語 · 한국어

Nebula

A cross-platform desktop manager for multi-cloud object storage — manage Aliyun OSS, Tencent COS, Huawei OBS, AWS S3, Cloudflare R2, Qiniu Kodo and MinIO from a single native app, just like a local file manager: browse, upload, download, share and migrate across clouds, all in one place.

Built with Rust + Tauri — lightweight, fast, and native on macOS / Windows / Linux. Each cloud is backed by a hand-written, independently publishable Rust SDK, with no aggregation libraries.

Website: https://nebula.devlive.org/ · Download: GitHub Releases

Supported clouds

Provider Status Signing
Aliyun OSS ✅ verified with a real account V2 (HMAC-SHA1)
Huawei OBS ✅ verified with a real account V2 (HMAC-SHA1)
Tencent COS proprietary q-sign
Qiniu Kodo S3-compatible (shares s3-core)
AWS S3 SigV4
Cloudflare R2 S3-compatible (SigV4)
MinIO S3-compatible (http / custom port)

Adding a provider = write one <vendor> SDK (S3-compatible ones just reuse s3-core) + one provider adapter, register it in app-coreno UI changes needed.

Features

  • Browse & preview — drill into folders, list / grid views, sort and filter; a Rust-accelerated image viewer / editor that opens each image in its own window (the backend decodes / downscales and caches on disk by ETag, so the webview only ever handles a small image) with zoom, pan, rotate and EXIF, plus editing (crop / rotate / straighten / flip / resize / grayscale / invert / pen / rectangle / arrow / text (with outline) / numbered-marker annotations, eyedropper / mosaic / magic-wand & eraser local removal / brightness / contrast / saturation / warmth / sharpen / blur / hue, with undo/redo) plus an optional downloadable AI background-removal plugin (local ONNX Runtime + u2netp — runs on-device, nothing is uploaded), choose JPEG / PNG / WebP and quality, with a live preview, then save back to the cloud (overwrite or save as a new object) or download to local; video / audio / PDF / text-code previews; object details with storage class, the real Content-Type (editable) and read/write object tags; folder / bucket size stats with a per-storage-class breakdown.
  • Upload & download — drag files or folders, multi-select; concurrent multipart uploads with resume; unchanged files are skipped instantly; streaming downloads without buffering, whole-folder recursive download.
  • Migrate & organize — move objects or whole folders across accounts and clouds (server-side copy within an account, relayed across accounts); copy / move / rename to any directory within an account; batch-rename selected objects (add prefix / suffix / find & replace, previewed before applying).
  • Share & publish — presigned download / upload links; make an object public and get a permanent direct link, optionally through a custom domain / CDN configured per account.
  • Search & batch — recursive in-bucket search (by name / size / type), multi-select results to change storage class / restore / delete / download; buckets in other regions are routed to their own region automatically.
  • Navigation & productivity — a Cmd/Ctrl+K command palette (type to jump to accounts / bookmarks or run commands), bookmarks, recent locations; English / Chinese UI, light / dark themes, shortcuts and context menus.
  • Transfer management — concurrency control, global rate limit, speed / ETA, cancel / resume, restart recovery, retry-all-failed.
  • Storage hygiene — clean up orphaned incomplete multipart uploads to reclaim silently-billed storage; transition tiers or restore archives for a single object or a whole folder.
  • Accounts & security — secrets in the system keyring; metadata, settings, bookmarks, recents and UI preferences persisted to local SQLite (across dedicated tables; unfinished transfers resume after a restart).
  • Auto-update — detect new versions in-app and install with one click, verified by update signatures.

Architecture & development

Rust + Tauri 2.0, a monorepo with a strictly one-way three-layer architecture: cloud-core → per-vendor SDKs → provider adapters → app. Secrets live in the system keyring; async is powered by tokio.

For the full directory layout, SDK playbook and per-vendor spec sheets, see the primary README (简体中文) and docs/. Running and packaging the app: app/README.md.

License

MIT

About

跨平台(桌面)多云存储管理器 —— 用统一界面管理阿里云 OSS、腾讯云 COS、华为云 OBS、AWS S3 等多家云存储。

Resources

License

Stars

6 stars

Watchers

2 watching

Forks

Packages

 
 
 

Contributors