Chat tag swapper

When drafting long messages with multiple mentions, discovering one wrong tag midway creates a disproportionate recovery cost because there is no quick way to replace that person without interrupting writing flow.

This idea came from a small but recurring frustration I’ve noticed in messaging, both at work and in casual chats.

Jump to prototype

The frustration

Ever accidentally tagged the wrong person?

This is one of those tiny frustrations that keeps catching me off guard. I’ll be halfway through writing a long message, already focused on what I want to say, and then I notice I tagged the wrong person.

What makes it frustrating is not the mistake itself, but how clumsy it feels to recover from. A mention is easy to add, but once it is wrong, fixing it can interrupt the whole flow of writing. Something small suddenly feels heavier than it should.

I came across a tweet by one of my favorite designers, Rauno Freiberg, showcasing a brilliant interaction. He used the text caret to provide visual feedback when the
⇧ Shift or Caps Lock keys were pressed. This inspired me to explore how else can we communicate hidden system states using the existing constraints of a text input?

Multi-tagging problem

It gets worse when I tag multiple people in the same message and realize one of them is the wrong person.

At that point, I’m no longer thinking about the message. I’m thinking about how to fix one tag in the middle without messing up everything around it. What should be a quick correction starts to feel slow, awkward, and strangely high-effort.

I came across a tweet by one of my favorite designers, Rauno Freiberg, showcasing a brilliant interaction. He used the text caret to provide visual feedback when the
⇧ Shift or Caps Lock keys were pressed. This inspired me to explore how else can we communicate hidden system states using the existing constraints of a text input?

The idea

What if swapping a tag felt as easy as adding one?

I started exploring a simpler recovery pattern: instead of deleting the tag and rebuilding the message, what if I could click an existing tag and replace that person in place?

The idea is intentionally small. Click on the tagged name, open a lightweight menu, and quickly swap it with the right person. No awkward rewriting, no hunting through the sentence, and less interruption to the flow of composing a message.

Click tag to swap the person

Interactive prototype only available on Desktop view

@Lim Zi JieHey can you send me the document?

Designed by Lim Zi Jie © 2026