|
| 1 | +<!DOCTYPE html> |
| 2 | +<html lang="en"> |
| 3 | +<head> |
| 4 | + <meta charset="utf-8"> |
| 5 | + <meta name="viewport" content="width=device-width, initial-scale=1"> |
| 6 | + <title>Driven - encrypted one-way backup to your own Google Drive</title> |
| 7 | + <meta name="description" content="Driven is a desktop app for Windows, macOS, and Linux that makes one-way, encrypted backups of your local folders to your own Google Drive."> |
| 8 | + <meta name="color-scheme" content="light dark"> |
| 9 | + <link rel="icon" type="image/svg+xml" href="icon.svg"> |
| 10 | + <link rel="stylesheet" href="styles.css"> |
| 11 | + <meta property="og:title" content="Driven"> |
| 12 | + <meta property="og:description" content="One-way, encrypted backup of your local folders to your own Google Drive."> |
| 13 | + <meta property="og:type" content="website"> |
| 14 | +</head> |
| 15 | +<body> |
| 16 | + <a class="skip-link" href="#main">Skip to content</a> |
| 17 | + |
| 18 | + <header class="site-header"> |
| 19 | + <div class="wrap header-inner"> |
| 20 | + <span class="brand"> |
| 21 | + <img class="brand-mark" src="icon.svg" width="36" height="36" alt=""> |
| 22 | + <span class="brand-name">Driven</span> |
| 23 | + </span> |
| 24 | + <nav class="header-nav" aria-label="Primary"> |
| 25 | + <a href="#features">Features</a> |
| 26 | + <a href="#get-it">Get it</a> |
| 27 | + <a href="#privacy">Privacy</a> |
| 28 | + <a href="https://github.com/pmaxhogan/driven">GitHub</a> |
| 29 | + </nav> |
| 30 | + </div> |
| 31 | + </header> |
| 32 | + |
| 33 | + <main id="main"> |
| 34 | + <section class="hero"> |
| 35 | + <div class="wrap hero-inner"> |
| 36 | + <img class="hero-mark" src="icon.svg" width="128" height="128" |
| 37 | + alt="Driven app icon: a road leading up into a cloud on a deep teal background"> |
| 38 | + <h1 class="hero-title">Driven</h1> |
| 39 | + <p class="hero-tagline" id="tagline"> |
| 40 | + One-way, encrypted backup of your local folders to your own Google Drive. |
| 41 | + </p> |
| 42 | + <p class="hero-sub"> |
| 43 | + A fast, battery- and network-aware desktop app for Windows, macOS, and |
| 44 | + Linux. Your source folders stay the single source of truth; Driven only |
| 45 | + ever uploads, so there are no two-way sync surprises. |
| 46 | + </p> |
| 47 | + <div class="cta-row"> |
| 48 | + <a class="btn btn-primary" href="https://github.com/pmaxhogan/driven/releases"> |
| 49 | + Download |
| 50 | + </a> |
| 51 | + <a class="btn btn-secondary" href="https://github.com/pmaxhogan/driven"> |
| 52 | + View on GitHub |
| 53 | + </a> |
| 54 | + </div> |
| 55 | + <p class="hero-note"> |
| 56 | + Free and open source. Dual-licensed MIT or Apache-2.0. |
| 57 | + </p> |
| 58 | + </div> |
| 59 | + </section> |
| 60 | + |
| 61 | + <section id="features" class="section" aria-labelledby="features-heading"> |
| 62 | + <div class="wrap"> |
| 63 | + <h2 id="features-heading" class="section-title">What Driven does</h2> |
| 64 | + <ul class="feature-grid"> |
| 65 | + <li class="feature"> |
| 66 | + <h3>One-way to your own Drive</h3> |
| 67 | + <p> |
| 68 | + Backs up to a Google Drive you control. No second cloud bill, no |
| 69 | + two-way sync surprises - local changes flow up, never back down. |
| 70 | + </p> |
| 71 | + </li> |
| 72 | + <li class="feature"> |
| 73 | + <h3>Client-side encryption</h3> |
| 74 | + <p> |
| 75 | + Optional per-source encryption (XChaCha20-Poly1305) scrambles file |
| 76 | + names and contents on your machine. A BIP39 recovery phrase guards |
| 77 | + the master key, so Google stores only ciphertext. |
| 78 | + </p> |
| 79 | + </li> |
| 80 | + <li class="feature"> |
| 81 | + <h3>Gitignore-aware scanner</h3> |
| 82 | + <p> |
| 83 | + Honors your <code>.gitignore</code>, built-in and custom exclude |
| 84 | + rules, and a configurable symlink policy, so you back up what matters |
| 85 | + and skip the noise. |
| 86 | + </p> |
| 87 | + </li> |
| 88 | + <li class="feature"> |
| 89 | + <h3>Battery and network aware</h3> |
| 90 | + <p> |
| 91 | + Backups defer on battery and on metered or offline networks, then |
| 92 | + resume automatically. A paced, concurrent executor retries and |
| 93 | + resumes interrupted uploads. |
| 94 | + </p> |
| 95 | + </li> |
| 96 | + <li class="feature"> |
| 97 | + <h3>Windows Volume Shadow Copy</h3> |
| 98 | + <p> |
| 99 | + VSS support backs up locked files - Outlook PSTs, running database |
| 100 | + files, VM disks - that an ordinary copy cannot read. |
| 101 | + </p> |
| 102 | + </li> |
| 103 | + <li class="feature"> |
| 104 | + <h3>In-app restore browser</h3> |
| 105 | + <p> |
| 106 | + Browse your backup with full-text file-name search and streaming |
| 107 | + decrypt, then restore exactly the files you need. |
| 108 | + </p> |
| 109 | + </li> |
| 110 | + <li class="feature"> |
| 111 | + <h3>Activity dashboard</h3> |
| 112 | + <p> |
| 113 | + A live tail plus a filterable history shows what was backed up, when, |
| 114 | + and whether anything needs attention. |
| 115 | + </p> |
| 116 | + </li> |
| 117 | + <li class="feature"> |
| 118 | + <h3>Signed auto-update</h3> |
| 119 | + <p> |
| 120 | + In-app auto-update with signed update manifests and a stable or dev |
| 121 | + channel selector keeps you current. (See the macOS note below.) |
| 122 | + </p> |
| 123 | + </li> |
| 124 | + <li class="feature"> |
| 125 | + <h3>Opt-out telemetry</h3> |
| 126 | + <p> |
| 127 | + Anonymous, opt-out telemetry records coarse counts only - never file |
| 128 | + names, paths, or content. |
| 129 | + </p> |
| 130 | + </li> |
| 131 | + </ul> |
| 132 | + </div> |
| 133 | + </section> |
| 134 | + |
| 135 | + <section id="get-it" class="section section-alt" aria-labelledby="get-it-heading"> |
| 136 | + <div class="wrap"> |
| 137 | + <h2 id="get-it-heading" class="section-title">Get it</h2> |
| 138 | + <p class="section-lead"> |
| 139 | + Download the installer for your platform from the |
| 140 | + <a href="https://github.com/pmaxhogan/driven/releases">GitHub Releases page</a>. |
| 141 | + Grab the latest release and pick the asset for your OS. |
| 142 | + </p> |
| 143 | + <ul class="platform-grid"> |
| 144 | + <li class="platform"> |
| 145 | + <h3>Windows</h3> |
| 146 | + <p><code>.msi</code> or <code>.exe</code> (NSIS) installer.</p> |
| 147 | + </li> |
| 148 | + <li class="platform"> |
| 149 | + <h3>macOS</h3> |
| 150 | + <p><code>.dmg</code>, universal (Apple Silicon and Intel).</p> |
| 151 | + </li> |
| 152 | + <li class="platform"> |
| 153 | + <h3>Linux</h3> |
| 154 | + <p><code>.AppImage</code> (portable) or <code>.deb</code> (Debian / Ubuntu).</p> |
| 155 | + </li> |
| 156 | + </ul> |
| 157 | + <p class="section-note"> |
| 158 | + V1 binaries are not yet code-signed with a paid OS certificate, so the |
| 159 | + OS may warn you on first run. On Windows click "More info" then "Run |
| 160 | + anyway"; on macOS right-click the app and choose "Open". The in-app |
| 161 | + auto-updater works on Windows and Linux; on macOS, re-download the latest |
| 162 | + <code>.dmg</code> to update until Developer ID signing lands. |
| 163 | + </p> |
| 164 | + <div class="cta-row"> |
| 165 | + <a class="btn btn-primary" href="https://github.com/pmaxhogan/driven/releases"> |
| 166 | + Go to Releases |
| 167 | + </a> |
| 168 | + </div> |
| 169 | + </div> |
| 170 | + </section> |
| 171 | + |
| 172 | + <section id="privacy" class="section" aria-labelledby="privacy-heading"> |
| 173 | + <div class="wrap"> |
| 174 | + <h2 id="privacy-heading" class="section-title">Bring your own keys</h2> |
| 175 | + <p class="section-lead"> |
| 176 | + Driven uses YOUR own Google OAuth client credentials and backs up to a |
| 177 | + Google Drive YOU own - not a shared, app-wide cloud account. You stay in |
| 178 | + control of your Google project, and there is no shared rate-limit or |
| 179 | + verification bottleneck. |
| 180 | + </p> |
| 181 | + <p class="section-lead"> |
| 182 | + The OAuth flow uses PKCE on a loopback redirect, so your client secret |
| 183 | + never leaves your machine, and refresh tokens are stored only in the OS |
| 184 | + keychain. With per-source encryption enabled, your files are encrypted |
| 185 | + locally before upload, so the data at rest in Drive is ciphertext only. |
| 186 | + </p> |
| 187 | + </div> |
| 188 | + </section> |
| 189 | + </main> |
| 190 | + |
| 191 | + <footer class="site-footer"> |
| 192 | + <div class="wrap footer-inner"> |
| 193 | + <p class="footer-brand"> |
| 194 | + <img class="brand-mark" src="icon.svg" width="24" height="24" alt=""> |
| 195 | + Driven |
| 196 | + </p> |
| 197 | + <nav class="footer-nav" aria-label="Footer"> |
| 198 | + <a href="https://github.com/pmaxhogan/driven">GitHub</a> |
| 199 | + <a href="https://github.com/pmaxhogan/driven/releases">Releases</a> |
| 200 | + <a href="https://github.com/pmaxhogan/driven/blob/main/LICENSE">License (MIT or Apache-2.0)</a> |
| 201 | + </nav> |
| 202 | + </div> |
| 203 | + </footer> |
| 204 | +</body> |
| 205 | +</html> |
0 commit comments