Space was by far the greatest limiting factor when building Keys.
In short, it's the first of its kind - placing all the power of generative AI in a keyboard interface in order to allow users to access it wherever they're writing. To provide some structure, we focused on dating apps. They were a perfect combination of high-stakes conversations and clear outcomes, and gave us a clear vertical to pursue and build for.
These buttons are the most basic entry into Keys and AI text generation
Pills were the first ui in Keys and to this day, they are also the most used. According to our surveys, the most difficult part of online dating is starting the conversation. However, due to the sheer quantity of interactions people have on dating apps, the quality of the openers is terrible simply because it's very difficult to put effort into starting a conversation 50 times per day, resulting in a lot of "hey"s.
We found that once two people start talking, they're largely able to keep a conversation going. Also, because online dating conversations tend to follow a pattern, we were able to provide content and help where users needed it most, typically at conversion points such as planning a first date or getting a match's number.
I made the decision to retain Apple's design system because generally, I try to introduce as few new things as possible to users simultaneously. Additionally, I wanted to leverage the goodwill users have with Apple to help them trust our product.
These are the all the tools available to a Keys user, plus the option on the left to convert to a paid plan.
High-level categories that group all the pills, organized (loosely) by intent.
These are the bread and butter of the app, and to this day are the most used feature in Keys by a landslide. This version splits the functionality of the key, with the original, human generated phrases in a list on the left and brand-new AI-generated phrases on the right.
We implemented a system for "Savorites" (we could never decide whether to call it Saved or Favorites), which allowed the user to like interesting phrases, creating a duplicate of the pill the phrase came from, so that they could access that phrase at any time.
Someday, our keyboards will look more like this - less writing, more creating and tuning
Within a year of working on Keys, I had a thought - what if all the texting you ever wanted to do could be accomplished with one single button? AutoRespond was the first step in that direction, utilizing a very clunky user experience to parse screenshots of conversations and return contextual openers and replies.
This little guy opens the native apple image picker. The screenshot flow is a fairly clunky workaround, but without system-level access to the conversation, this was the best way for us to get chat context.
After an initial release of the button by itself, we opted to give users more control of the AI output, allowing them to tune the phrases before they're generated.
I firmly believe digital keyboards as they exist right now will become secondary to some kind of generative AI solution. That's why we patented this before Google, Apple, and Samsung đ
Explaining all of the things we built was more difficult than any other design challenge. Limited space and a convoluted user experience were not our friends.
The AutoRespond panel is completely disabled before a screenshot is selected.
Forcing the user to choose a screenshot before this step allows us to parse all the text and send it to our server while the user is occupied, making the time to completion feel shorter than it would otherwise.
Tapping the arrow to the right of the text bubble sends it to the textbox to be sent as is, or the user can switch back to a regular keyboard and make further edits.
...but with a little more to say. Keys has the validation you need.
After seeing how people were using AutoRespond, we began to consider Keys' role in people's lives. We decided to try to lean into being a trusted source of information, something that people could turn to, not just for things to say, but also for validation.
We found that many of our users weren't just looking for something to say, they were looking for the RIGHT thing. As we all know, there's almost never one perfect thing to say, but that doesn't mean we couldn't give our users the sense that they're making an informed and intelligent choice. By providing some context around the phrases that we returned to the user, we were able to offer some validation about what they were sending, as well as build a little more trust in Keys as a resource.
Where we put all the nitty gritty stuff that doesn't directly pertain to the functionality of the keyboard
Rewrite
Including notification status, feedback, conversion to premium, terms and privacy, etc.. For a long time, we included lists of all the content in the keyboard as well as the ability to create, view, and modify custom phrases. Based on usage patterns, we ended up phasing that functionality out.
We ran this through a google voice number directly to our CEO's cellphone. While we didn't receive much actionable feedback, we were able to stay engaged with users, and were often able to catch bugs and weird use cases we otherwise would have missed.
This was one of our premium features that connected users with an actual dating coach! Potentially one of the more useful things we did for people.
By this point the user has already invested time and effort into using AutoRespond: selecting a screenshot and tuning the dials
Here we hit them with the paywall .5 seconds after rendering their responses so that they know what they want is just behind this wall
If they choose LEARNÂ MORE they are taken to the relevant paywall page in the companion app which also highlights the other features of a premium subscription
The philosophy behind the placement of the paywall changed several times, with the final result as shown above. At its peak, this flow converted 10% of ALL users of Keys, which I feel very proud of
The Keys website was primarily a fundraising tool when I first built it. However, I started doing some SEO experiments and found that subjects relating to kink and BDSM had a very high search volume with a very low amount of optimization on other sites. So I started writing about those subjects and hired others to do the same and was able to generate approx. 80,000 unique visits to the site per month. Small potatoes by some standards, but considering I was doing it for free, I was very happy with it.
Aesthetically, the home page is what I wanted Keys to feel like in the long run; clean, sleek, but more than anything, I wanted it to feel like a living thing. I animated the hero video with that in mind, where there's a conversation happening in the foreground and an entity forming and reforming in the background, influencing the conversation.