OpenSource-Hub
2

2FAuth

3.9k stars·Privacy Protection·SHA-256 checksum verified

Web-based self-hosted 2FA manager with code generation. Manage accounts, organize them in groups, and generate TOTP/HOTP/Steam Guard codes.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Self-hosted web app to manage 2FA accounts and generate codes.

Core Features

  • Manage 2FA accounts and organize them using Groups
  • Scan QR codes or manually add accounts
  • Generate TOTP, HOTP and Steam Guard security codes
  • Optional data encryption and auto-logout
  • Import from Google Auth, Aegis, 2FAS, and other formats

What It Can't Do

  • Requires self-hosting with technical setup (PHP 8.4+, database). 2. Single-user only, no multi-account support. 3. If encryption is turned on, you must backup the APP_KEY or all encrypted data becomes unrecoverable. 4. No native mobile app; works through a web browser.

Use Cases

  • Replace mobile authenticator apps (Google Authenticator, etc.) with a self-hosted web interface
  • Generate tokens on desktop without reaching for your phone
  • Centralized backup and restore of all 2FA accounts

Detailed Introduction

2FAuth is a self-hosted web application that replaces mobile OTP generators like Google Authenticator. It allows you to manage all your two-factor authentication accounts from any device with a browser. Key features include scanning QR codes to add accounts, manual input for unsupported services, grouping accounts, generating time-based (TOTP) and counter-based (HOTP) codes, and Steam Guard codes. It supports importing from Google Authenticator, Aegis, and 2FAS apps. Security mechanisms include single-user mode, optional data encryption, auto-logout, and FIDO2/WebAuthn support. The app is built with Laravel and requires PHP 8.4+ and a database.

Tags

2faauthenticationself-hostedtotphotpsecurityweb-app

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Deploy on your server via Docker or manual setup (requires PHP 8.4+ and a database)

4

Step 2: Access the web interface, create the only user account and log in

5

Step 3: Add 2FA accounts by scanning QR codes or entering secret keys manually

Install Guide
  1. Step 1: Deploy on your server via Docker or manual setup (requires PHP 8.4+ and a database)
  2. Step 2: Access the web interface, create the only user account and log in
  3. Step 3: Add 2FA accounts by scanning QR codes or entering secret keys manually
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the deployment directory or remove the Docker container. Back up the database and encryption key (APP_KEY) beforehand if encryption was enabled, as data cannot be decrypted without it.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseAGPL-3.0
Last Updated2026-05-13 15:03:42
GitHub RepositoryOfficial Website

Similar Projects