FREEDOM251

Freedom251 › Authenticator apps

2FAuth

Free plan APIExtensionSelf-hostedWeb

Visit 2FAuth Alternatives

2FAuth's own site

What 2FAuth is

2FAuth is a free, open-source, self-hosted web application for storing, organizing, and generating two-factor authentication codes. It creates TOTP, HOTP, and Steam Guard codes, with accounts added by scanning QR codes or entering details manually. Groups, icons, filtering, and search help organize accounts, while imports support 2FAuth JSON, Google Authenticator QR codes, Aegis JSON, 2FAS JSON, and plain text. Multiple users can maintain isolated personal vaults, and authorized recipients can generate codes from shared accounts without viewing or exporting the underlying secret. Login options include passwords, WebAuthn passkeys, OpenID, GitHub SSO, and reverse-proxy authentication. Browser extensions can capture secrets, register them, or retrieve OTPs, but require a running 2FAuth instance. The REST API follows OpenAPI 3.1 and uses personal access tokens with Bearer authentication. Database encryption is optional and disabled by default; the APP_KEY is needed for decryption. Installation guidance covers self-hosted servers, Docker, Heroku, YunoHost, NGINX, and Apache2.

Who it suits

It suits individuals, families, and companies wanting self-hosted 2FA storage, generation, sharing, and administration. It also fits teams that need browser extensions or API access.

What it does well

  • Free and open source under AGPL-3.0
  • Generates TOTP, HOTP, and Steam Guard codes
  • Supports multiple users with isolated vaults
  • Imports several authenticator export formats
  • Offers WebAuthn, OpenID, and GitHub SSO

What to know first

  • Browser extensions require a running 2FAuth instance
  • Database encryption is disabled by default
  • Self-hosted installation requires server setup
  • Not every authenticator supports export

Verdict

2FAuth provides broad code support, imports, sharing controls, and self-hosted deployment options without a listed price. Its encryption setting and server requirement are important parts of operating it.

Facts from 2FAuth's own pages

Account setup
Users can add accounts by scanning QR codes or entering details manually, and organize them into groups. · github.com, 12 Oct 2026
Adding accounts
Accounts can be added by scanning a QR code or entering details manually. · docs.2fauth.app, 12 Oct 2026
API
The REST API follows OpenAPI 3.1 and uses personal access tokens with Bearer authentication. · docs.2fauth.app, 12 Oct 2026
Authentication
The app supports password and WebAuthn login, OpenID and GitHub SSO, and authentication through a reverse proxy. · docs.2fauth.app, 12 Oct 2026
Authentication integrations
Documented sign-in options include OpenID and GitHub SSO, WebAuthn passkeys, and authentication through a reverse proxy. · docs.2fauth.app, 12 Oct 2026
Browser extension
The browser extension can capture 2FA secrets and retrieve codes, but requires a running 2FAuth instance. · docs.2fauth.app, 12 Oct 2026
Browser extensions
Browser extensions can capture and register secrets or retrieve OTPs, and require a running 2FAuth instance. · docs.2fauth.app, 12 Oct 2026
Code type
totp and hotp · github.com, 21 Sept 2026
Code types
It generates TOTP, HOTP and Steam Guard codes. · github.com, 12 Oct 2026
Demo
A demo is available and resets every hour. · docs.2fauth.app, 12 Oct 2026
Deployment
The documentation provides self-hosted installation guidance for NGINX or Apache2 and a Docker installation option. · docs.2fauth.app, 12 Oct 2026
Encryption
Database encryption for stored 2FA secrets is optional and disabled by default; the APP_KEY is needed to decrypt data. · docs.2fauth.app, 12 Oct 2026
Imports
It supports importing 2FAuth JSON, Google Auth QR codes, Aegis JSON or plain text, and 2FAS JSON. · github.com, 12 Oct 2026
Installation
The project documents self-hosted server, Docker, Heroku and YunoHost installation options. · docs.2fauth.app, 12 Oct 2026
Intended users
The maker describes 2FAuth as intended for individuals and teams, including personal, company and family account management. · docs.2fauth.app, 12 Oct 2026
License
The project’s GitHub repository identifies its license as AGPL-3.0. · github.com, 12 Oct 2026
Migration
The docs describe imports from Google Authenticator QR codes, 2FAS files, and Aegis exports, while noting that not every authenticator app supports export. · docs.2fauth.app, 12 Oct 2026
Organization
Users can organize accounts with groups, icons, filtering, and search. · docs.2fauth.app, 12 Oct 2026
OTP types
It generates TOTP, HOTP, and Steam Guard codes. · github.com, 12 Oct 2026
Product
2FAuth is a self-hosted web app for storing, organizing and generating two-factor authentication codes. · docs.2fauth.app, 12 Oct 2026
Purpose
2FAuth is a self-hosted web app for storing, organizing, and generating two-factor authentication codes. · docs.2fauth.app, 12 Oct 2026
Security
Administrators can enable encryption for sensitive database data, and users can configure automatic logout and hide generated codes. · docs.2fauth.app, 12 Oct 2026
Security standards
The project says its OTP generation follows RFC 4226 for HOTP and RFC 6238 for TOTP. · github.com, 12 Oct 2026
Sharing
Users can share accounts so recipients can identify them and generate codes, but recipients cannot view or export the underlying secret. · docs.2fauth.app, 12 Oct 2026

Where 2FAuth stands on Freedom251

Look at these too