Skip to main content
A Bttr. widget for Figma

May 14, 2026

We built a Figma plugin
so files explain themselves.

Every Figma file drifts into a guessing game. Which page is final? Who owns it? What is blocking it? Bttr. Badge puts the answer on the canvas.

The Problem

A Figma file with forty pages tells you almost nothing about itself. The work is all there. The state of the work is not.

4questions every file forces you to ask
0of those answers live inside the file

Every team has felt it. You open a shared file and you cannot tell which page is final, which one is abandoned, and which one shipped three weeks ago. The truth lives somewhere else. A Slack thread. A standup. The one person who remembers.

The file is the source of the design. It was never the source of truth about the design.

So we built the missing layer. Bttr. Badge is a Figma widget that puts a persistent status label on every page in the file. Status, owner, version, and the current blocker, written in plain language, visible in the sidebar and directly on the canvas.

What it looks like

One label, six states, from Design in Review through Shipped. Tap a phase to move the work forward. The whole team reads the same thing the moment they open the file.

RD · READY FOR DEVELOPMENTUPDATED 2026·05·12

Pricing Page

Pablo Picasso
OWNERPablo Picasso
VERSIONv2
BLOCKERAwaiting final copy

Tap a phase to advance the status

What every page carries

  • 1Status. Six phases from Design in Review to Shipped. One glance tells you whether the page is a draft, a decision, or done.
  • 2Ownership. A name and an avatar. No ambiguity about who to ask, and no asking the wrong person.
  • 3Version. The page declares which iteration it is. The file stops contradicting itself.
  • 4Blocker. The thing standing between this page and the next phase, written in plain language, sitting on the work itself.

The best status update is the one nobody has to give.

Why it matters

The widget is small. What it removes is not. When status lives in the file, an entire category of coordination disappears. The thread asking which frame is real. The standup that exists to recite progress. The handoff doc that is stale before anyone reads it.

Before Badge

Status lives in memory and Slack. The file looks the same whether a page is final or abandoned. Every reviewer asks the same questions.

After Badge

Status lives on the canvas. The file answers its own questions. Reviewers spend their attention on the work, not on locating it.

6 statesfrom Design in Review to Shipped
1 labelon every page, sidebar and canvas
Freeadd it to Figma today

Tools should not need a meeting
to explain what they contain.

Share this perspective

More insights

Perspectives on product design, technology, and the forces shaping how people interact with the things we build.

What Is Tool Calling
7 min read

What Is Tool Calling

Tool calling is how a language model acts on the world. You describe a function to the model as a name, a description, and a schema for its inputs. When a request needs it, the model does not answer in prose. It returns a structured call naming the function and its arguments, your code runs that call, and the result goes back so the model can answer from something real. Anthropic puts it plainly: tool use, also called function calling, lets a model call functions you define or that the vendor provides, and the model only decides what to run, never runs it. The names differ across vendors and the substance does not. OpenAI shipped the idea as function calling, Anthropic calls it tool use, and the Claude documentation settles the overlap in one line. This is the base layer under every agent, since each single act an agent takes is a tool call, and the Model Context Protocol standardizes the layer above it so one tool, described once, can be reached by any model that speaks the protocol.

Free to install

Every page carries its own context.

Status, ownership, blockers, and versioning, embedded directly into the work. Add Bttr. Badge to Figma and the file starts explaining itself.