Download DVFS Client¶
Download the official standalone executable binary for the Distributed Virtual File System (DVFS) Client.
1. Direct Binary Downloads by Operating System¶
Select your operating system to download the standalone executable binary directly:
Windows (64-bit AMD64)¶
| Edition | Binary File | Direct Download Link |
|---|---|---|
| Authenticated (Google Auth) | dvfs-client-windows-amd64.exe |
Download dvfs-client-windows-amd64.exe |
| Offline / No-Auth | dvfs-client-no-auth-windows-amd64.exe |
Download dvfs-client-no-auth-windows-amd64.exe |
PowerShell Download & Run¶
Open PowerShell and run:
Invoke-WebRequest -Uri "https://github.com/DVFS-IIT-Gandhinagar/Distributed-Virtual-File-System/releases/latest/download/dvfs-client-windows-amd64.exe" -OutFile "dvfs.exe"
.\dvfs.exe --help
Windows SmartScreen Note: If Windows Defender prompts "Windows protected your PC", click More info → Run anyway.
macOS (Apple Silicon & Intel)¶
| Architecture | Binary File | Direct Download Link |
|---|---|---|
| Apple Silicon (M1 / M2 / M3 / M4) | dvfs-client-darwin-arm64 |
Download dvfs-client-darwin-arm64 |
| Intel Macs (x86_64) | dvfs-client-darwin-amd64 |
Download dvfs-client-darwin-amd64 |
| No-Auth (Apple Silicon) | dvfs-client-no-auth-darwin-arm64 |
Download dvfs-client-no-auth-darwin-arm64 |
| No-Auth (Intel) | dvfs-client-no-auth-darwin-amd64 |
Download dvfs-client-no-auth-darwin-amd64 |
Terminal 1-Line Download & Run¶
Open Terminal and run:
# For Apple Silicon (M1/M2/M3/M4):
curl -fsSL -o /usr/local/bin/dvfs https://github.com/DVFS-IIT-Gandhinagar/Distributed-Virtual-File-System/releases/latest/download/dvfs-client-darwin-arm64
chmod +x /usr/local/bin/dvfs
# Verify installation
dvfs --help
Gatekeeper Note: If macOS displays an alert saying the developer cannot be verified, clear the quarantine attribute:
Linux (x86_64 & ARM64)¶
| Architecture | Binary File | Direct Download Link |
|---|---|---|
| Linux x86_64 (AMD64) | dvfs-client-linux-amd64 |
Download dvfs-client-linux-amd64 |
| Linux ARM64 (Raspberry Pi 4/5 / Graviton) | dvfs-client-linux-arm64 |
Download dvfs-client-linux-arm64 |
| No-Auth Linux AMD64 | dvfs-client-no-auth-linux-amd64 |
Download dvfs-client-no-auth-linux-amd64 |
| No-Auth Linux ARM64 | dvfs-client-no-auth-linux-arm64 |
Download dvfs-client-no-auth-linux-arm64 |
Terminal 1-Line Download & Run¶
2. Authenticated Client vs No-Auth Client¶
We provide two standalone executable flavors with every release:
| Feature | Authenticated Client (Default) | No-Auth Client (-no-auth) |
|---|---|---|
| Authentication Flow | Google OAuth 2.0 (RFC 7636 PKCE) | Bypass / Plain Username |
| Institutional Email Support | Yes (IITGN or any Google domain) | No |
| Server-Side Token Verification | Cryptographically verified ID tokens | Mock / unverified identities |
| Zero-Trust TLS / mTLS | Full TLS 1.3 encryption | Full TLS 1.3 encryption |
| Recommended Use Case | Production & all end users | Offline testing & CI benchmarking |
3. First Run & Login¶
Step 1: Run the Executable¶
Step 2: Google Sign-In¶
When prompted in your terminal:
=========================================================
Distributed Virtual File System (DVFS)
Google Authentication Required
=========================================================
Enter your email: your_name@iitgn.ac.in
Please open the following URL in your web browser to sign in:
─────────────────────────────────────────────────────────
https://accounts.google.com/o/oauth2/v2/auth?client_id=...
─────────────────────────────────────────────────────────
- Open the generated URL in your browser.
- Sign in with your Google account.
- Your browser will redirect to
http://localhost:38485/logincallbackwith Google Authentication Successful. - Copy the displayed ID token and paste it into the terminal prompt.
- You are logged in! The session token is cached for subsequent commands.
4. Verifying Checksums¶
To verify binary integrity against our official SHA256 checksums:
- Download checksums:
- Verify:
- Linux / macOS:
- Windows (PowerShell):
5. Next Steps¶
- Client CLI Command Reference — Shell commands (
ls,cd,put,get,share,trash). - Setup & Deployment Guide — Detailed cluster node installation guide.
- Authentication Architecture — Zero-Trust TLS, Google PKCE, and session tokens.