back to work

Bribe

VISUAL DESIGN

The Overview

Bribe is a Farcaster mini-app for sending and receiving voice notes. The catch is that voice notes come with bribes attached (hence the name). Listening to a voice note enables you to claim the bribe attached to it. And if you want to get someone's attention, you can send them a voice note with a bribe attached.

The Problem

Given the technical constraints of a Farcaster mini-app and the narrow scope of this experiment, the ask here wasn't to redesign the UX top-down or to create a design system for an expanding product.

What I needed to do was quite straightforward: overhaul the visual language and give Bribe some personality. Make it look better, and make it stand out in the imaginations of the people who will encounter the mini-app.

Bribe before the redesign
Bribe before the redesign.

The Design System

A lot of writing went into the design of this one. First, I tried to define the product, figure out its place in the Farcaster ecosystem, and throw out possible new directions for the product to take eventually.

Defining the product and its place in the Farcaster ecosystem
Defining the product and its place in the Farcaster ecosystem.

Then I started thinking about a narrative to tie it all together. I'd learned, by this point, that it's important to ground your redesign in a good narrative. A story, if you will, about what the product is, what kind of feelings it evokes (or should evoke), and what connections those feelings may have to real-world things from which you can take further inspiration.

In the case of Bribe, I ended up going with a narrative grounded in the Matrix movies.

The Matrix-rooted narrative for the redesign
The Matrix-rooted narrative for the redesign.

Once I'd settled on this direction, I took a lot of screenshots of scenes from the Matrix movies and tried to extract a colour palette that closely matched the feel of the Matrix.

Colour palette extracted from Matrix screenshots
Colour palette extracted from Matrix screenshots.

For typography, I kept the Blenny font for the Bribe wordmark, but given the Matrix leanings of the redesign, I chose IBM Plex Mono for body text. IBM Plex Mono is at once very readable while also looking very technical and engineered. It's the kind of typeface that evokes a "machine" feel — even if you can still read the words, it looks at once like what a developer uses in their journal, and what Agent Smith might use in communicating with his copies.

The Bribe wordmark in the new colour scheme
The Bribe wordmark in the new colour scheme.

The Outcome

With Matrix connotations, a new colour palette, and a complementary body type in hand, I redesigned all the existing screens.

The send flow — recording a voice note and attaching a bribe amount
The send flow — recording a voice note and attaching a bribe.
The Bribes list with a received / sent toggle, and lifetime earnings and unclaimed bribes at the top
The Bribes list — switching between received and sent, with lifetime earnings and unclaimed bribes pinned to the top.
The Corruption Index — a leaderboard of top bribers and earners
The Corruption Index — a leaderboard of the top bribers and earners.

The Reflection

Making digital rain animation all by hand in Figma is hard. That part of the project required more thought than any other, and I still don't think I nailed it — in the end, I had to resort to asking an LLM to give me digital rain code.

Besides digital rain, I learnt how important narrative is to designing (all credit to Antimo for pointing this out to me). It's one thing to take something and redesign it and give it a better visual look; it's another thing when you do take the time to find a narrative to build it around. Finding a narrative gives a clearer direction and ties everything together — from the visual language of the app to marketing copy and the brand's tone of voice.