Ethan Fox

I'd love to hear what you're making. Available for senior product and design-engineering roles, plus selective product work.

AI product,Data system, Product design
Role Founder
Since 2025

SpecOS is a product data intelligence platform for distributors. Customers search a catalog of 328K+ construction products in plain language or with a photo, and the system continuously improves itself — every question it can't answer becomes a data gap, and gaps are filled automatically from the distributor's own documentation. I built all of it alone: the data engine, the product, the logo, and the website.

02

The loop

Every time SpecOS can't answer, it logs a data gap: which feature the customer asked about, the product category, the context. Every failed query becomes a data point about what's missing from the catalog — and the admin product turns those data points into fixes.

Gap detected

Data gaps

What customers are asking for, in real time: which features are most requested per category, and how often they're missing. Products are evaluated against category-specific attributes — air filters on MERV rating and filter size, furnaces on BTU and AFUE.

SpecOS admin — data gaps dashboard

Gap fixed

Enrichments

When a gap is detected, SpecOS searches the documentation and extracts the value with AI. Above 80% confidence, it's applied to the catalog automatically — in under 30 seconds. Between 50 and 80%, it lands in a review queue: the suggestion, the source excerpt, and approve, reject, or edit.

Every enrichment carries full attribution — which document, which page, what confidence, what extraction method. PDF processing pulls full text, tables, and image captions, so all of it is searchable.

SpecOS admin — enrichments SpecOS admin — enrichment review queue

Catalog improves

Data health

Each product is scored against the ten most-requested features for its category, and scores update in real time as enrichments apply. The system learns what matters for each product type from what customers actually ask — not from predefined schemas.

SpecOS admin — data health scores

Trust

Knowledge base & risk

For definitions and concepts, a curated knowledge base: you control which sources are trusted, manage terminology, and import content. Every AI interaction is logged for compliance.

Low risk

Definitional questions — "what does AFUE mean?" — are answered directly from the curated knowledge base.

High risk

Anything with consequences — electrical advice, code compliance — requires citable sources, or the AI won't answer. That limits liability and protects the people using it.

03

The system

Search runs on two stores: a vector index in Pinecone and the catalog in Postgres. A query is embedded and matched against the index — 328K products, 1.25M variants, 9.2M features — then resolved to exact records in the database.

Single query

“Need a 3-ton AC unit for Florida”

4 tools · structured index

User
Query agent
Response agent
Answer
Pinecone
Image index
Supabase
Catalog

Animated diagram of a SpecOS query. Each tool pauses on the catalog columns it actually uses, or skips straight to Pinecone for image match, then curves into the database before the response agent answers. Use the pause button to stop the motion.

One schema, any catalog

A brand has many products, a product has many variations, and every specification — height, voltage, material — lives in product_features as key-value pairs. New catalogs never need schema changes.

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

Model agnostic

Customers choose their model — OpenAI, Gemini, or Claude — without a code change.

Powered by OpenAI
Powered by Google Gemini
Powered by Claude

Brand

The shell around the engine: a logo and a public site, both mine. Nothing more was needed, so nothing more was made.

Stack — SvelteKit, Tailwind CSS, Supabase, Pinecone, Python

By the numbers

328K+ products, 1.25M variants, 9.2M features

Indexed and searchable in seconds.

13 specialized AI tools

Behind one search box, combined into one answer.

Under 30 seconds

From gap detected to high-confidence enrichment applied.

Every answer cited

And every AI interaction logged for compliance.

See next Project:
Ethan Fox

Copyright

© 2026 Ethan James Fox