Independent Jev reports|Not affiliated with TypeSafe AI
jevmodel.ai
Last updated:

Images · Community reports

Can Jev process images? Native files, OCR, and limits

Hosted Jev takes text by default. Image files need TypeSafe-Danger-Zone-Images on jev-1.13.0 and jev-1.14.0. The reports below also cover OCR first, filenames, pixel-color questions, and a drawing step gated by Jev.

Compiled by jevmodel.ai. We read the cited posts and documentation. The measurements stay with their authors. We have not rerun them.

The hosted model takes text

The models table still lists Input as Text for jev-1.13.0 and jev-1.14.0. Audio and video stay excluded; convert those to text or structured fields first. The state page describes a string, object, or array and does not document image files. The same weights serve every account, and the card says Jev is not fine-tuned or LoRA-adapted with customer data.

On 14 October 2026 TypeSafe documented image files behind TypeSafe-Danger-Zone-Images: true, for jev-1.13.0 and jev-1.14.0. Box questions need jev-1.14.0 or jev-preview. The Jev Day images article covers the header, the assets map, and the size limits. OpenAI’s follow-up on 29 September 2026 says the Decisions API can take text or images as context. Preview access is limited to selected API customers. The workflows below still turn a picture into text, a filename, or a color question before the Jev call, which remains the path when the images header is off.

Color is a separate limit on the jaggedness page. Questions do better with English color names than with hex or RGB triples, and the model cannot reliably judge whether two hex values are close. The page says to convert the numbers in code and pass a name or a bucket. It also says Jev 1.13 is not trained to generate text, so a caption has to come from another model.

Sources:[34] TypeSafe AI[47] TypeSafe AI[155] TypeSafe AI[156] TypeSafe AI[48] TypeSafe AI[109] OpenAI Developers

Read the writing, then ask Jev

keno’s guide starts from the model card. Local OCR reads a screenshot, and Jev classifies the extracted issue and chooses a support queue. He writes that the visual description comes from the extraction step. OCR covers visible writing. It will miss a photo with no text, and a filename or an unverified alt string can be stale or wrong. The sample evidence record in the long post is an example he wrote, and the labeled comparison he proposes, of rules, OCR plus Jev, and a vision model, has no results in the post. He treats an OCR score, a detector score, an embedding similarity, a Jev probability, and Choice confidence as different numbers. A confident misread can become a confident wrong queue.

jev-chat-windows is a working screenshot path for WeChat on Windows 4.x. At commit 033d6ef the app captures the window, runs RapidOCR locally, asks Jev seven questions, has a language model draft three replies, and asks Jev to rank them. Pasting into the input box is manual. The default judgment model is typesafe/jev-1.13 through OpenRouter, or jev-latest on the TypeSafe API. Writing on photos and stickers is dropped when it does not sit on a flat background. The README’s 250 to 800 ms range is one OCR pass in the capture process.

村山毅 Tim reported a separate trial the same week. Latency and cost were about half of Gemini, and accuracy about 80 to 90 percent of Gemini. A follow-up says the accuracy figure is field extraction after OCR. Character recognition on its own is a different measurement. The posts leave out the page count, the Gemini version, and the Jev version, so the pair of percentages stays his report of one unnamed set.

Sources:[49] keno[50] keno[2] TypeSafe AI[51] rezoch340[62] 村山毅 Tim[63] 村山毅 Tim

A mockup that reads filenames

Jeremy Person says a mockup on his own machine uses image filenames and no metadata. He points to Stefan’s video, captioned "when a designer gets access to Jev", as the inspiration. Jeremy’s text never says the files were opened as images. Stefan’s caption leaves the inputs undescribed too. keno’s guide treats a filename as weak evidence for the same reason: it can be stale or simply wrong.

Sources:[52] Jeremy Person[49] keno

One color question per pixel

Anshu’s Jevinci post says the paintings are JavaScript and that no image-generation model is involved. Jev picks a color for each pixel in parallel, and a more confident pick paints a wider brush. The video is marked sped up 4x. Later that day he wrote that the state and the questions took trial and error with Codex, that Jev still answers the pixels in one shot, and that the painting is derived from the grid and the probabilities.

The repository linked from the post now resolves to achimala/jev-paint. Commit ecf9c48 calls jev-latest from the browser. Palette mode asks one Choice per pixel over 16 named colors. Other modes ask for HSL hue, saturation, and lightness, a Noul for each RGB channel, or a silhouette Noul. Grids are 8, 12, 16, 24, or 32 pixels on a side, and the questions are split into batches. The README says HSL and RGB channels are combined as if they were independent, because Jev does not return a joint distribution, and that the renderer is an artistic transform. A loopback Python helper only forwards the request, because the API disallows browser CORS origins. Painting time and the model call are timed separately.

Sources:[55] Anshu[56] Anshu[57] achimala[58] achimala

Jev decides whether the toy should draw

Dragos Dunica built a dinosaur toy for his nephew on a Waveshare ESP32-S3 Touch AMOLED 1.8. Gemini Flash transcribes and carries the conversation. Gemini 3.1 Flash TTS is the voice. FLUX.2 Klein 4B draws. Jev 1.13 decides whether a picture would help and whether the proposed scene is suitable for the child. He calls it a prototype, built with Astra, with the other models reached through OpenRouter.

On Sep 23 he wrote that image generation runs in parallel with the reply. After transcription, Jev decides and calls flux.2-klein-4b. He says the picture is usually finished before the answer is. The slow part, in his account, is transcription and the reply, and he is considering Gemini 3.8 Live instead of a transcription model plus TTS. The thread gives no latency distribution and no count of scenes Jev turned down.

Sources:[53] Dragos Dunica[54] Dragos Dunica

The image-search video’s caption

Shridhar’s Sep 20 post is a 22-second video. The caption calls it fast image search with Jev and stops there, with no mention of pixels, filenames, or descriptions. Under that post, Adam Holter wrote that Jev has no image input, so the images would have to become text descriptions first. Xenova’s quote post makes the same modality point and shows CLIP searching 25,000 images in under 50 ms, with no labeling step, in the browser on WebGPU through Transformers.js. The 50 ms figure is Xenova’s CLIP demo.

Sources:[59] Shridhar[60] Adam Holter[61] Xenova

A logprob bridge and a local image model

LogJev, linked from a reply on keno’s guide, is a separate server. Image and audio parts go to an OpenAI-compatible chat model that returns first-token logprobs, and only when that model supports the input. A provider set up as official Jev forwards the TypeSafe payload. The README says those bridge probabilities are uncalibrated. The accuracy table in the same file is a 144-question text set from the Python implementation.

Ed Plese posted a local model he described as Jev for images. On one 512 by 384 photo he reports 63 ms, and says that is fast enough for 15 fps video. The labels on that photo are Birthday 94%, Golden retriever 78%, Sprinkles 93%, Candles lit 67%, and the dog about to eat the cake at 52%. A follow-up shapes image reports Left at 98% for a blue circle relative to a red square. Both posts give those scores for his local model.

Sources:[64] さよ☆マギカ[65] DumoeDss[66] Ed Plese[67] Ed Plese

Questions about Jev + Images

Can Jev process images?

Default requests take text. On 14 October 2026 TypeSafe documented image files behind TypeSafe-Danger-Zone-Images: true, for jev-1.13.0 and jev-1.14.0. Box questions need jev-1.14.0 or jev-preview. Audio and video still have to be converted first. OpenAI’s Decisions API preview, posted 29 September 2026, accepts text or images. That preview is a different API.

Sources:[34] TypeSafe AI[155] TypeSafe AI[156] TypeSafe AI[109] OpenAI Developers

Can Jev read images?

keno’s guide runs local OCR on a screenshot, then sends the extracted text to Jev. 村山毅 Tim reports field extraction after OCR. Hosted Jev still takes text by default; native image files need TypeSafe-Danger-Zone-Images: true.

Sources:[49] keno[62] 村山毅 Tim[155] TypeSafe AI

Is Jevinci an image generator inside Jev?

Anshu describes the paintings as JavaScript driven by per-pixel color choices. The checked jev-paint commit calls jev-latest and paints from the returned probabilities. The video is marked sped up 4x.

Sources:[55] Anshu[58] achimala

Did OCR plus Jev match Gemini?

村山毅 Tim reports about half of Gemini’s latency and cost, and about 80 to 90 percent of Gemini’s accuracy, on field extraction after OCR. The posts leave out the sample size and the model versions. keno’s guide proposes a labeled comparison and includes no results.

Sources:[62] 村山毅 Tim[63] 村山毅 Tim[49] keno

Sources and reading notes

The summaries below are paraphrases. Each link opens the original source, including its surrounding context.

TypeSafe AI

Source checked:

Official

[34] Jev 1.14 and 1.13 model card: price, context and aliases

The models page lists jev-1.14.0 and jev-1.13.0 at $42 per billion / $0.042 per million input tokens, with output free. Default context is 64k tokens per request and 32k per question. The table lists Input as Text for both. Jev 1.14 is dated as available from 14 October 2026. Both jev-latest and jev-preview point at jev-1.14.0. A warning on the page says there is no preview build. jev-1.13.0 stays available as a versioned id.

Canonical model card as accessed 26 October 2026. On 15 October 2026 the same page pointed jev-latest at jev-1.13.0 and jev-preview at jev-1.14.0. Audio and video are excluded here; convert those to text or structured fields first. Image files and 262k context are documented under danger-zone headers on this page and on the Images page. Rate limits are per organization in the developer console.

TypeSafe AI

Source checked:

Official

[47] Jev state is a string, object, or array

State is a string, a JSON object, or an array. The page says audio and video are not supported. English is the primary training language; other languages, including CJK scripts, are accepted at lower accuracy.

Input contract for the hosted API as accessed 15 October 2026. This page does not document image files. Image assets are on the Images page.

TypeSafe AI

Source checked:

Official

[155] Images: assets map, size limits, and the images header

Images and Box questions are off until the request sends TypeSafe-Danger-Zone-Images: true. Each image is listed once in assets and referenced in state, instructions, or criteria. Jev 1.13 and Jev 1.14 both accept images. Formats are PNG or JPEG stills, 16 MiB per file, 256 to 1568 pixels on each side, with a 32 MiB request-body limit. The API strips EXIF and does not apply EXIF orientation. Image tokens are billed as input at the same per-token price as text.

Official Images page as accessed 15 October 2026. The page labels images and Box as dreamer-ready, below TypeSafe’s production bar, and says the format, answers, and limits can change between releases. A 256×256 image is below the minimum pixel area. The page does not publish a token-count formula for images.

TypeSafe AI

Source checked:

Official

[156] Box: four edges as fractions of the image

A Box question returns top, bottom, left, and right as fractions from 0 to 1, measured from the top-left of the image, plus a confidence value. Box needs an image in the request, the images header, and jev-preview or jev-1.14.0. The type takes no criteria. A Box answer is always a box, so the page pairs it with a Noul that asks whether the target is present. On 36 test crops of paintings with a known cut, four edge questions caught 30 of the cuts, a single all-inside question caught 26, and an outline on the full image caught 20.

Official Box documentation as accessed 15 October 2026. The 36-crop check is TypeSafe’s. There is no recommended confidence threshold; the 0.6 figure in the padding example is labelled as an example to tune.

TypeSafe AI

Source checked:

Official

[48] Jev 1.13 jaggedness: math, dates, color, and generation

The jaggedness page for jev-1.13 says Jev is not a calculator, reads dates as text, and is not trained to generate text. Color questions do better with English names than with hex or RGB triples. Accuracy falls as the state grows with content unrelated to the decision. Last reviewed 2026-10-02.

Official limits for jev-1.13. Arithmetic, date order, and counting belong in code. Passing a named color is a step in the calling code. The page includes no case of Jev inspecting an image.

OpenAI Developers (@OpenAIDevs)

Published:

Source checked:

X.com

[109] Decisions API accepts text or images in the preview

The follow-up says a Decisions API call can send text or images as context, for example a support request and the teams that could take it. The API returns a selection. Preview access is limited to selected API customers, and the post says a broader release is planned in the coming days.

Second post in the announcement thread. It links to OpenAI’s DevDay 2026 recap and does not give a price or a measured latency. The model name GPT-6 Luna is in the first post.

Jev / GPTRead original

keno (@kenonews)

Published:

Source checked:

X.com

[49] A guide to extracting evidence before Jev decides

keno writes that the API takes text, so an application can pass extracted text, objects, or other details. The post walks through OCR, hosted vision APIs, local vision-language models, detectors, embeddings, color summaries, and existing metadata. He says the visual description comes from that earlier step.

A design guide. The sample evidence record is an example he wrote. The labeled comparison of rules, OCR plus Jev, and a vision model has no results in the post.

keno (@kenonews)

Published:

Source checked:

X.com

[50] Screenshot OCR, then a support-queue choice

The post shows a screenshot going through local OCR, after which Jev classifies the issue and chooses a support queue. It points back to the longer guide for local tools, free-tier APIs, and where each approach falls short.

A short demonstration of the same author's guide. The video publishes no labeled accuracy figure.

TypeSafe AI

Source checked:

Official

[2] Confidence, probabilities and fallback decisions

Choice and Score include confidence derived from their probability distributions. Noul has no separate confidence field. TypeSafe recommends choosing thresholds for the domain and consequences of an action.

Implementation reference. A high confidence value can still sit on a wrong decision.

rezoch340

Source checked:

GitHub

[51] WeChat window capture, local OCR, and Jev judgments

The Windows companion screenshots the WeChat window, reads it with local RapidOCR, asks Jev seven judgment questions, has a language model draft three replies, and asks Jev to rank them. Pasting into the input box is manual. Text on photos and stickers is dropped when the background is not flat.

Checked at commit 033d6ef. Default judgment models are typesafe/jev-1.13 on OpenRouter and jev-latest on the TypeSafe API. The README's 250 to 800 ms figure is one OCR pass during capture.

Jev / DeepSeekRead original

村山毅 Tim (@timtarou)

Published:

Source checked:

X.com

[62] An OCR follow-on compared with Gemini

Tim reports trying Jev for OCR-related work. Latency and cost were about half of Gemini, and accuracy about 80 to 90 percent of Gemini.

The post leaves out the page count, the Gemini version, and the Jev version. The follow-up narrows what the accuracy figure refers to.

Jev / GeminiRead original

村山毅 Tim (@timtarou)

Published:

Source checked:

X.com

[63] The Gemini comparison is field extraction after OCR

Tim clarifies that the comparison is the accuracy of field extraction after OCR. Character recognition on its own is a different measurement.

Same-author clarification a minute later. The sample size and the model versions are still absent.

Jev / GeminiRead original

Jeremy Person (@jeremyperson)

Published:

Source checked:

X.com

[52] A personal mockup that uses image filenames

Jeremy Person says a personal mockup uses image filenames and no metadata. The post names Stefan's designer video as the inspiration.

A learning demo on the author's machine. The text never says the image files were opened. Stefan's caption leaves the inputs undescribed too.

Anshu (@anshuc)

Published:

Source checked:

X.com

[55] Jevinci paints from per-pixel color choices

Anshu presents Jevinci and says the paintings are JavaScript, with no image-generation model. Jev predicts each pixel's color in parallel, and a more confident prediction paints a wider brush. The video is marked sped up 4x.

A creative demo. The 4x note means the clip is sped up. The linked repository was later renamed.

Anshu (@anshuc)

Published:

Source checked:

X.com

[56] The painting is derived from the pixel grid

Anshu says the state representation and questions took trial and error with Codex, and that Jev still answers the pixels in one shot. The painting is derived from the grid and the probabilities, while the grid remains.

Same-day follow-up by the same author. Codex here is the coding assistant used to build the demo.

Jev / CodexRead original

achimala

Source checked:

GitHub

[57] jev-paint renders Jev probability grids in the browser

The app turns Jev probability distributions into paintings. Question construction and painting run in the browser. A loopback Python helper forwards requests because the API disallows browser CORS origins. HSL and RGB channels are combined as if independent, and the renderer is described as an artistic transform.

Checked at commit ecf9c48, the repository GitHub serves for the old jevinci URL. The README says rendering time and model latency are separate, and that larger grids make more requests.

achimala

Source checked:

GitHub

[58] Palette, HSL, RGB, and silhouette questions

The browser code calls jev-latest. Palette mode asks one Choice per pixel over 16 named colors. Other modes ask HSL questions, a Noul per RGB channel, or a silhouette Noul. Grid sizes are 8, 12, 16, 24, and 32, and the questions are split into batches.

Implementation at the same commit as the README. The 16-color list and the batch sizes come from this file. It includes no accuracy result.

Dragos Dunica (@dragos_dydy)

Published:

Source checked:

X.com

[53] Jev decides when a dinosaur toy should show a picture

Dragos describes an ESP32 toy for his nephew. Gemini Flash handles transcription and the conversation, Gemini 3.1 Flash TTS speaks, FLUX.2 Klein 4B draws, and Jev 1.13 decides whether a picture would help and whether the proposed scene is suitable for the child.

A prototype on a Waveshare ESP32-S3 Touch AMOLED 1.8, built with Astra, with the other models called through OpenRouter. One device and one child, with no latency distribution or count of rejected scenes.

Jev / GeminiRead original

Dragos Dunica (@dragos_dydy)

Published:

Source checked:

X.com

[54] Image generation runs beside the spoken answer

Dragos says image creation was parallelized. After the question is transcribed, Jev decides whether an image would help and calls an OpenRouter image model, flux.2-klein-4b. He says the picture is usually ready before the answer finishes, and that transcription and reply speed are the weak point.

A reply on the same dinosaur-toy thread. He mentions considering Gemini 3.8 Live in place of transcription plus TTS. The reply includes no timing table.

Jev / GeminiRead original

Adam Holter (@AdamHoltererer)

Published:

Source checked:

X.com

[60] A reply that Jev would need text descriptions first

Replying under the image-search video, Adam Holter writes that Jev has no image input, so another model would have to turn the images into text descriptions first.

A reply stating that constraint. Holter gives no account of Shridhar's code, and no account of what the video did.

さよ☆マギカ (@MajoSayo)

Published:

Source checked:

X.com

[64] LogJev reads logprobs from a vision-capable chat model

The author says LogJev sends an image or audio clip plus a bounded question to an OpenAI-compatible model, and turns that model's first-token logprobs into a choice. Local endpoints work when they return logprobs.

A reply on keno's extraction guide. The bridge is a separate server. The post leaves hosted Jev as it is.

DumoeDss

Source checked:

GitHub

[65] LogJev image input stays on the chat provider

The server can accept image and audio parts when the selected chat model supports them and returns top logprobs. A provider configured as official Jev forwards the TypeSafe payload. The README says the bridge probabilities are uncalibrated, and its accuracy table is a 144-question text set.

Checked at commit 3e75f809, the 0.1.1 release commit. The text-set numbers are historical Python measurements of text questions.

Ed Plese (@edplese)

Published:

Source checked:

X.com

[66] A local image model presented as Jev for pictures

Ed Plese says he built a local model and reports 63 ms for a 512 by 384 image, fast enough in his words for 15 fps video. On the cake photo he lists Birthday 94%, Golden retriever 78%, Sprinkles 93%, Candles lit 67%, and the dog about to eat the cake at 52%.

Scores for the author's local model on one image. The post leaves the training set undescribed.

Ed Plese (@edplese)

Published:

Source checked:

X.com

[67] A follow-up label on a shapes image

On a follow-up image, Ed reports Left at 98% for the question of where the blue circle is relative to the red square.

Same local model, one additional image.