Browser-only roast studio

Bring the CSV. We’ll bring the plot twist.

Upload a bank or card CSV with a date, description, and amount. It is processed only in this browser, your raw statement is not stored, and it disappears when you refresh.

Roast ready · Fictional demo

spendroast-fictional-demo.csv · 16 locally parsed transactions

Cards use category totals only—never transaction-level details.

Swipe the cards or use the arrows.

1 / 7

YOUR SPENDING, WRAPPED

01 / 07

The fun-money tab is open.

$385

in clear discretionary spending

No lecture—just a friendly look at the patterns that showed up in this statement.

SpendRoast

THE HEADLINER

02 / 07

Shopping took the mic.

$156

41% of tracked fun money

That’s a pattern, not a personality trait. The receipts simply chose a favorite lane.

SpendRoast

FREQUENT FLYER

03 / 07

Amazon knows the vibe.

$118

from categorized spending

This is an aggregate, not a callout. Your statement has simply been very consistent.

SpendRoast

AFTER HOURS

04 / 07

The 9 PM tab has notes.

$113

4 discretionary purchases after 9 PM

Late-night convenience showed up. We’re reporting the timestamp, not judging the snack.

SpendRoast

WEEKEND MODE

05 / 07

Saturday had a budget of its own.

$135

35% of tracked fun money

The weekend is allowed to be fun. This is just your optional plot twist for next time.

SpendRoast

QUIET REPEATERS

06 / 07

A few charges keep returning.

$43

possible subscriptions or repeat purchases

Worth a quick look—not because they’re bad, but because recurring spend is easy to forget.

SpendRoast

ONE GENTLE NEXT MOVE

07 / 07

Pick one pattern to remix.

Try a small shopping challenge next week, then come back for another browser-only roast.

SpendRoast

Raw rows remain only in this page’s memory. Refreshing clears them. Printing and sharing include only the aggregate card you choose, with a SpendRoast watermark.