GAuth: HTML5 Authenticator

GAuth is a simple, client-side application for multi-factor authentication. Built with HTML, jQuery Mobile, and jsSHA, it provides a secure and convenient way to manage your one-time passwords (OTPs) directly in your browser.

The application implements the Time-Based One-Time Password (TOTP) algorithm as specified in RFC6238, ensuring compatibility with a wide range of services including Google, Dropbox, Amazon, Linode, Okta, and many more.

Why Use GAuth?

In an era of frequent data breaches, two-factor authentication (2FA) adds a critical layer of security to your online accounts. GAuth provides a browser-based alternative to traditional authenticator apps on your phone. All your secret keys are stored securely in your browser's LocalStorage, meaning your data never leaves your computer.

Key Features

  • Client-Side Security: All cryptographic operations and data storage happen locally in your browser. No data is ever sent to a server.
  • Local Storage: Secret keys are stored in the browser's LocalStorage, making them persistent across sessions on the same device.
  • Offline Functionality: GAuth uses an Application Cache, allowing it to work perfectly even without an internet connection once it has been loaded for the first time.
  • Broad Compatibility: Works with any service that supports standard TOTP-based authentication.
  • Self-Hostable: As a collection of static HTML, CSS, and JavaScript files, GAuth can be easily hosted on any web server, including Apache, Nginx, or a simple file hosting service.
  • Data Portability: Includes a feature to export all your account keys to a JSON file for backup or migration.