The Bitwarden mobile application is written in C# with Xamarin Android, Xamarin iOS, and Xamarin Forms.

Overview

Github Workflow build on master Crowdin Join the chat at https://gitter.im/bitwarden/Lobby

Bitwarden Mobile Application

Get it on Google Play Get it on Google Play

The Bitwarden mobile application is written in C# with Xamarin Android, Xamarin iOS, and Xamarin Forms.

Build/Run

Requirements

Run the app

  • Open the solution file in Visual Studio.
  • Restore the nuget packages.
  • Build and run the app.

Contribute

Code contributions are welcome! Visual Studio with Xamarin is required to work on this project. Please commit any pull requests against the master branch. Learn more about how to contribute by reading the CONTRIBUTING.md file.

Security audits and feedback are welcome. Please open an issue or email us privately if the report is sensitive in nature. You can read our security policy in the SECURITY.md file.

Comments
  • App Crash on iOS 15 Beta 5

    App Crash on iOS 15 Beta 5

    I am able to log in. Regardless of whether or not I make any changes to the settings (enable FaceID or not, change timeouts, etc.) the app will immediately close out as soon as I reopen the app. An ips is generated and the stack racestarts with (if it helps):

    "exception" : {"codes":"0x0000000000000000, 0x0000000000000000","rawCodes":[0,0],"type":"EXC_CRASH","signal":"SIGABRT"}, "asi" : {"libsystem_c.dylib":["abort() called"]}, "lastExceptionBacktrace" : [{"imageOffset":628456,"imageIndex":5},{"imageOffset":89956,"imageIndex":6},{"imageOffset":1532244,"imageIndex":5},{"imageOffset":188548,"imageIndex":5},{"imageOffset":184768,"imageIndex":5},{"imageOffset":1792184,"imageIndex":11},{"imageOffset":767644,"imageIndex":5},{"imageOffset":836336,"imageIndex":5},{"imageOffset":23652,"imageIndex":5},{"imageOffset":46084,"imageIndex":5},{"imageOffset":126920,"imageIndex":5},{"imageOffset":5004,"imageIndex":8},{"imageOffset":5340688,"imageIndex":9},{"imageOffset":2713072,"imageIndex":9},{"imageOffset":5973944,"imageIndex":3},{"imageOffset":5262784,"imageIndex":3},{"imageOffset":5262660,"imageIndex":3},{"imageOffset":595272,"imageIndex":3},{"imageOffset":4415840,"imageIndex":3},{"imageOffset":284552,"imageIndex":4},{"imageOffset":1055304,"imageIndex":4},{"imageOffset":1080480,"imageIndex":4},{"imageOffset":143556,"imageIndex":4},{"imageOffset":34310384,"imageIndex":3},{"imageOffset":595088,"imageIndex":3},{"imageOffset":105252,"imageIndex":10}], "faultingThread" : 0, "threads" : [{"triggered":true,"id":371738,"threadState":{"x":[{"value":0},{"value":0},{"value":0},{"value":0},{"value":0},{"value":10000000},{"value":5120},{"value":18446744069414586880},{"value":9007292605623196026},{"value":9007292609895505146},{"value":1000},{"value":12532993},{"value":16393},{"value":4763844608},{"value":16383},{"value":33922},{"value":328},{"value":4345218432},{"value":0},{"value":6},{"value":259},{"value":4345218656},{"value":4749022304},{"value":4764860752},{"value":4763726336},{"value":4379446488},{"value":4764860928},{"value":5},{"value":4309885279}],"flavor":"ARM_THREAD_STATE64","lr":{"value":8390571060},"cpsr":{"value":1073741824},"fp":{"value":6161400176},"sp":{"value":6161400144},"esr":{"value":1442840704,"description":" Address size fault"},"pc":{"value":7425071544,"matchesCrashFrame":1},"far":{"value":6165807040}},"name":"tid_103","queue":"com.apple.main-thread","frames":[{"imageOffset":31160,"imageIndex":0},{"imageOffset":29748,"imageIndex":1},

    Environment

    • Operating system: iOS 15 Beta 5
    • Build Version: 2.11.1 (edited)
    opened by sso-bitwarden 106
  • Password vault not syncing at every login

    Password vault not syncing at every login

    Whenever I add/update a password on a Laptop or Desktop, it’s not automatically syncing to my iPhone even though I authenticate my phone with FaceId. Push notifications are enabled to the app. I am using iOS 12 on iPhone X

    opened by pavankjadda 92
  • [Android] Auto-fill doesn't work on Samsung browser Stable and Beta.

    [Android] Auto-fill doesn't work on Samsung browser Stable and Beta.

    Describe the Bug

    Like in topic

    Steps To Reproduce

    Try to login via auto-fill on Samsung browser.

    Expected Result

    Bitwarden auto-fill suggest you to fill passwords.

    Actual Result

    There isn't suggestion to auto-fill login and password

    Screenshots or Video

    Screenshot_20200510-223101_Samsung Internet

    Environment

    • Device: Samsung Galaxy S10
    • Operating system: Android Q OneUI 2.1
    • App Build Version: 2.3.1 (2413)
    opened by the4anoni 77
  • The latest Android APP (2.3.1) cannot automatically fill in the account and password.

    The latest Android APP (2.3.1) cannot automatically fill in the account and password.

    The latest Android APP (2.3.1) cannot automatically fill in the account and password. Specifically, when the input box is clicked, the auto-fill window pops up quickly and disappears. There is no time to choose. Model is Huawei honor V20, system version Android 10

    opened by qw4096 77
  • Android O: Autofill API

    Android O: Autofill API

    Hooray, Android is getting proper support for password management apps!

    https://developer.android.com/preview/features/autofill.html

    Currently only available in beta builds of Android O, for very specific Google devices. It'll be quite a while before we see phones actually running whatever the next dessert will be called, so the accessibility service will stick around.

    enhancement 
    opened by nogweii 69
  • Auto fill not working properly on some apps

    Auto fill not working properly on some apps

    When I click on the matching result bitwarden is not filling the password fields. But then if I click username box and then click again the password box it will autofil.

    Steps :

    1, Open Myntra app 2, Clicked password field 3, Bitwarden notification shows 4, Typed pin and shows correct matching result 5, Clicked matching result 6, Nothing happens. 7, Clicked username name field and then again clicked password field. 8, It got auto filled .

    Auto fill method : password field focused Android version 7.1.1 Bitwarden version : 1.12.1

    Apps that I found this issue

    1, https://play.google.com/store/apps/details?id=com.myntra.android

    2, https://play.google.com/store/apps/details?id=com.flipkart.android

    bug 
    opened by jerryn70 48
  • Android - Bitwarden does not lock after the Vault Timeout duration passes.

    Android - Bitwarden does not lock after the Vault Timeout duration passes.

    Describe the Bug

    The Bitwarden Android client does not lock and require unlocking via master password or Biometrics after the Vault Timeout duration passes. Tested with 1, 5, and 15 minutes.

    Steps To Reproduce

    1. Open Bitwarden.
    2. Go to Settings.
    3. Set your Vault Timeout to 1 minute.
    4. Wait 2 minutes.
    5. Open your Bitwarden application.

    Expected Result

    To be required to unlock the vault.

    Actual Result

    Vault is unlocked.

    Screenshots or Videos

    N/A.

    Environment

    • Device: Samsung Note 10+.
    • Operating system: Android 10.
    • Build Version: Bitwarden 2.7.2 (3300).
    • Is this a Beta release? N.

    Additional Context

    N/A.

    opened by SergeantConfused 47
  • There is a problem connecting to the server

    There is a problem connecting to the server

    I can't log into my Bitwarden account through the Android app. It keeps loading for several minutes and gives the error. I can login via web vault in Chrome for Android and I can log in to other apps, only Bitwarden gives errors. I already deleted and redownloaded the app and restarted my phone (Galaxy S5) as well.

    opened by JoaoMXN 46
  • Android app force closes on start

    Android app force closes on start

    Logcat attached. Device is a Leeco Le Pro 3. Error has occured on Omnirom, AICP and Paranoid Android for this device. (7.x Nougat) Fresh install. Using OpenGapps.

    logcat.txt

    opened by famewolf 37
  • Autofill in browsers on Android P

    Autofill in browsers on Android P

    Android P, which is currently in Beta, now allows apps to take advantage of the Autofill framework in browsers without using a full Accessibility service. It requires that both the browsers and apps update things to take advantage of this.

    Currently, bitwarden autofill DOES work in android P, but only in apps. So, I wanted to post some info I found with regards to getting autofill working in browsers to since using the autofill framework is always going to be better than using the accessibility service. I hope it can be implemented!

    https://blog.dashlane.com/android-p-autofill/ https://developer.android.com/preview/features/autofill#compat-mode

    I'm signed up for the bitwarden Android beta and running Android P, so if you make any changes and would like some feedback, I would be happy to help.

    opened by szale9001 36
  • Android app crash when scanning TOTP QR Code

    Android app crash when scanning TOTP QR Code

    Describe the Bug

    App crash when scanning QR code to add TOTP

    Steps To Reproduce

    1. Scan TOTP QR Code

    Expected Result

    TOTP configured

    Actual Result

    App crash and back to Android home screen

    Screenshots or Videos

    Environment

    • Device: Google Pixel 2
    • Operating system: Android 11
    • Build Version 2.6.1
    • Is this a Beta release? N
    opened by sso-bitwarden 30
  • PS-1174 - Allowing to search items with diacritics

    PS-1174 - Allowing to search items with diacritics

    Type of change

    • [x] Bug fix
    • [ ] New feature development
    • [ ] Tech debt (refactoring, code cleanup, dependency upgrades, etc)
    • [ ] Build/deploy pipeline (DevOps)
    • [ ] Other

    Objective

    Items with diacritics should be returned on searches that match their name or subtitles without diacritics

    Code changes

    Added a method to remove diacritics from a string and validated if the cipher item name and subtitle matches the search

    • SearchService.cs: Added RemoveDiacritics method to normalize the strings without diacritics. Added new checks to the SearchCiphersBasic to validate if the item normalized name matches the search

    Screenshots

    Android Android search on name with diacritics Android search on subtitle with diacritics

    iOS Android search on subtitle with diacritics iOS search on name with diacritics

    Before you submit

    • Please check for formatting errors (dotnet format --verify-no-changes) (required)
    • Please add unit tests where it makes sense to do so (encouraged but not required)
    • If this change requires a documentation update - notify the documentation team
    • If this change has particular deployment requirements - notify the DevOps team
    bug android ios 
    opened by aj-rosado 0
  • Bitwarden FDroid repository does not support index-v2

    Bitwarden FDroid repository does not support index-v2

    Steps To Reproduce

    Hi, I added the Bitwarden repo on FDroid (Samsung Galaxy S22+ and Android 13) : https://mobileapp.bitwarden.com/fdroid/repo

    It worked well since a few days and the new alpha version 1.16 of FDroid.

    Expected Result

    Present and download updated versions of Bitwarden mobile app on FDroid.

    Actual Result

    Now, when updating applications, an error during update occurs, with message : "No file found for https://mobileapp.bitwarden.com/fdroid" The "/repo" at the end of the address has been removed.

    It seems that Bitwarden repo does not support index-v2: https://mobileapp.bitwarden.com/fdroid/repo/entry.jar is 404.

    https://gitlab.com/fdroid/fdroidclient/-/issues/2502

    Screenshots or Videos

    No response

    Additional Context

    No response

    Operating System

    Android

    Operating System Version

    13

    Device

    Samsung Galaxy S22+

    Build Version

    2022.11.0

    Beta

    • [ ] Using a pre-release version of the application.
    bug 
    opened by Valeryan24 0
  • [EC-770] Implement MessagePack on Watch sync

    [EC-770] Implement MessagePack on Watch sync

    Type of change

    • [ ] Bug fix
    • [X] New feature development
    • [ ] Tech debt (refactoring, code cleanup, dependency upgrades, etc)
    • [ ] Build/deploy pipeline (DevOps)
    • [ ] Other

    Objective

    Improve iPhone -> Watch communication by implementing MessagePack to have more data sent.

    Code changes

    • file.ext: Description of what was changed and why

    Before you submit

    • Please check for formatting errors (dotnet format --verify-no-changes) (required)
    • Please add unit tests where it makes sense to do so (encouraged but not required)
    • If this change requires a documentation update - notify the documentation team
    • If this change has particular deployment requirements - notify the DevOps team
    watchOS 
    opened by fedemkr 0
  • If the uri contains port information when selecting host matching, the mobile client cannot pop up the correct auto fill option

    If the uri contains port information when selecting host matching, the mobile client cannot pop up the correct auto fill option

    Steps To Reproduce

    1. URI match select HOST
    2. URI contain port like xxx.com:1443
    3. visit xxx.com:1443
    4. pop up the selection dont have the right info

    Expected Result

    pop up the right account info

    Actual Result

    dont have account info

    Screenshots or Videos

    IMG_20221225_160435 IMG_20221225_162515 IMG_20221225_160343

    Additional Context

    If the uri contains port information when selecting host matching, the mobile client cannot pop up the correct auto fill option

    Operating System

    Android

    Operating System Version

    No response

    Device

    No response

    Build Version

    2022.11.0(5580)

    Beta

    • [ ] Using a pre-release version of the application.
    bug 
    opened by qiaoyun680 0
  • Update F-Droid AuthorName from 8bit to Bitwarden

    Update F-Droid AuthorName from 8bit to Bitwarden

    Type of change

    • [ ] Bug fix
    • [ ] New feature development
    • [ ] Tech debt (refactoring, code cleanup, dependency upgrades, etc)
    • [ ] Build/deploy pipeline (DevOps)
    • [X ] Other

    Objective

    Updating the AuthorName (publisher) from 8bit to Bitwarden.

    Code changes

    Modified AuthorName field

    opened by dwbit 0
Releases(v2022.11.0)
Owner
Bitwarden
Open source password management solutions for individuals, teams, and business organizations.
Bitwarden
Ported scrcpy for mobile platforms, to remotely control Android devices on your iPhone or Android phone.

scrcpy-mobile Ported scrcpy for mobile platforms, to remotely control Android devices on your iPhone or Android phone. Currently only supports control

Ethan 140 Jan 2, 2023
Runtime Mobile Security (RMS) 📱🔥 - is a powerful web interface that helps you to manipulate Android and iOS Apps at Runtime

Runtime Mobile Security (RMS) ?? ?? by @mobilesecurity_ Runtime Mobile Security (RMS), powered by FRIDA, is a powerful web interface that helps you to

Mobile Security 2k Dec 29, 2022
A universal library that contains everything we need to know about the Xamarin universe.

This is a universal library that contains everything we need to know about the Xamarin universe. This is an open-source project from the community to the community.

Xamarin Universe 260 Dec 22, 2022
Joplin - an open source note taking and to-do application with synchronization capabilities for Windows, macOS, Linux, Android and iOS. Forum: https://discourse.joplinapp.org/

Joplin® is a free, open source note taking and to-do application, which can handle a large number of notes organised into notebooks. The notes are sea

Laurent 33.7k Dec 30, 2022
iOS's Stocks App clone written in React Native for demo purpose (available both iOS and Android).

FinanceReactNative iOS's Stocks App clone written in React Native for demo purpose (available both iOS and Android). Data is pulled from Yahoo Finance

kf 2k Dec 29, 2022
Puma - A set of build utilities to automate mobile application development and deployment

Puma → https://github.com/onmyway133/Swiftlane Puma is a set of build utilities

Puma Swift 5 Oct 8, 2022
Restaurant - Educational application from the Apple Mobile Development Course for MDA

Restaurant Educational application from the Apple Mobile Development Course for

NIKOLAY NIKITIN 0 Aug 8, 2022
React Native utility library around image and video files for getting metadata like MIME type, timestamp, duration, and dimensions. Works on iOS and Android using Java and Obj-C, instead of Node 🚀.

Qeepsake React Native File Utils Extracts information from image and video files including MIME type, duration (video), dimensions, and timestamp. The

Qeepsake 12 Oct 19, 2022
Blazing⚡️Fast BTC and ETH Wallet Generator library for React Native, Android and iOS

Blazing ⚡️ Fast BTC and ETH Wallet Generator library for React Native, Android and iOS.

Coingrig 3 Feb 21, 2022
Kotlin Multiplatform sample with SwiftUI and Compose (Desktop and Android) clients. Heavily inspired by Wordle game.

WordMasterKMP Kotlin Multiplatform sample heavily inspired by Wordle game and also Word Master and wordle-solver samples. The main game logic/state is

John O'Reilly 56 Oct 4, 2022
🏀 iOS and Android NBA app created with React Native

Swish An iOS and Android NBA app created with React Native. If you would like to request a feature, find a bug, have a question, or would like to leav

James Kuczmarski 108 Nov 11, 2022
The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS

Outline Client The Outline Client is a cross-platform VPN or proxy client for Windows, macOS, iOS, Android, and ChromeOS. The Outline Client is design

Jigsaw 7.3k Dec 31, 2022
Respresso is a centralized resource manager for shared Android, iOS and Web frontend projects

Introduction Respresso is a centralized resource manager for shared Android, iOS and Web frontend projects. It allows you to simply import the latest

Respresso 10 Nov 8, 2022
Allows you to emulate an Android native library, and an experimental iOS emulation

unidbg Allows you to emulate an Android native library, and an experimental iOS emulation. This is an educational project to learn more about the ELF/

Banny 2.5k Dec 30, 2022
Mi Card App for Android & IOS in Flutter

Mi Card Our Goal Now that you've seen how to create a Flutter app entirely from scratch, we're going to go further and learn more about how to design

Ruksar Ahmed 0 Nov 6, 2021
Magic 8Ball App for Android & IOS in Flutter

Magic 8 Ball ?? Our Goal The objective of this challenge is to solidify what you've learn't in the Dicee tutorial. This app will guide you through the

Ruksar Ahmed 0 Nov 6, 2021
Keybase Go Library, Client, Service, OS X, iOS, Android, Electron

Keybase Hi, and welcome to the Keybase client repo. All our client apps (macOS, Windows, Linux, iOS, and Android) are being actively developed in this

Keybase 8.3k Dec 31, 2022
An Android Wear style confirmation view for iOS

GoogleWearAlert Objective-C version kindly written by dimohamdy - https://github.com/dimohamdy/GoogleWearAlert An Android Wear style confirmation view

Ash 423 Nov 28, 2022
Demo project to sync color changes to an Raspberry Pi Mood Light via iOS/Android

Raspberry Pi Mood Light Demo project to remotely control an Raspberry Pi Mood Light over Bluetooth via iOS and Android. ?? Watch the video Overview In

Ditto 10 Oct 17, 2022