OmniSync is a next-generation, high-performance file synchronization service that bridges the gap between your local devices and the cloud. Built with Rust for uncompromising speed and reliability, OmniSync offers a premium experience for managing your digital life.
- 🚀 Lightning Fast Sync: Leveraging Rust's performance to handle thousands of files with minimal overhead.
- ☁️ Multi-Cloud Integration: Native support for Google Drive (with OneDrive and Dropbox coming soon).
- 🛡️ Privacy First: Your sync state is stored locally in a secure SQLite database. We don't track your data.
- 💻 Cross-Platform: Seamlessly works across macOS, Linux, and Windows.
- 🔄 Real-time Detection: Instant file change detection using advanced filesystem watching technology.
- 🎨 Beautiful Interface: A modern, glassmorphic GUI designed for clarity and ease of use.
The OmniSync ecosystem consists of three main modules:
- OmniSync Core: The powerhouse library containing all synchronization logic.
- OmniSync CLI: For power users who prefer the speed of the command line.
- OmniSync Desktop: A stunning Tauri-based graphical interface for everyone.
OmniSync is fully cross-platform. You can build it locally for your current OS or use our automated CI/CD for distribution.
- Rust (latest stable)
- System dependencies:
- macOS: None (standard Xcode tools recommended)
- Linux: See the Tauri Linux guide for required packages (GTK, WebKit2Gtk, etc.)
- Windows: WebView2 (usually pre-installed)
-
Clone the repository
git clone https://github.com/pxbao-itus/omnisync.git cd omnisync -
Launch the Desktop App
# Start in development mode make dev # Or build a production installer for your current OS make build
We use GitHub Actions to automatically build and package OmniSync for Windows (.msi, .exe), macOS (.dmg, .app), and Linux (.AppImage, .deb).
- CI/CD: Every tag push (e.g.,
v0.1.0) triggers a matrix build across all three major operating systems. - Artifacts: Download the ready-to-run binaries from the GitHub Releases page.
OmniSync is built with a modular architecture in Mind.
graph TD
subgraph Clients
CLI[omnisync-cli]
GUI[omnisync-gui]
end
subgraph "omnisync-core"
Core[Shared Logic]
Engine[SyncEngine]
Provider[CloudProvider Trait]
DB[(SQLite DB)]
end
subgraph "External"
Cloud[Cloud Storage]
FS[Local Filesystem]
end
CLI --> Core
GUI --> Core
Core --> Engine
Core --> Provider
Engine --> DB
Engine --> FS
Engine --> Provider
Provider -.-> Cloud
cargo test -p omnisync-coreBuilt with ❤️ by the OmniSync Team.
