Integrate 1Password into your Android apps

Account sign-up and sign-in is a critical piece of your app, but it’s also the part that is most likely to create friction for new users. It might be necessary for your app to collect information such as an email address and password, but let’s face it, those details are rather tedious to type out.

Here’s something that happens far more often than it should. I’m out with a friend and they’ve just told me about this fantastic new app. I get fired up and download it to my phone, only to be confronted with a wall of text fields. I need to register for a new account before I can continue, and that seems like a lot of work. So I tell myself that I’ll do it when I get home and of course, I forget all about it. By the time I look at the app again, I’ve lost that initial excitement and more often than not, I just delete the app.

If I do give the app another chance, I still need to go through the hassle of creating a new account. Of course, I have 1Password to help me here, but I still need to switch between apps, copying and pasting the values as I go. Wouldn’t it be so much better if the app could just ask 1Password to create my credentials and then sign me in?

I’m very happy to say that this is no longer just wishful thinking! We’ve been working closely with Google and other leading password managers on a protocol for Android called OpenYOLO. This new protocol provides the kind of seamless integration that would have saved me so much of the frustration above. The best part is that implementing the protocol is simple, and you can get started on integrating it into your Android app today!

Getting started with OpenYOLO


You Only Login Once (YOLO) is Google’s internal code name for their Smart Lock for Passwords API on Android. OpenYOLO is its open-source successor that enables client apps to communicate directly with supported providers like 1Password. Using OpenYOLO, your app can ask 1Password to create, save, retrieve, or delete its user credentials.

It’s almost effortless to integrate 1Password with your app using OpenYOLO! Let me show you just how easy it is to get started…

Import the library

Add this line to your app’s build.gradle file to import the OpenYOLO API:

dependencies {
    compile 'org.openyolo:openyolo-api:0.3.1'
}

Get the client

You’ll need an instance of CredentialClient in order to interact with OpenYOLO. It provides convenience methods for sending requests and retrieving responses.

mCredentialClient = CredentialClient.getInstance(this);

Prepare the request

For each operation, your app needs to prepare a request and retrieve an Intent for handling it. You can then hand off the request to OpenYOLO with startActivityForResult(). OpenYOLO will take the request and determine if there are any credential providers like 1Password available to handle it. If multiple providers are available, the user will be prompted to select which one to use to complete the request.

Handle the response

Once the chosen provider has completed the request, a response will be returned to your app in onActivityResult(). You can use CredentialClient to pull the relevant information from the response.

Working with 1Password to simplify users’ experiences

Signing up new users

To avoid another story like mine above, you can assist users with new account registration in your app. Before prompting me to manually enter my email address and choose a unique password, your app can make a request to have those credentials generated.

HintRetrieveRequest request = HintRetrieveRequest.fromAuthMethods(AuthenticationMethods.EMAIL);

Intent hintIntent = mCredentialClient.getHintRetrieveIntent(request);

startActivityForResult(hintIntent, HINT_REQUEST_CODE);

In my case, 1Password will prompt me to confirm that I want to create new credentials and OpenYOLO will return details to your app’s onActivityResult().

if (requestCode == HINT_REQUEST_CODE) {
    HintRetrieveResult result = mCredentialClient.getHintRetrieveResult(data);

    if (result.isSuccessful()) {
        Hint hint = mCredentialClient.getHintRetrieveResult(data).getHint();

        signUpUser(hint.getIdentifier(), hint.getGeneratedPassword());
    }
}

Saving user credentials

My account details are all filled in, and I’m ready to start exploring the app, but of course I want to make sure those new account details are stored in 1Password. This will come in handy the next time I need to sign in to your app. You can help here too with a simple save request to OpenYOLO.

Credential credential = new Credential.Builder(mEmail, AuthenticationMethods.EMAIL,
AuthenticationDomain.getSelfAuthDomain(this))
.setPassword(mPassword)
.build();

Intent saveIntent = mCredentialClient.getSaveIntent(CredentialSaveRequest.fromCredential(credential));

startActivityForResult(saveIntent, SAVE_REQUEST_CODE);

Now I am ready to go! Only a couple of seconds after downloading your app, I am all signed up for an account and more importantly, I can begin using it!

Signing in with existing credentials

Okay, now the fun part! My brand new and shiny Pixel 2 XL arrives and I download all of my favourite apps to it. I still need to sign in to my apps, but you’ve gone and saved me all the hassle by once again using OpenYOLO.

CredentialRetrieveRequest request = CredentialRetrieveRequest.fromAuthMethods(AuthenticationMethods.EMAIL);

Intent retrieveIntent = mCredentialClient.getCredentialRetrieveIntent(request);

startActivityForResult(retrieveIntent, RETRIEVE_REQUEST_CODE);

In response to this request, 1Password will prompt me to select my sign-in credentials and OpenYOLO will return them to your app in onActivityResult():

if (requestCode == RETRIEVE_REQUEST_CODE) {
    CredentialRetrieveResult result = mCredentialClient.getCredentialRetrieveResult(data);

    if (result.isSuccessful()) {
        Credential credential = mCredentialClient.getCredentialRetrieveResult(data).getCredential();

        signInUser(credential.getIdentifier(), credential.getPassword());
    }
}

Less noise, more fun!

That’s it! With a few changes to your code, your app now integrates with 1Password using OpenYOLO. This decreases noise from your app and more importantly saves your users time and effort so that they can get to the really important part – using your app.

If a solution like this is in place the next time my buddy gets me to try out your app, I would be able to create an account with a few taps, and they would have the opportunity to show me why they love the app!

DroidCon London 2017

At DroidCon London today, Google announced that OpenYOLO is now ready for developers like yourself to leverage its powers and bring it into the hands of users. If you are also attending the conference, send a wave at my colleague, Michael Verde! He will be available for a hands-on session to help integrate OpenYOLO into your apps.

Reach out to us

For further details on integrating OpenYOLO into your Android app, take a look through the open-source project available on Github. The repository also includes a handful of sample apps to help with development. If you’re curious about the protocol itself, you can read all about it in the OpenYOLO for Android specification.

If you have any questions, feedback or want to let us know that your Android app supports integration with 1Password through OpenYOLO, please reach out to us at support+android@agilebits.com. We look forward to hearing from you!

1Password 6.6 for Android: Crunchy outer cookie, velvety smooth filling

While the solar eclipse was happening last Monday, another dramatic event involving a dark, disc-shaped object was also taking place in New York. Google announced the release of the next version of Android and revealed that it is named after the best-selling cookie in the world. Like its namesake, Android Oreo is equal parts crunchy and sweet. On the crunchy side, it delivers enhanced performance, better battery life, and stronger protection for your device. On the sweet side, it provides yummy new features like adaptive icons, notification categories, and of course, Autofill.

Much like Android Oreo, 1Password 6.6 is also made up of layers that are both crunchy and sweet. I hope you’ll forgive me for indulging my inner kid though, as I twist this cookie open and go straight for the deliciously sweet filling.

Mmm… sweet, sweet filling

When Google announced, earlier this year, that the next version of Android would include built-in support for Autofill, we almost lost our collective minds. In fact, I was so excited that I jumped straight into the developer preview and whipped together a prototype to share with you. Since that initial frenzy of excitement, we’ve been hard at work refining and polishing up the implementation in order to deliver the sugary-sweet filling experience that you deserve. With 1Password 6.6, I’m extremely proud to finally get to introduce you to Autofill with 1Password.

Using Autofill with 1Password, you can now save and fill your usernames and passwords in apps.

Saving a login with Android Autofill from AgileBits on Vimeo.

Saving a new Login is as simple as typing your credentials into an app and tapping the sign in button. When 1Password detects that you’ve entered a username and password, you will be asked if you want to save those details. From there, you can unlock 1Password if necessary and adjust the title or destination vault for your new Login item before saving it.

Filling existing Login items is a delectable experience too.

Retrieving a login with Android Autofill from AgileBits on Vimeo.

If 1Password is locked and it detects sign-in fields in an app, it will prompt you to “Autofill with 1Password”. Once you unlock 1Password, you’ll see a list of matching items and have the option of viewing possible matches if they exist. If 1Password is already unlocked, then matching items are displayed immediately below the active text field in the app. Tapping on one of the items will fill the username and password values for that item into the appropriate fields.

If you’ve also sweetened your device with Android Oreo and you’re looking to try that silky smooth filling for yourself, jump on over to our support site for more details about using 1Password to fill and save in apps.

More cookie to enjoy

Once you’re done with the filling in an Oreo, there are still those satisfyingly crunchy cookie wafers to savour. Similarly, we’ve also got a couple more Android Oreo goodies in this update for you to enjoy.

Android Oreo provides more fine-grained control over notifications by dividing them into categories and allowing you to adjust the settings for each category to your liking. You can adjust the sounds and visual indicators for a category or even turn off notifications for that category entirely. To extend this configurability to notifications from 1Password, we’ve separated them into three categories: sync status, sync failure, and 1Password account activity.

Adaptive icons in Android Oreo make it easier for app icons to look their best on any home screen. We thought that was a pretty tasty improvement, so we’ve updated the 1Password icon accordingly. Regardless of whether the launcher on your device favours icons as circles, squircles, rounded squares, or squares, the 1Password icon will adapt to match.

Other delectable treats

With the delicious improvements above, you’d be forgiven for thinking that only cookie-themed treats are available in 1Password 6.6. I’m happy to clear up any such misconception by mentioning a couple of improvements that don’t depend on Android Oreo.

In this update, we’ve added support for downloading and viewing Documents from your 1Password.com account. Once downloaded, an encrypted copy of your Document will be stored on device and made available for viewing whenever you need it.

We’ve also laid the groundwork for some filling that isn’t part of a cookie sandwich. We’ve been working with Google on a protocol that enables direct communication between apps and password managers. We’ve added support for the protocol in this update and we’ll be reaching out to developers about integrating support into their apps in an upcoming blog post.

If you’d like to read about the many additional improvements and fixes in this update that don’t quite fit with the dessert-themed puns, feel free to jump on over to the release notes. I hope you enjoy all of the treats that we packed into this release!

Google I/O 2017: Fun, Sun, Autofill!

Unlike Jupiter’s Io, which completes its orbit every 2 days, Google I/O only comes around once a year. Thousands of people register, and a select number are chosen at random. This year, Michael, Saad, and I were lucky enough to get tickets (hmm…maybe I should play the lottery)!

While Michael has attended I/O in the past, this was a first for Saad and me. We went in not quite knowing what to expect, which only added to the excitement for us.

At AgileBits, we primarily work remotely, so we don’t often get the chance to see each other face to face and just talk. Sure, we can chat on Slack, but it’s also nice to be able to talk in person and riff off of each other.

So meeting up with Saad and Michael for Google I/O led to some of the most informative and productive conversation I’ve had lately. I handle customer support, while they mainly handle development, so we can often have different perspectives on issues and priorities. We hash things out over phone calls and chat regularly, but it’s nothing like putting our heads together and talking til the wee hours, face to face.

Of course the best part about Google I/O, the reason thousands make the trek to Silicon Valley every year, is seeing all the talks and all the new things! I’d watched some I/O keynote and session videos in the past, but nothing quite captures the energy of seeing it live.

Suffice it to say we were super excited for the Google Keynote and the Developer Keynote. There were some fun announcements that got us chatting about the opportunities opened up by all of this great technology. And speaking of opportunities, Google had a chance to tell us which sweet Android O will be named after (Oreo?), but instead they teased us with “Oh no, we’re out of time!” I guess we’ll find out soon enough. 😉

We saw lots of talks on Android architecture, and an interesting one on Kotlin. They were super informative. I was really excited to see all the VR/AR advancements, and we got to play around with them a bit during demos.

The best talk for us was the talk on Autofill in Android O. We’ve got a bit of a special interest in that topic, and we were thrilled to be featured in their presentation. I think the three of us were a little too giddy about seeing our name up there.

On Thursday night, after the presentations and other activities had wrapped up for the day, LCD Soundsystem put on a show in the Shoreline Amphitheatre. This being my first I/O, I had no idea there was going to be a show. It was quite a nice surprise! They handed out glitter makeup pens on the way in, so the three of us got dolled up and headed in to see the band.

At one point, James Murphy, the band’s frontman, said, “This one’s for the lovers,” which was greeted with absolute silence. I cracked up at the thought of all of us in the audience–tech industry geeks who were mostly there with coworkers. He followed that with, “This one’s for all the lonely people?” That one got the applause he was looking for.

 

All in all, it was a great week. I’m so glad I got to experience Google I/O for the first time. It’s always a blast when we get the band back together, and it was absolutely worthwhile to fantasize about the future of the platform and what it means for 1Password.

Hey-oh Android O! 👋

Earlier this week, Google announced the availability of the Android O Developer Preview. We’ve been anticipating this for a while and its arrival certainly didn’t disappoint. The developer documentation shows lots of enhancements to existing features and a few key new ones as well. And of course, one in particular that has our entire Android team buzzing with excitement…

My producers want me to dangle that one in front of you for the next 45 minutes while I talk about the other features in Android O that don’t have much impact on 1Password. They want me to talk about the new Picture-in-Picture mode that will allow you to pretend to work while binge-watching Netflix on any Android device. Then I’ll hint that the big reveal will come after the commercial break…

Once back, I’ll launch into an explanation of how notification channels will allow you to selectively mute certain groups of notifications while leaving others untouched. From there, I’ll segue into a discussion of the neat animated effects and customizations that adaptive icons will make possible. And that will bring us to the next commercial break and more promises of things to come…

And while I’m at it, I should probably mention multi-display support, autosizing text views, integration with Google’s safe-browsing API, in-app pinning of shortcuts and widgets, improved animations and more. Seriously, there’s a lot of great stuff in this OS release. But that’s not why you’ve tuned in. That’s not what you want to read about. You want to know why we’ve got our O-faces on…

So let’s jump right into it. The best part of Android O is the Autofill Framework!

Autofill, O my!

So what do you do when you get a new present? If you’re a geek like me and that present is the Android O Developer Preview, you definitely unwrap it and play with it! In this case, “unwrapping” took a few minutes and a couple of downloads, but in short order I was ready to start my new life as an Android O developer ? Within a few hours, I was able to put together a basic demo of what automatic filling with 1Password might look like.

Android Autofill Demo from AgileBits on Vimeo.

As you can see in the video, after navigating to the login page in the Twitter app, the Autofill Framework notified 1Password that there were some fields that could be filled. 1Password then responded by letting the Autofill Framework know it recognized those fields as a login form, but that it needed to be unlocked first. I was then prompted to unlock 1Password if I wanted to continue.

After I unlocked 1Password with my fingerprint, my example Twitter credentials were displayed in a dropdown provided by the Autofill Framework and automatically filled when I tapped on them.

Like all great technology, it feels like magic, and I’m in love with Android O already!

I can’t wait to share more with you as we continue to develop this into the automatic filling experience that we’ve all always wanted. In the meantime, feel free to share your curiosity, excitement, and favourite Android O features with us in the comments below.

A year in the life of the Best Password Manager for Android

Hello again friends! 👋

When I last wrote about 1Password for Android, we had just released version 6.4 with support for Android 7.0 and all of its Nougat-y goodness. We’ve been hard at work since then, but before I tell you about some of the great changes we’ve introduced in version 6.5, I want to take a moment to celebrate.

android-central-1I’m incredibly proud to say that we’ve been awarded “Best Password Manager” by Android Central! While we naturally think that 1Password is the best, it’s always fantastic to have a great site like Android Central back us up with their recommendation. And the timing couldn’t have been better as we were also celebrating a birthday last month… 1Password 6 for Android just turned one!

So come with us on a journey as we celebrate 1Password 6 for Android’s birthday, and look back on a year of Googly wonder!

Birthday beginnings 🎁

Let’s start with the release of 1Password 6. This was a huge release that restyled our pixels with Material Design, made unlocking your vaults quick and easy with Fingerprint Unlock, and introduced support for 1Password memberships.

In the months that followed, we released 4 major updates to 1Password 6. These updates made search available from first launch, added All Vaults to allow you to view all of your items at once, and made it easier to type passwords into other devices with Large Type. We also made 1Password more convenient to use alongside other apps by adding support for Nougat’s split-screen mode.

All of these changes were focused on making it more convenient for you to stay secure with 1Password. Features like Fingerprint Unlock and Universal Search are all about getting you to the data you need quickly. 1Password memberships make your data available whenever and wherever you need it with instant sync and web-based access through 1Password.com.features

Speaking of 1Password memberships, I want to take a moment to celebrate another birthday. Not only did we release 1Password 6 for Android last February, but we also launched 1Password Families.

Enjoying Families with family ❤️

As you might imagine, I’m the resident password guru and all-around IT guy for my family. While I would never complain that it’s a burdensome job, anything that makes it easier to manage devices and accounts for Juliana and the kids is a big win for me. So when we launched 1Password Families a year ago, it was a no-brainer for me to switch us over. In the time since, my role in family tech support has gotten so much easier…

convenience-updatesSetting up 1Password on all our devices. Our house is littered with devices spanning the Android, iOS, and Mac platforms. Setting up each one is now as simple as installing 1Password, scanning an Account Code, and entering the Master Password.

Making passwords easy! No one in my family needs to think too hard about creating strong unique passwords. Instead, we simply use the strong password generator in 1Password to create a new password for each new account we create. No re-using passwords and no arcane rules or formulas to follow.

securely-shareStoring more than passwords. We also use 1Password to store everything from credit cards to passports to locker combinations. Anything that should be kept secret, yet be available whenever and wherever we need it, goes in 1Password.

Sharing with the right people. There are some items that I only want to share with Juliana and other items that I want the kids to have access to as well. 1Password makes it easy for me to organize our items into multiple vaults and share those vaults appropriately.

Recovery Time Machine

Restoring previous versions of items. I no longer need to worry that an item will be accidentally changed or deleted. If that ever did happen, the new Item History feature will help me get it back. All I need to do is log in on 1Password.com and restore the version of the item back the way it was.

As you can see, 1Password Families adds up to a lot of peace of mind for everyone and makes my IT role in my family much easier! And now that I’ve gone on about how our 1Password membership has made managing my digital life easier, I’m eager to help you do the same.

The best gets better! 🎉

In version 6.5, we’ve made it easier than ever to get started with 1Password and get straight to what matters – keeping your personal information safe and secure.

If you’re a current 1Password customer but haven’t started your 1Password membership yet, you really should check it out. We’ve made it super easy to move your items over, so you can experience the best way to use 1Password.

You can sign up for a new individual account in Settings > 1Password accounts and then migrate your existing data in with the new ability to copy items.

And if you’ve never used 1Password before, you can sign up for a new individual 1Password membership and start your free 30-day trial right from first launch. Start with something for yourself and then when you’re ready, invite family members or team members to join you.

Wowzas! what a year! 🎉

We’ve got even more new features and improvements planned for the year ahead, and I look forward to sharing more about these with you soon. In the meantime, I hope you enjoy the best version of the Best Password Manager for Android yet!

out-of-the-storm

P.S. Here’s Paddy chilling on the beach after winning the Best Password Manager for Android. Our developers weren’t invited as she has us working on the next update already. She’s a tough project manager, but the results speak for themselves ?

1Password 6.4 for Android: Mmm, Nougat-y goodness

As you may have heard, Google released the latest version of Android last week. Like you, we’ve been eagerly awaiting the arrival of Nougat (although some of us thought it would be named after a certain hazelnut cocoa spread). Being a developer, I’m fortunate in that I get early access to the latest updates. I’ve been using Nougat for a while and now that the final version is out, I have to say that it is every bit as sweet as its dessert-themed name suggests.

nougat-logo

The first thing that I noticed was that my devices ran faster than they had previously on Marshmallow. In fact, Nougat makes a lot of things faster. Double tapping the app overview button allows me to quickly switch back and forth between two apps. I can whip off a speedy reply to a Slack message without leaving my current app thanks to the convenience of Direct Reply. The configurability of Quick Settings means that the settings that matter to me are only a single swipe away. Even rebooting my device feels faster!

One thing in particular is thankfully slower and that’s the drain on my battery. The improvements to Doze really seem to be paying off as I often arrive at the end of the day with plenty of battery to spare.

But, erm…this was supposed to be a post about our latest release for Android. Apparently I let myself get distracted by touting the awesomeness that is Nougat.

1Password 6.4 is Nougat ready!

We’ve been testing 1Password with the Nougat Preview on our devices for a while and, as with any new OS version, we’ve been working out the kinks. I am thrilled to say that we are now ready to share this goodness with you.

split-screen-credit-card

One of my favourite additions in 1Password 6.4 is our support of Nougat’s split-screen feature. It makes using 1Password even easier than before. No more flipping back and forth between apps in order to enter my credit card info. Instead, I can have 1Password open right next to my browser for easy access to all of my important details.

And if you’re among the majority that are still waiting for Nougat, don’t worry. 1Password 6.4 will continue to work on devices running Jelly Bean or later.

Plenty of sweetness to spare

1Password 6.4 is about so much more than just being compatible with Nougat. This update contains more than 20 new features, improvements, and fixes! In addition to multi-window support on Nougat, here are a few of the ones we’re most excited about…

  • Our new setup flow allows you to sign into your 1Password account from first launch.
  • You can now add multiple individual 1Password accounts.
  • We’ve cured the Strong Password Generator’s amnesia! It now remembers your preferences from the previous use.
  • Changes to your vaults are reflected immediately in the navigation drawer.

And of course, we managed to squash a few bugs along the way. For more details, feel free to browse the full list of changes in our release notes.

I hope you enjoy this update as much as we enjoyed building it for you. Please let us know what you think in the comments or in our discussion forums. If you would like to join our beta family and help us shape the future of 1Password, please join our 1Password for Android beta team.

1Password 6.3 for Android: Seek and Ye Shall Find

Our Android team has been working so hard lately that I wanted to get you caught up on the major goings-on before the story got too big for a single blog post! Thanks to their efforts and your feedback (including our amazing beta testers), we’ve got a fantastic app in the Google Play Store that recently surpassed one million installs! Thank you for your support. =)

1Password 6.3 for Android: 1 million installs!

Since we last checked in with the Android team a couple of months ago to talk about 1Password 6.0, there have been three major updates. We told you there would be more frequent and focused updates, and your response to that has been really wonderful! In 6.1, we improved Search so that you could access it more quickly. In 6.2, we added All Vaults for 1Password accounts—our Teams and Families customers. And now, we have added Large Type in 1Password 6.3.

The theme? Making it easier for you to find and access your 1Password items.

6.1: The Searchiest Search

1Password 6.3 for Android: Search

Gone are the days when you had to make sure you were on the right 1Password screen to search for something. Search is now accessible from wherever you are. Simply unlock 1Password and tap the Search icon to get started. It’s in the top right corner and looks like a magnifying glass. =)

It’s also a lot better: Search results are now immediately displayed inline, and get filtered as you continue to type. Plus, 1Password will now match your search term to URLs in addition to titles in Login items.

Finding exactly what you’re looking for is now as easy as 1-2-3. =)

6.2: Show Me the Vaults!

1Password 6.3 for Android: Vault Switcher

Vaults are a really effective way to compartmentalize your 1Password data. My favourite example is my archive vault, named Vaultemort. :D On January 1st, I moved thousands of 1Password items to this vault. Whenever I access it to retrieve an item, I move it to my Personal vault. This keeps my Personal vault uncluttered and up to date.

All Vaults is crucial to my plan, as it enables me to view only the vaults I want and exclude my Vaultemort vault. Now that All Vaults is supported by 1Password for Android for my Families account, I can view my items the same way on my Android phone as I do on my Mac.

6.3: Up Close and Personal

1Password 6.3 for Android: Large Type

One of my favourite features is Large Type, and I’m thrilled that it’s now available in 1Password for Android! I really love this feature on my iPad and Mac. It makes it so much easier for me to see my passwords when I have to type them in manually, like on my PS4.

I just love that the password is colour-coded, making it simple to tell apart letters, numbers, and symbols. This is true of the regular-sized password, too, but it looks so much nicer when it’s embiggened. Just look at that screenshot. Isn’t it pretty?

All Things Great and Small

There are way too many great improvements for me to talk about all of them at once, but I do have a few highlights:

  • Adding and working with 1Password accounts is much faster and simpler.
  • An item’s vault and account are included in its details. This is super handy when I’m in All Vaults, because it helps me make sure that an item is stored where I think it is.
  • OPVault support. This is the successor to the Agile Keychain format and it syncs a whole lot faster! If you want the nitty gritty, you can read about it in our knowledge base.

If you want the full details on what we’ve been up to the past several weeks, have a look at the detailed release notes.

Everything we’ve implemented since version 6.0 is the direct result of your feedback. We’re listening, and what you think is immensely important to us. Thanks for taking the time to share your thoughts, and thanks for continually pushing us to do better. I can’t wait to see where our adventure takes us next. =)

Nexus 6P, meet 1Password 6

Last month I talked about how I’m using 1Password for Teams to keep my family organized and safe online. And earlier this week, Nik announced 1Password 6 for Android.

Today I thought it would be fun to talk about a combination of both and show you how I’m integrating the newest member of the Teare Family team: my new Nexus 6P :)

My New Nexus 6P

One of the best things about my job is that I get to test all the new devices from Apple, Microsoft, and Google. I need to be able to test 1Password on every platform, and of course, I require the latest devices for my testing. Well, that’s the reason I give Sara when I submit my expense reports anyway :)

When 1Password 6 for Android entered beta testing, I knew that I needed a new Android device. After a quick review I decided on the Nexus 6P in the Frost colour and placed my order. It arrived just a few days before we set sail for our 7th annual AgileBits conference, so I needed to get it set up quickly.

Setting up my new phone

The most important thing I need on every new device is my passwords. Of course I have 1Password for that, so my first order of business was to install 1Password from the Google Play Store.

I wanted to be on the beta team so I first needed to sign up to the beta program. If you enjoy being on the bleeding edge as much as I do, be sure to join our 1Password beta before jumping over to Google Play.

Install 1Password 6 for Android from Google Play

With 1Password installed, normally I would simply enter my Master Password to get started; but many of my passwords are shared with other people, so I keep them organized separately using multiple vaults.

Historically, adding all these vaults was a bit of a pain as I needed to manually add each one individually every time I got a new device. I have over 10 vaults, so I’d often be lazy and only add my primary vault. Then Murphy’s Law would get me and I’d invariably need access to one of the passwords in one of the other vaults.

Now that I’m using 1Password for Teams, however, it’s super easy to add all my vaults. All I have to do is add my AgileBits and Teare Family teams and 1Password instantly adds all the vaults I have access to.

Adding Team Accounts

To add my teams, I first need to go to the Settings screen and tap on 1Password for Teams. From there I simply tap Add Account.

Now I could manually enter my team domain, email address, Account Key, and Master Password, but I prefer to select Scan QR Code and take a picture of my Get the Apps page instead.

Adding a team using the QR code scanner in 1Password 6 for Android

1Password finds the QR Code and prepopulates most of the account information (note that the QR Code above contains my Account Key which should not be shared; I was careful and used a sample test account in the screenshot). All I need to do is enter my Master Password and my team account will be added.

Add team in 1Password 6 for Android

Once the team account is added, 1Password will automatically download all the vaults that I have access to. I only needed to add my Teare Family and AgileBits teams and 1Password did the rest.

The best part is how blazingly fast this is. I went from nothing to almost twenty vaults containing 2400 items in just a few seconds. Here’s what my Vault Switcher looks like after adding my teams:

The Vault Switcher in 1Password 6 for Android

Once I had all my passwords on my new phone, I could start installing my other apps. I started with Kindle, Audible, Slack, MindBody, and Twitter. So far I have resisted the games as we have a lot of 1Password updates we need to finish first :)

1Password 6 Highlights

Now that I have my new Nexus 6P all set up, I thought I’d share a few screenshots of my favorite new features in 1Password 6.

First and foremost, I love the new material design. Here’s how my Category list looks for my Personal vault:

Categories view in 1Password 6 for Android

And here’s a look at how great the item details screen looks:

Item details view in 1Password 6 for Android

As much as I love the new design, I simply adore Fingerprint Unlock. Being able to unlock using my fingerprint is especially awesome given my new Master Password. When I set up my new teams accounts I used a 34-character Master Password1, so I don’t enjoy typing it often.

Now when I launch 1Password 6, I don’t need to type my Master Password! I just scan my fingerprint and I’m in.

Fingerprint Unlock in 1Password 6 for Android

Given how easy it is to unlock 1Password, I will likely add a few extra characters to my Master Password as I’m a geek and 50 characters sounds pretty cool :)

General Impressions of the Nexus 6P

I have to be up front and start by saying that I’m an iOS guy through and through. While there are a lot of things I love about my Nexus 6P, I expect I’ll be switching back to iOS after WWDC this year when Apple announces iOS 10.

With that disclaimer out of the way, I can honestly say that the Nexus 6P is the best Android device I have ever used. It feels good to hold, the Nexus Imprint scanner is accurate and super fast, and the reversible USB charger fixed my biggest complaint about my old Nexus.

As for Android itself, it has improved a lot over the last two years. Marshmallow feels polished and very fast. The Photos app is wonderful and I especially love how I can purchase books directly within Kindle and Audible.

My biennial switch to Android has been a great experience so far. And I’m incredibly proud of what our Android team has delivered in 1Password 6.

If you love 1Password 6 as much as I do, please leave a review. We’re sitting at 4.3 stars at the moment and now that we have these incredible new features I hope you’ll help us get to a solid 5 stars :)

1Password 6 for Android: It’s time

Android family, today’s all about you! 1Password 6 for Android is here, and it’s available for immediate (and FREE) download from Google Play. Wait, come back! I have more to tell you. I’m so excited about the features in version 6, you’ve got to let me talk about some of them. =)

Material Design

An application’s interface—the way you interact with it—is one of the most important things. In 1Password 6, we’ve given our app a face lift. But Material Design means so much more than that. Material Design is the name of what Google describes as a “visual language” for application designers and developers. It’s not just about fonts and colours, it’s about various visual elements that help provide a more consistent experience for you.

You’ll find cleaner and more spacious layouts, a navigation drawer, toolbars, and umpteen other things, all focused on a simpler, clearer, more convenient user experience.

If your phone or tablet has access to the Google Play Store and is running Android OS 4.1 or newer, you’ve got everything you need to install 1Password 6.

Fingerprint Unlock

1Password 6 can be unlocked with your fingerprint, using the sensor on your phone! One of my friends recently got a Google Nexus 5X, which has a neat little circle on the back of the phone that reads her fingerprint. It’s so subtle, because it looks like she’s just picking up her phone in a natural way. It’s really cool to see how this natural motion quickly and securely unlocks 1Password.

Fingerprint Unlock works on devices that support this new Google technology and are running Android OS 6.0 Marshmallow.

1Password for Teams

Whether you are a team of 1 or 100, a family of 2 or 12, if you have information that you want to selectively share with others, 1Password for Teams is the safest and simplest way to do it.

If you’ve already set up your team, you’ll be happy to hear that 1Password 6 enables you to easily add your 1Password for Teams account using the built-in QR code reader. 1Password for Teams support is in beta, but we didn’t want to keep you waiting for this oft-requested feature!

If you’re new to 1Password for Teams, please join the public beta and create your team at teams.1password.com. You’ll need a phone or tablet running Android OS 5.0 or newer to access your Teams account in 1Password 6.

You mentioned that it’s time?

I did, didn’t I? Thanks for reminding me. =) It’s time for a bit of chest pounding. Time to dig deep and step up our game. It’s time for 1Password to exceed your expectations. We propose to do that with frequent-er updates and finely applied layers of polish on features that you already use and love.

Now that the new features have had their time in the spotlight, let’s talk about some significant fixes and improvements that are in version 6.0:

  • Fingerprint Unlock isn’t just for the main app—it also works on 1Password Keyboard!
  • Wi-Fi Sync is greatly improved, from the internal (database optimization) to the external (the notifications 1Password shows you).
  • There’s a toolbar everywhere now. Consistency means not having bits ‘n’ bobs poof in and out of view.
  • Icons for categories and settings have been refreshed.
  • There’s a floating button. I mean, it has a purpose: you can use it to add new items. But I think the more important thing here is that it’s a button that floats, like a magical blue orb.

For the full details on what’s new and wonderful in 1Password 6, be sure to check out the complete release notes.

Wait, version 6?

We’ve been focusing a lot on your 1Password experience. We want it to be delightful. Wherever possible, we want to simplify and clarify. So let’s talk for just a moment about the version number.

If you’ve been with us a while, you’ll note that we’ve skipped ahead a little bit. One small way of simplifying things is to use the same version number everywhere. Therefore, 1Password for Android is now version 6, aligning it with Mac and iOS (c’mon, Windows, we’re all cheering for you!).

1Password 6 for Android is a free download for everyone. It offers a one-time, in-app purchase to unlock its Premium features. If you’ve previously unlocked the Premium features, the version 6 upgrade is absolutely free. Thank you for your support!

We’d love to hear what you think about the new version, and invite you to join us in our discussion forums or leave a comment below. We’re also on Twitter and Facebook, if you prefer to chat with us there.

Oh, one more thing. If you’re the adventurous sort and want to jump on the beta train, we’d love to welcome you to our beta family! Simply sign up for the 1Password beta for Android newsletter to get started.

Thanks for choosing 1Password!

When a Leak Isn’t a Leak

Over the weekend Dale Myers wrote a blog post that examined our .agilekeychain format. The post featured a good discussion and analysis of our older data format, but it raised some questions among 1Password users and the wider technology community.

Dale states that he plans to continue using 1Password and has no concerns over the safety of his passwords themselves, but his main concern was how the AgileKeychain handles item URLs. While we widely documented this design decision and shared it publicly, Dale was surprised to find out that we didn’t encrypt URLs within the keychain. We want to reassure users that rely on AgileKeychain that their password data is safe and secure, and take the time to walk through our data formats to explain the issue completely.

AgileKeychain & OPVault Data Formats

Back in 2008, we introduced the AgileKeychain as a way to help our users better synchronize data across platforms and devices. At this time, 1Password had significantly less processing power to draw from for tasks like decryption, and doing something as simple as a login search would cause massive performance issues and battery drain for our users. Given the constraints that we faced at the time, we decided not to encrypt item URLs and Titles (which resembled the same sorts of information that could be found in browser bookmarks).

In December 2012, we introduced a new format that encrypted much more of the metadata. OPVault, our newer and stronger data format, provided authenticated encryption as well as many other improvements for 1Password users.

This format worked well in situations where we didn’t need to worry about backwards compatibility, including iCloud and local storage on iOS and Mac. For Windows, Android, and Dropbox syncing, however, we needed to decide if we should migrate to the new format or provide compatibility with older versions of 1Password.

We decided to take a conservative approach and not automatically migrate everyone over to OPVault because many users depend upon older versions of 1Password and they wouldn’t be able to log into their accounts. We knew we could trust the security of the AgileKeychain to protect confidential user data so we didn’t want to rush into something that would disrupt people’s workflows.

Switching to OPVault

Despite the security of AgileKeychain remaining intact, Dale reminded us that its time to move on. The OPVault format is really great in so many ways and we should start sharing it with as many users as possible.

We’ve already started making changes to use OPVault as the default format. In fact, the latest beta of 1Password for Windows does this already. Similar changes are coming to Mac and iOS soon, and we’re planning on using the new format in Android in the future. Once all of these things are complete, we will add an automatic migration for all 1Password users. For users who would like to switch to OPVault sooner than this, here’s how you can get started immediately:

To avoid losing access to your data, be sure to back up your 1Password data beforehand, and only follow these instructions if you are NOT using any legacy versions of 1Password. If you have any questions or concerns, or would like to migrate but aren’t sure if your version of 1Password is affected, our knowledgebase, forums and support team are here to help.