Side project · AI Interaction Study · 2026

An AI keyboard that gets things done without switching apps.

Role

Product Design, Prototyping

Timeline

2026

Skills

Interaction Design, AI Behavior Design, Prototyping, Systems Thinking

The Premise

Almost everything I want to do on my phone starts with typing.

We tap and swipe for most things, but anything complicated still gets typed. Typing is about one in four smartphone interactions, and those sessions jump between the most apps. So I started wondering what else the keyboard could do.

Notes, Maps, Messages, Mail, and Search screens side by side, each with the same keyboard at the bottom.

The Gap

One plan, four apps.

I type "let's go hiking Saturday." The keyboard takes it down, and that's it. To actually make it happen, I still need a trail, the forecast, my calendar, the drive time, and a reply.

None of it is hard. It's just spread across five apps, and I'm the one copying things between them.

You pick the app

First you figure out which app is supposed to handle it.

You carry the details

Trail name, time, temperature. You copy each one over by hand.

You put it together

Four apps give you four pieces. Turning them into a plan is on you.

One intent, four apps: asking about hiking Saturday requires Safari to find a trail, Maps to get there, Weather to check the day, and Calendar to lock it in. Every handoff between them is marked manual, with context carried across by hand.

The Model

What if typing it was enough?

I didn't want another assistant that sends you somewhere else. Pulse turns the keyboard into a place where things actually get done.

It works in five steps: express, understand, orchestrate, synthesize, preview. The hiking request touches four services and still comes back as one answer. Every request goes through the same steps, so you only learn it once.

I also gave myself four rules.

Intent before interface

We think in goals. Software wants an app name first.

Show the work

Pulse tells you what it understood and what it picked. Magic is fun in a demo, but creepy every day.

Suggest, don't surprise

Nothing is sent, booked, or changed on its own. Everything arrives as a draft.

Stay quiet

It doesn't chime in on every sentence, or drag you into another app.

A hand-drawn sketch of the steps from intent to action: express (user input), understand (intent, when, context), orchestrate (map, weather, calendar), and preview (a Saturday outdoor card showing 12°C).

When it isn't sure

Most of my time went into what happens when it isn't sure. If what you want is clear, you get a preview. If it could mean two things, you see both. If it's unclear, it asks one question instead of guessing. And if it can't help, it says so and leaves your text alone.

A 2x2 confidence model. Across: just talking to asking. Up: single to multiple meanings. 'Saturday?' gets a follow-up question, 'let's go hiking on Sat' gets both options with neither picked, 'ugh, Saturday' is left alone, and 'Plan a dinner for Sat' shows a preview to confirm.

The Product

Three different asks, the same five steps.

Here are three things I asked it to do. Each one goes through the same five steps.

It shows its work

You see what it understood, which tool it picked, and why, before anything happens.

It stops where it should

Reservations finish on Resy. Rides finish in Uber. Nothing you can't undo happens without a tap.

It reads the room

The same gesture does three different things, depending on the app you're in and what's on screen.

Dinner plans in one sentence

Planning dinner usually means five apps and a lot of copy and paste. Here it's one sentence. Twelve restaurants get narrowed to three, you pick the table in Resy, and then the rest follows: the message is sent, the calendar is held, and a ride is offered but not booked.

When it isn't sure, it asks

When a request could mean two things, most assistants quietly pick one. Pulse tells you, shows both, and doesn't pick for you. Choose trails and you get three, ranked, with tags that answer the "can I bring my dog" question.

I'd rather it ask me once than make me redo the whole thing.

Two readings offered for the same message, Find a trail and Check the forecast, with neither pre-selected

Rewriting without leaving Mail

“Make this sound more professional” might be the thing people ask AI most. Usually that means copying your draft into a chatbot and pasting the answer back. In Mail, the same Pulse key rewrites it right there. Your original stays on top, and one tap switches the tone.

Tradeoffs

What I gave up.

Each of these had a faster or flashier option. Here's why I didn't take it.

Preview instead of auto-run

Doing it right away is faster, until it gets you wrong and the thing has already happened. One extra tap is worth it.

Keyboard instead of a floating assistant

A floating bubble is one more thing asking for attention, and the keyboard is already there. The downside is people might not know Pulse exists.

Fixed routing instead of open reasoning

I wired the routing by hand. I wanted to test the interaction, not how clever the model is.

Explaining instead of impressing

Showing its reasoning adds a line to read. I think that's worth it. A tool you use every day should be predictable.

Open Questions

What I haven't figured out.

The keyboard is just where we type today. The same idea could work in a command bar, a doc, or a car. These are what I'd work on next.

When should it stay quiet?

A lot of what you type isn't a request. I can't reliably tell venting from asking yet, and guessing wrong gets annoying fast.

What happens past a handful of skills?

Five skills is easy. Five hundred needs ranking and discovery I haven't designed.

Should it earn more freedom over time?

Once it knows your habits, should it do more on its own? Or is asking every time the whole point?

Is the keyboard even the right home?

Maybe it belongs to the whole phone, so any app can use it.

Reflection

What I learned

The keyboard wasn't the interesting part.

I set out to design a smarter keyboard. I ended up thinking about where AI should live in the first place. The keyboard was just the easiest place to start.

The AI I want doesn't make me go anywhere.

It shows up where I'm already working, and stays out of the way until I need it.