2fauth is a self-hosted web application for managing two-factor authentication accounts and generating their security codes.
The tool addresses the problem of centralizing 2FA credential management without relying on proprietary authenticator apps or cloud services. It stores 2FA account details locally and generates time-based and HMAC-based one-time passwords on demand. Users can add accounts by scanning QR codes or entering secrets manually, and the application handles the cryptographic operations needed to produce valid security codes for each configured account.
The project suits organizations and individuals who want to self-host their 2FA infrastructure and maintain full control over authentication credentials. It works well for users uncomfortable storing secrets in third-party authenticator applications or those needing a centralized dashboard to manage multiple 2FA accounts. The self-hosted nature means deployment requires running a web server, making it most appropriate for users with basic server administration capability rather than those seeking a zero-setup solution.
Development activity shows consistent engagement with the codebase. The project receives regular commits addressing bugs and adding features. Pull requests are reviewed and merged at a steady pace, indicating active maintenance. Issues are tracked and responded to by maintainers, though resolution timelines vary. The documentation is maintained alongside code changes, suggesting the team prioritizes keeping guidance current with implementation.