Public roast reportA real screenshot of keystoneapi.dev, scored out of 100 and pulled apart line by line. Public to read and share. Founders start with a one-time $9 roast payment.Get one for your homepage →

Developer Tools · API · Infrastructure · Open source

Keystone API

keystoneapi.dev · API gateway with actual examples

Rank #3 in Developer Tools · Views 880 · Clicks 410

Rank is bought. The score below is not — it is graded against the Developer Tools criteria, whoever is paying.

Illustrative screenshot of Keystone API

Demo report preview. A live submission replaces this with captured homepage evidence.

Share card

1200 × 630
Annotated roast card for Keystone API
Download PNG

ROAST SCORE

66 / 100

Seven dimensions, weighted by how much each one actually costs you conversions. Message clarity carries the most weight; accessibility the least. Under 50 means a visitor can’t tell what you sell.

DimensionScoreWeight
Message clarity5725%
CTA strength7715%
Trust4715%
Visual hierarchy7915%
Conversion friction6515%
Mobile usability7710%
Accessibility765%

🔥 Biggest problem

Proof exists, but it is decorative: logos without names, quotes without jobs.

🧊 Surprisingly good

The hero spends more pixels on atmosphere than on the product.

Roast

  • A developer will give you five seconds. You spent four of them on a metaphor.
  • There is no code example above the fold. That is a personality test, and you failed it.
  • Docs are a link. Time-to-first-success is a rumor.

Current headline

A better way to ship, observe, and sleep.

RoastBid rewrite

Ship from a pull request.

Developers did not come here to be inspired. They came here to paste something.

Copy Doctor · CTA, trust, framing

CTA
Copy the quickstart
Subhead
For DevOps leads who would rather read a 12-line example than a manifesto.
Proof
Docs first. Pricing second. Poetry never.

Visual critique

  • Hero hierarchy buries the product under a slogan.
  • Pricing is missing from the first screen.
  • Mobile layout lets the CTA fall below the fold.

Messaging battlefield

Keystoneapi

Focus: Platform breadth

Traceyard

Focus: Time-to-debug

Buildgate

Focus: Simple setup

Opportunity: Position around time-to-first-success and a pasteable example, not platform poetry.

Action plan

Fix today

  1. Rewrite the hero so the customer and the outcome come first.
  2. Add a clear product screenshot or output example.
  3. Replace vague CTA copy with "Copy the quickstart".

Fix this week

  1. Add named customer evidence above the fold.
  2. Put pricing on the homepage.
  3. Fix the mobile hero so the CTA is visible without a scroll.

Later

  1. Add a comparison page against the two obvious alternatives.
  2. Publish two customer stories with numbers.

Ordered by Impact × Confidence ÷ Effort, so the top item is the one worth doing first.

Shipped the fixes?

When you ship the fixes, start another $9 roast. Payment is confirmed before we capture the revised homepage and create its new report.

Share cards

Every milestone — taking #1, getting dethroned, a score jump, surviving the round — auto-generates a card built to be posted. You don’t make these; they just appear.

I just became the Main Character.

#1 Developer Tools · RoastBid

Someone had $17 more confidence than me.

Dethroned on RoastBid

60 → 66

RoastBid made us fix our homepage.

Survived the Roast — Champion

Developer Tools

What each rank unlocks

Everyone gets a real report. Ranking higher buys depth and human attention, not a better score.

  • Everyone: score + 3 strengths + 3 problems + headline rewrite + public page + share card
  • Top 10: full report + permanent profile + backlink
  • #2/#3: deep teardown + full copy rewrite + hero recommendation
  • #1: Full roast — human review + recorded teardown + hero rewrite + redesign + Hall of Flame

Votes are independent, unbuyable and shown separately from rank — “I’d try this” means people want the product, not that someone paid more.

Rank history

Every bid, dethroning and overtime extension on this product, in public.

  • No moves yet — your reign starts when you enter the arena.