All work

Issue #003 Divvyroo

A money app that feels like the group chat. 100 on Lighthouse desktop, 70 KB gzipped.

Concept project · Launch Site · 2026

The problem

Divvyroo is a startup I made up. The sites I was reacting to are real enough: group-money apps whose homepages look signed off by a bank's compliance team. Navy, a stock photo of four people laughing at a laptop, and a headline like "Revolutionizing collaborative financial management", which nobody in a group chat has ever typed. The one I kept coming back to had four buttons in the hero and none of them showed the app.

So I set myself a brief: make sharing money feel as easy as the group chat, and still look safe enough to hand your rent to.

The cast

The buyers
Friends who share money: a trip to Lisbon, a house, Friday's bill.
The gang
Ciara, Dev, Jonah and Priya, from the group chat on the first screen.
The mascot
A kangaroo, because a pouch is the product.
The villain
Dev, who'll pay in on Friday, when he gets paid.

The plan

  1. Put the app in the hero. The phone is HTML and CSS: Priya's £150 lands, the ring moves to 78%, and the group chat it came from sits beside it.
  2. Let people split a real bill. Friday's £86.40 splits to the penny, and switching to By item takes Priya off the wine.
  3. Orange, and a kangaroo. A pouch is the product, so the mascot has one. The safety section is where the jokes stop.

The build

It's one hand-written page: HTML, CSS and 33 KB of JavaScript, with no framework. The phones, the card and the roo are CSS and inline SVG, so the only image file is the favicon.

The first screen: the promise, then the app already doing it. The chat fills in, Priya's £150 lands and the ring moves from 68% to 78%.
Phone first: the group chat above the fold, the app below.

Every phone screen is live HTML sized off its own width with container query units, so one mockup stays sharp from a 360 px phone to a big desktop. The progress ring fills with two rotating half discs: transform only, no canvas, no images.

A real carousel. Swipe it, arrow-key it or pick a step. Screen readers hear which screen they're on.

The math runs in whole pence. An uneven split hands out the odd pennies one at a time, and service is shared out so the rounding always lands on the total. Try £100 between four: with 12.5% service that's £112.50, so Ciara and Jonah pay 1p more, £28.13 against £28.12.

Split by item and settled. Each share drops into the pouch as a coin in that friend's color, and the shares add up to the total.

The roo is one SVG body with swappable arms and faces, a back ear that flicks and eyes that blink: six poses from 6 KB of drawing. It stands in three-quarter view with a long muzzle, a tail to lean on and a pouch with a receipt and a pound coin in it, so it still reads as a kangaroo at 44 pixels.

On the tangerine cards it gets a die-cut sticker edge, so the brand color never swallows the mascot. The mark is the head in profile, because a silhouette still reads at 16 px.
A spend feed, a monthly statement and a torn-off receipt: three uses, three different objects.
Safety gets the dark background and the straightest copy on the page. The approval works: press Approve and the pouch pays.
  • Plum#1E1030Text, the dark sections and every button you should press
  • Oat#FFF7ECThe page
  • Tangerine#FF6B2BThe roo, the card, the pouch
  • Peach#FFE0CCThe tour, and Divvyroo's own messages
  • Mint#35D99AMoney in, all square
Lighthouse performance, desktop
100
Lighthouse performance, mobile
99
Whole page, gzipped, fonts included
70 KB
JavaScript, no framework
33 KB
Lighthouse 13, three runs each, plain server, no compression. Accessibility and best practices: 100. With gzip, mobile scores 100 too.

Go poke around

  • Split Friday's £86.40 by item, and take Priya off the wine.
  • Swipe or arrow-key through how it works.
  • Press Approve on Jonah's £480 villa deposit.

heyim.london/demos/divvyroo/

Before / after

From "Revolutionizing the way groups manage shared finances" to "Your group chat just got a wallet." The old hero had four buttons and no product. The new one has one button and the app.