This product was not featured by Product Hunt yet. It will not be visible on their landing page and won't be ranked (cannot win product of the day regardless of upvotes).
Product upvotes vs the next 3
Waiting for data. Loading
Product comments vs the next 3
Waiting for data. Loading
Product upvote speed vs the next 3
Waiting for data. Loading
Product upvotes and comments
Waiting for data. Loading
Product vs the next 3
Loading
Fovea
Video in, your JSON out — validated against your schema
Fovea turns a video into JSON that matches a schema you supply. Send a video and a JSON Schema — or a rough sketch of one — to one endpoint, or add the MCP server to Claude Code or Codex in a single line. Every response is validated against your schema before it is returned; a malformed shape is retried internally, never handed back half-right. Any field can carry a timestamp. Videos are deleted once the job finishes. 30 free minutes, no card.
Hi Product Hunt, I'm Ahmad.
I kept writing the same glue code. Upload a video somewhere, call a model, parse whatever came back, then add defensive code for the times it came back in a shape I hadn't asked for. That last part is what I got tired of.
Fovea does it properly. You send a video and a JSON Schema, or just a sketch of the shape you want, like {"decisions": [{"at": "string", "text": "string"}]}. What comes back has already been validated against that schema. If the model's answer doesn't conform, Fovea retries internally instead of handing you something half-right. Conformance is the guarantee. Judgement isn't, and I'd rather say so up front. Any field can carry a timestamp.
The shortest way in is one line:
claude mcp add --transport http fovea https://api.fovea.run/v1/mcp --header "Authorization: Bearer $FOVEA_KEY"
Codex works the same way. There's one REST endpoint if you'd rather curl it, and a web app if you'd rather click.
30 free minutes on every account, no card. Prepaid top-ups are coming soon.
What it doesn't do yet, so you don't find out the hard way: videos are capped at 10 minutes, there are no webhooks so everything comes back on the same request, and payments aren't live. Videos are deleted once the job finishes, and nothing sent to Fovea is used for training.
One thing I'd like to know: what are you actually trying to pull out of a video, and where does the schema start getting awkward? That's the part I want to fix next.
About Fovea on Product Hunt
“Video in, your JSON out — validated against your schema”
Fovea was submitted on Product Hunt and earned 11 upvotes and 1 comments, placing #31 on the daily leaderboard. Fovea turns a video into JSON that matches a schema you supply. Send a video and a JSON Schema — or a rough sketch of one — to one endpoint, or add the MCP server to Claude Code or Codex in a single line. Every response is validated against your schema before it is returned; a malformed shape is retried internally, never handed back half-right. Any field can carry a timestamp. Videos are deleted once the job finishes. 30 free minutes, no card.
On the analytics side, Fovea competes within Developer Tools, Artificial Intelligence and Video — topics that collectively have 995.2k followers on Product Hunt. The dashboard above tracks how Fovea performed against the three products that launched closest to it on the same day.
Who hunted Fovea?
Fovea was hunted by Ahmad Galamli. A “hunter” on Product Hunt is the community member who submits a product to the platform — uploading the images, the link, and tagging the makers behind it. Hunters typically write the first comment explaining why a product is worth attention, and their followers are notified the moment they post. Around 79% of featured launches on Product Hunt are self-hunted by their makers, but a well-known hunter still acts as a signal of quality to the rest of the community. See the full all-time top hunters leaderboard to discover who is shaping the Product Hunt ecosystem.
For a complete overview of Fovea including community comment highlights and product details, visit the product overview.