The making of a living catalog
Building Monitor Supply
We wanted the simple, standardized spec table of a phone database, but for every monitor. Then we asked Codex to help build the site, investigate the manufacturers, and turn the whole thing into a system that can keep checking its own work.
01 / Why this exists
Monitor specs are messy.
Phone buyers can open a site like GSMArena and compare two devices row by row. Monitor buyers get a different experience. One brand says "Nano IPS Black." Another says "Fast IPS." A third puts the useful numbers in a PDF. Product names are long, refresh rates may change with resolution, and yesterday's monitor quietly vanishes from the current catalog.
Monitor Supply is our attempt to make that mess boring in the best possible way: one durable catalog, one normalized schema, and enough source transparency that a buyer can see where a fact came from. It complements lab reviewers such as RTINGS. They can measure a smaller number of displays deeply; we can map the market broadly and give every model the same basic language.
02 / Who handles each step
Code, Codex, or a person?
Each job goes to the simplest tool that can do it safely. Repeated work belongs to code. Unclear evidence can go to Codex. A person handles the few decisions where the sources still do not agree.
| Deterministic code | Codex review | Human review |
|---|---|---|
| DoesFetch catalogs, read known fields, compare changes, and run checks.ExampleSamsung's API returns a model code and URL. Code adds or updates that exact record.ProducesA repeatable result. | DoesInvestigate a new label, hidden page, or unclear piece of official evidence.ExampleAn HDR field contains a certification plus a paragraph of legal text. Codex proposes the clean label with evidence.ProducesA source-linked proposal, not a live edit. | DoesResolve source conflicts and decide what is safe to publish.ExampleThe product page says 60 Hz while an official PDF says 75 Hz. A person reviews the conflict.ProducesA final decision or an honest unknown. |
03 / Two real pipelines
How two brands get imported.
A brand catalog tells us which products exist. A product page tells us what each one can do. Sometimes a PDF has the details the page forgot. The pipeline joins those sources into one record and keeps a link to the evidence.
LG: API, then product page
The catalog finds every model. The product page fills its spec sheet.
LG 27-inch | 3840 x 2160 | IPS | 60 Hz | USB-CThe raw LG labels are now in the same columns used for Dell, Samsung, HP, and every other brand.
HP: page first, PDF when needed
The normal spec table does most of the work. QuickSpecs fills supported gaps.
HP Series 7 Pro 738pu QuickSpecsIts PDF supplied IPS Black, 3840 x 1600, 60 Hz, 400 nits, 2000:1 contrast, and Thunderbolt 4.
04 / Where the data hides
The source changes by brand.
We prefer the most structured official source available. When a neat API does not exist, the pipeline steps down carefully instead of pretending every site is the same.
AOC is a good example of the PDF escape hatch: its product page omitted one refresh rate, but the official manual's timing table documented 1920 x 1080 at 60 Hz. The fallback is narrow, cited, and saved. It is not a license to infer the rest.
05 / The spec checklist
What we need before publishing.
We grouped the schema by consequence, not by how impressive a field sounds. P0 is the minimum needed to identify and compare a monitor without misleading anyone. P1 covers the questions buyers ask most often. P2 makes deeper side-by-side comparison possible.
Brand and model / Official product URL / Product image / Screen size / Native resolution / Panel type / Native refresh rate / Aspect ratio / Smart or conventional
Example: a 27-inch 4K IPS monitor at 60 Hz, with an official URL and image.Price and model number / Brightness and contrast / HDR / Ports and USB-C display / Curved, portable, or foldable / Stand adjustment and speakers
Example: 400 nits, DisplayHDR 400, HDMI, and USB-C with 90 W charging.Color depth and gamut / Response time and VRR / KVM and PiP/PbP / VESA, dimensions, and weight / Typical power use
Example: 98% DCI-P3, 1 ms response, KVM, and a 100 x 100 mm VESA mount.Release year sits outside these coverage scores. Brands often omit it, so it is best effort: an official announcement is ideal, and a focused web search can locate one. Missing release year alone never holds a monitor back.
06 / Cleaning the labels
Turning marketing into data.
Manufacturer pages are written to sell one product. A comparison catalog has to make many products speak the same language without flattening meaningful differences.
We trim boilerplate, preserve named certifications, and do not upgrade vague compatibility into a stronger standard. For multi-mode displays, the card uses the refresh rate at native resolution and the full verified mode table remains on the product page.
07 / Running it again
Only fetch what changed.
Every pipeline is designed to be incremental and idempotent. It stores stable product identity, source hashes, first-seen and last-seen times, and the last verification date. An incremental run fetches detail only for products that are new, changed, stale, or already waiting for review.
Disappearance is handled just as carefully. A monitor is marked deprecated only after a complete, authoritative, healthy catalog run omits it. Failed requests and suspicious count drops cannot erase products or change lifecycle state. We keep old pages because discontinued monitors do not stop existing the day a brand removes a listing.
08 / How it remembers
The repo is the memory.
Each successful investigation leaves an operating manual behind. Pull the repository onto another Mac, and the next agent can see how a brand is discovered, what can go wrong, what the last healthy run found, and how to run it again.
SQLite is useful locally for investigation, but it is not required in production and it is not the portable source of truth. The live site reads generated catalog data and serves filtered results page by page.
09 / Daily refresh
A Mac mini runs the checks.
The operating model is simple: Codex scheduled tasks on a Mac mini invoke each brand's deterministic incremental command. Normal runs finish without AI judgment. When a run produces a small evidence queue, Codex can investigate those specific items and submit structured proposals. Humans see the exceptions, not hundreds of unchanged products.
- Discovered
- 119
- New
- 2
- Changed
- 3
- Unchanged
- 114
10 / Before Codex
Research once. Reuse it forever.
One long manual expedition
- Find every catalog and product page by hand
- Reverse engineer each site from scratch
- Copy specs into a one-off spreadsheet
- Normalize labels manually, row by row
- Repeat the entire exercise when the lineup changes
Research once, encode the result
- Investigate APIs, page data, browser paths, and PDFs
- Turn the finding into a deterministic runner
- Save source rules and health checks beside the code
- Review only evidence that the parser cannot settle
- Rerun incrementally on any machine
The breakthrough is not that AI can read a product page. It is that an afternoon of exploration can become infrastructure, documentation, tests, and a process that keeps paying rent after the chat is over.
11 / Token spend
Use AI for the hard parts.
This build crossed several Codex model generations. The development record includes GPT-5.5 and later variants internally labelled Terra and Sol. The newer reasoning-heavy sessions did much of the modern pipeline work: endpoint research, parser design, source recovery, and the argument about exactly what "smart monitor" should mean.
We are deliberately not printing a made-up percentage chart from memory. Exact model shares and token totals should come from exported Codex usage telemetry. The durable lesson is clearer anyway: the expensive reasoning is concentrated in discovering a source and handling exceptions; unchanged daily checks should not require a fresh grand investigation.
12 / What is next
What still needs work.
Turn plans into observed schedules
Install and monitor brand tasks, then expose their actual run history publicly.
Raise deep-spec coverage
Some brands simply publish less. Better official fallbacks can improve P1 and P2 without inventing data.
Make change review excellent
Small, evidence-rich diffs should be easy for a person to approve, reject, or correct.
Measure our own accuracy
Sample published records, compare them with official sources, and track precision over time.
Every monitor. One spec sheet.
That is the promise. Codex helps us explore the messy web, deterministic software keeps the promise repeatable, and humans remain exactly where judgment matters.