Open-source Android authenticator app from 2FAS that generates TOTP and HOTP one-time codes for two-factor login.
bitwarden/android
Official Bitwarden mobile app for Android, providing the Password Manager and Authenticator apps.
Open-source alternative to:1Password
LastPass
Google Authenticator
- Stars
- 9,600
- Forks
- 1,099
- Open issues
- 200
- Last commit
- 19 hours ago
What is it?
This repository contains the source code for Bitwarden's Android apps: a Password Manager for storing and autofilling credentials, and an Authenticator for generating two-factor verification codes. The app is written in Kotlin and built with Jetpack Compose, and it supports both phones and tablets in portrait and landscape orientation.
The project targets Android 10 (API 29) as its minimum version and Android 17 as its target SDK. Its dependencies are mostly AndroidX libraries, along with Hilt for dependency injection, Retrofit and OkHttp for networking, and Coil for image loading. Non-F-Droid builds add Firebase Cloud Messaging and Crashlytics.
Developers build the app with JDK 21 and Gradle. The setup requires a GitHub token with the read:packages scope to fetch the Bitwarden SDK, and an optional local SDK mode is available for SDK development. The repository also includes code style rules, a detekt pre-commit hook, and Fastlane-based CI/CD workflows.
Key features
- 01Stores and autofills passwords in the Password Manager app
- 02Generates two-factor authentication codes in the Authenticator app
- 03Supports phones and tablets in portrait and landscape
- 04Requires Android 10 or later
- 05Uses Jetpack Compose and Kotlin coroutines
- 06Includes detekt static analysis and Fastlane-based release automation
Use cases
- Managing passwords and autofilling logins on Android devices
- Generating two-factor codes on a phone without a separate authenticator device
- Studying a large production Kotlin and Jetpack Compose codebase
- Contributing to or forking the Bitwarden Android client
Quick start
- 1
Clone the repository
git clone https://github.com/bitwarden/android - 2
Create a user.properties file in the project root with gitHubToken and localSdk properties
- 3
Set up JDK version 21 in Android Studio Gradle settings
Things to know
- Requires a GitHub personal access token with read:packages scope to build.
- Targets Android only and needs Android Studio and JDK 21 to build from source.
In collections
Topics
FAQ
- What is android?
- Official Bitwarden mobile app for Android, providing the Password Manager and Authenticator apps. This repository contains the source code for Bitwarden's Android apps: a Password Manager for storing and autofilling credentials, and an Authenticator for generating two-factor verification codes. The app is written in Kotlin and built with Jetpack Compose, and it supports both phones and tablets in portrait and landscape orientation.
- Is android free to use? What license does it have?
- android is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
- Is android still maintained?
- Actively maintained. The last commit to android was on Nov 6, 2026.
- What can I use android for?
- Managing passwords and autofilling logins on Android devices Generating two-factor codes on a phone without a separate authenticator device Studying a large production Kotlin and Jetpack Compose codebase Contributing to or forking the Bitwarden Android client
- How do I install android?
- Clone the repository: git clone https://github.com/bitwarden/android Create a user.properties file in the project root with gitHubToken and localSdk properties Set up JDK version 21 in Android Studio Gradle settings
- Where can I get android?
- The source code and installation instructions are on GitHub: https://github.com/bitwarden/android
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Backend server for Bitwarden clients, providing the APIs, SQL Server database and Docker deployment for the password manager.
An alternative, Rust-based server implementation of the Bitwarden Client API, compatible with official Bitwarden clients for self-hosting.
Open-source password manager built with Flutter for mobile, desktop and web, compatible with KeePass 2.x KDBX 3 and KDBX 4 databases.
An Android app and open-source codebase that collects and recreates the hidden Easter eggs from across Android versions.
A free, open source Android authenticator app that generates HOTP and TOTP two-factor codes and keeps them in an encrypted vault.