← JournalEssay no. 064min read

Radar this week · 02 — nothing moved on the wire, one endpoint moved on ours

An essay.

Edition 02 lands quiet by design — the daily scrape's diff window hasn't filled, so the changes table is empty. The week's news is on the adjacent surface: penpot2react became the seventh endpoint on the Dev Snippets API.

Published

Thursday · UTC

Reading time

4 min

~210 wpm

Word count

887

plain English

Format

.mdx

utf-8 · git-tracked

This is edition 02 of the radar journal — and it lands three weeks after edition 01, not seven days. The pause was deliberate. Edition 01 promised that by the following Friday the daily scrape would have captured two snapshots per tool and the first real price_change rows would appear in the changes table. Two Fridays later we still had 45 snapshots across 35 tools — not enough density to call a diff "the diff" — so the column waited. Silence is data; premature silence is noise. We waited until we could say something honest.

What moved

Nothing. Zero change rows landed across the trailing seven days. No new tools, no price moves, no feature deltas, no takedowns. The slice of changes that this post is supposed to narrate looks exactly like this:

detected_at   change_type    count
2026-05-28..  (any)          0

That is the truthful answer to "what did the radar see this week." The cron is running, the scraper is touching the vendor pages, the snapshots are landing — but every successive snapshot on the 35 tools we currently track hashed inside the tolerance window of the previous one. Cursor didn't move. Codeium didn't move. Notion AI didn't move. Anthropic, OpenAI, and Gemini haven't quietly retiered. We will absolutely write about it the week one of them does. This week, they didn't.

Why this edition is short

Edition 01 said the column is a function of the data. The data this week is a flat line, so the column is a flat line. We are not going to manufacture commentary about tools we didn't see move. If you want shape from the standing dataset rather than from the diff: the median paid-tier price across the coding cohort is still in the $18–$30/month band we surfaced in edition 01, every coding tool we track still has a $0 entry plan on file, and the four multi-product vendors (OpenAI, Anthropic, Cognition, StackBlitz) still own two or three slugs each. The snapshot density that would let us call out a new shape isn't there yet.

What shipped on our end

The interesting news this week isn't on the radar — it is on the adjacent Dev Snippets API. We shipped the seventh endpoint: POST /v1/penpot-to-react. It takes a .penpot design file as a binary body and returns either a single JSX component (mode=single) or a zipped project (mode=project) with components/*.jsx, an assets/ folder, and a tokens.ts extracted from the design's color and typography variables. The CLI that backs the endpoint is a single Python file in-tree; the HTTP surface is the thin wrapper that lets you do the same conversion without installing anything beyond an X-API-Key header.

Two reasons it gets a paragraph in the radar journal rather than just an entry on the Dev API changelog. One: we tagged the design-to-code category in edition 01 as "watched but quiet," and now we are shipping into it ourselves. That is exactly the kind of disclosure the column owes its readers — Elofyn-the-tracker and Elofyn-the-tool-maker are the same company, and when the second ships into a category the first is watching, the first should say so. Two: the new endpoint shows up on the homepage "Endpoints live" metric (the number stepped from 6 to 7 this week) and in the "what we ship" section's column-04 list. If you noticed the metric move and wondered which endpoint joined, that's the one. The product landing page carries the 60-second drop-and-render demo, and the Dev Snippets doc anchor has curl, node, python, and go samples for both modes.

What the dataset looks like right now

  • Tools tracked: 35
  • Cumulative snapshots: 45
  • Price rows on file: 150
  • Feature rows on file: 638

The 45-snapshot count is the line we're watching most closely inside the studio. It needs to climb past 70 — two clean snapshots per tool — before the changes table can produce meaningful diffs at the weekly cadence the column was designed for. The cron itself is healthy; what's lagging is the scraper's successful completion rate on the half-dozen vendor pages that throttle or rotate their HTML aggressively. Next week's plumbing on the radar side is exactly that: harden the scrape so the snapshot count compounds correctly between Fridays.

What to expect in edition 03

We commit to one of two posts the Friday after next. Either the snapshot density crosses the threshold and edition 03 names the first real price_change row the radar sees, or it doesn't, and edition 03 explains the bug we found and fixed in the scraper. Either way the post is short and the post is honest. We are not going to fill the column with takes the data can't support — that was the whole point of starting it.

Until then: 35 tools watched, 0 of them moving this week, 45 snapshots on file, one new endpoint on the developer side. The live radar is the running source of truth between editions, and the Dev Snippets API is where the seventh endpoint lives if you want to try the conversion yourself.

// Subscribe

More like this, every Friday.

Get the next essay in your inbox the moment it ships — plus the change log behind it.

One email a week. No tracking pixels, no upsells. Unsubscribe with one click.