<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Akash Priyadarshi</title>
    <description>The latest articles on DEV Community by Akash Priyadarshi (@akashpriyadarshii).</description>
    <link>https://dev.to/akashpriyadarshii</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4124122%2F81296ddb-8728-4311-9dba-b7165c30fc98.jpg</url>
      <title>DEV Community: Akash Priyadarshi</title>
      <link>https://dev.to/akashpriyadarshii</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/akashpriyadarshii"/>
    <language>en</language>
    <item>
      <title>I got tired of paying for SEO dashboards, so I built a free Rust CLI instead</title>
      <dc:creator>Akash Priyadarshi</dc:creator>
      <pubDate>Wed, 23 Sep 2026 03:45:23 +0000</pubDate>
      <link>https://dev.to/akashpriyadarshii/i-got-tired-of-paying-for-seo-dashboards-so-i-built-a-free-rust-cli-instead-3ihc</link>
      <guid>https://dev.to/akashpriyadarshii/i-got-tired-of-paying-for-seo-dashboards-so-i-built-a-free-rust-cli-instead-3ihc</guid>
      <description>&lt;p&gt;Semrush and Ahrefs cost upwards of $130/month. Most of what you're paying for is a web dashboard around checks that are fundamentally deterministic: crawl a site, check titles and meta tags, validate schema, check what AI crawlers are allowed to see.&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;jev-seo&lt;/strong&gt; to do that part without the subscription.&lt;/p&gt;

&lt;h2&gt;
  
  
  What it does
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Live-site crawl&lt;/strong&gt;: BFS crawler, health score, broken links, redirect chains, orphan pages, per-page timing.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Batch document audit&lt;/strong&gt;: scans your markdown/HTML directory for title collisions, thin content (&amp;lt;300 words), broken canonicals, missing alt text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Schema.org validator&lt;/strong&gt;: checks JSON-LD (&lt;code&gt;SoftwareApplication&lt;/code&gt;, &lt;code&gt;Article&lt;/code&gt;, &lt;code&gt;Organization&lt;/code&gt;, &lt;code&gt;Product&lt;/code&gt;) against current spec, flags deprecated schemas.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Robots.txt / AI crawler radar&lt;/strong&gt;: checks what &lt;code&gt;GPTBot&lt;/code&gt;, &lt;code&gt;ClaudeBot&lt;/code&gt;, &lt;code&gt;PerplexityBot&lt;/code&gt;, &lt;code&gt;Google-Extended&lt;/code&gt;, and others are actually allowed to see.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sitemap validator&lt;/strong&gt;: &lt;code&gt;&amp;lt;loc&amp;gt;&lt;/code&gt;, &lt;code&gt;&amp;lt;lastmod&amp;gt;&lt;/code&gt;, HTTPS enforcement, the 50k URL limit, hreflang.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SERP + keyword research&lt;/strong&gt;: scrapes DuckDuckGo's HTML and suggest endpoints directly. No paid API key.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GEO scoring&lt;/strong&gt;: citation-likelihood scoring for AI answer engines, via TypeSafe's Jev model (a typed-decision model, not a chat LLM), needs a free API key for this part only.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;MCP server&lt;/strong&gt;: &lt;code&gt;jev-seo mcp&lt;/code&gt; exposes 10 tools over stdio JSON-RPC for Claude Code, Gemini CLI, and other agent clients.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;

&lt;p&gt;Everything below runs with no API key except the GEO scoring, which needs a free &lt;code&gt;TYPESAFE_API_KEY&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;`bash&lt;br&gt;
cargo install jev-seo&lt;/p&gt;

&lt;p&gt;export TYPESAFE_API_KEY=your_key_here&lt;/p&gt;

&lt;p&gt;jev-seo crawl &lt;a href="https://example.com" rel="noopener noreferrer"&gt;https://example.com&lt;/a&gt; --max-pages 10&lt;br&gt;
jev-seo audit docs/&lt;br&gt;
jev-seo robots github.com&lt;br&gt;
`&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Open source under MIT: github.com/AkashPriyadarshii/jev-seo&lt;/p&gt;

&lt;p&gt;Live demo and full docs: &lt;a href="https://jevseo.vercel.app" rel="noopener noreferrer"&gt;https://jevseo.vercel.app&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AkashPriyadarshii" rel="noopener noreferrer"&gt;
        AkashPriyadarshii
      &lt;/a&gt; / &lt;a href="https://github.com/AkashPriyadarshii/jev-seo" rel="noopener noreferrer"&gt;
        jev-seo
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      100% free ₹0 agent-first SEO &amp;amp; GEO CLI suite and MCP server in Rust replacing Semrush and OpenSEO via DuckDuckGo and TypeSafe Jev System One https://akashpriyadarshii.github.io/jev-seo/
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
  &lt;tbody&gt;
  &lt;tr&gt;
    &lt;th&gt;title&lt;/th&gt;
    &lt;td&gt;jev-seo: FOSS Zero-Cost SEO &amp;amp; GEO Search Radar&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;description&lt;/th&gt;
    &lt;td&gt;Open-source, subscription-free alternative to Semrush and OpenSEO. Powered by TypeSafe AI Jev and local DuckDuckGo scraping.&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;canonical&lt;/th&gt;
    &lt;td&gt;&lt;a href="https://github.com/AkashPriyadarshii/jev-seo" rel="noopener noreferrer"&gt;https://github.com/AkashPriyadarshii/jev-seo&lt;/a&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;tr&gt;
    &lt;th&gt;keywords&lt;/th&gt;
    &lt;td&gt;
&lt;table&gt;
  &lt;tbody&gt;
  &lt;tr&gt;
  &lt;td&gt;&lt;div&gt;seo&lt;/div&gt;&lt;/td&gt;
  &lt;td&gt;&lt;div&gt;geo&lt;/div&gt;&lt;/td&gt;
  &lt;td&gt;&lt;div&gt;generative-engine-optimization&lt;/div&gt;&lt;/td&gt;
  &lt;td&gt;&lt;div&gt;typesafe-ai&lt;/div&gt;&lt;/td&gt;
  &lt;td&gt;&lt;div&gt;jev&lt;/div&gt;&lt;/td&gt;
  &lt;td&gt;&lt;div&gt;rust&lt;/div&gt;&lt;/td&gt;
  &lt;td&gt;&lt;div&gt;mcp&lt;/div&gt;&lt;/td&gt;
  &lt;td&gt;&lt;div&gt;search-radar&lt;/div&gt;&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/td&gt;
  &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;div&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;jev-seo&lt;/h1&gt;
&lt;/div&gt;
  &lt;p&gt;&lt;strong&gt;FOSS, zero-cost SEO &amp;amp; GEO search radar for developers and coding agents&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
    &lt;a href="https://github.com/AkashPriyadarshii/jev-seo/blob/main/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a657e255d21c5a2e92970b94e89a9cd9dec6983080c5955b97b4896dcce7c5bd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d3030353566662e7376673f7374796c653d666c61742d737175617265" alt="MIT License"&gt;&lt;/a&gt;
    &lt;a href="https://crates.io" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/0df3c14c3823405fb16afe1d3dd954fceb2b01662964b4e0c9e9341c17fdcc73/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c616e67756167652d527573742d3030353566662e7376673f7374796c653d666c61742d737175617265" alt="Rust"&gt;&lt;/a&gt;
    &lt;a href="https://typesafe.ai" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/084b9a0e84a88b4d4474421f6aa2f259e087528e0568c499164fdb13aa8e641c/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6f7261636c652d54797065536166652532304a65762d3030353566662e7376673f7374796c653d666c61742d737175617265" alt="TypeSafe Jev"&gt;&lt;/a&gt;
  &lt;/p&gt;
  &lt;p&gt;By &lt;strong&gt;Akash Priyadarshi&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;
    &lt;a href="https://github.com/AkashPriyadarshii/jev-seo#why-jev-seo" rel="noopener noreferrer"&gt;Why&lt;/a&gt; •
    &lt;a href="https://github.com/AkashPriyadarshii/jev-seo#quickstart" rel="noopener noreferrer"&gt;Quickstart&lt;/a&gt; •
    &lt;a href="https://github.com/AkashPriyadarshii/jev-seo#workflows" rel="noopener noreferrer"&gt;Workflows&lt;/a&gt; •
    &lt;a href="https://github.com/AkashPriyadarshii/jev-seo#architecture" rel="noopener noreferrer"&gt;Architecture&lt;/a&gt; •
    &lt;a href="https://github.com/AkashPriyadarshii/jev-seo#non-goals" rel="noopener noreferrer"&gt;Non-Goals&lt;/a&gt; •
    &lt;a href="https://github.com/AkashPriyadarshii/jev-seo#ecosystem" rel="noopener noreferrer"&gt;Ecosystem&lt;/a&gt;
  &lt;/p&gt;
  &lt;p&gt;
    &lt;a href="https://jevseo.vercel.app" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/c2b32979cf28b727424b6754b7802a888a18fee0632ed8e304281b34784a52fd/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6976652532302d25323076657263656c2d626c61636b3f7374796c653d666c61742d737175617265" alt="Vercel"&gt;&lt;/a&gt;
    &lt;a href="https://akashpriyadarshii.github.io/jev-seo/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/6c5807ab9c7632e1701155d4229b19c82162587a6b2fdd7340a791f89ed952c1/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6976652532302d25323067697468756225323070616765732d3232323f7374796c653d666c61742d737175617265" alt="GitHub Pages"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/AkashPriyadarshii/jev-seo/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/360b961211e0c814670cb27d099868a8608adf5756964941b7e1e42c077396f1/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f416b6173685072697961646172736869692f6a65762d73656f3f7374796c653d666c61742d737175617265266c6162656c3d7374617273" alt="stars"&gt;&lt;/a&gt; &lt;a href="https://crates.io/crates/jev-seo" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/ff865b55a3658f5665212bbfb561b94fc4c99a3ba8c61eb37030dfb88e49229b/68747470733a2f2f696d672e736869656c64732e696f2f6372617465732f762f6a65762d73656f3f7374796c653d666c61742d737175617265" alt="crates.io"&gt;&lt;/a&gt; &lt;a href="https://crates.io/crates/jev-seo" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/adf474005344ed4fe4c05f68828423916110187591ed2405184347db0a048c06/68747470733a2f2f696d672e736869656c64732e696f2f6372617465732f642f6a65762d73656f3f7374796c653d666c61742d737175617265" alt="downloads"&gt;&lt;/a&gt; &lt;a href="https://github.com/AkashPriyadarshii/jev-seo/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e3179e7c18faaf398b59c371b988adc9eda2202a765a7e8fecc6c7b007444376/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f416b6173685072697961646172736869692f6a65762d73656f3f7374796c653d666c61742d737175617265266c6162656c3d72656c65617365" alt="release"&gt;&lt;/a&gt; &lt;a href="https://github.com/AkashPriyadarshii/jev-seo/actions/workflows/ci.yml" rel="noopener noreferrer"&gt;&lt;img src="https://github.com/AkashPriyadarshii/jev-seo/actions/workflows/ci.yml/badge.svg" alt="ci"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;See it run&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Live crawl of a real production site with health score, ranked actions, and completeness notes:&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/AkashPriyadarshii/jev-seo/docs/assets/terminal.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAkashPriyadarshii%2Fjev-seo%2FHEAD%2Fdocs%2Fassets%2Fterminal.png" alt="jev-seo live crawl output"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Single-file HTML report from &lt;code&gt;audit --html&lt;/code&gt;, with grade scorecard:&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/AkashPriyadarshii/jev-seo/docs/assets/report.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAkashPriyadarshii%2Fjev-seo%2FHEAD%2Fdocs%2Fassets%2Freport.png" alt="jev-seo HTML audit report"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Grade scorecard close-up from the same report:&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/AkashPriyadarshii/jev-seo/docs/assets/scorecard.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAkashPriyadarshii%2Fjev-seo%2FHEAD%2Fdocs%2Fassets%2Fscorecard.png" alt="jev-seo scorecard"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why jev-seo?&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Semrush and Ahrefs cost upwards of $130 per month. OpenSEO still requires paid DataForSEO credit cards. Most SEO suites are bloated web dashboards filled with vanity charts.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Zero subscriptions (₹0)&lt;/strong&gt;: Scrapes DuckDuckGo HTML and suggest endpoints directly. No credit cards, no paid API keys.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;TypeSafe Jev System One&lt;/strong&gt;…&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AkashPriyadarshii/jev-seo" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;Solo project, built out of Patna. Issues and feedback welcome.&lt;/p&gt;

&lt;h2&gt;
  
  
  Numbers
&lt;/h2&gt;

&lt;p&gt;Measured 2026-09-22, full notes in the repo's &lt;code&gt;docs/EVAL.md&lt;/code&gt;.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Check&lt;/th&gt;
&lt;th&gt;Result&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Cold start&lt;/td&gt;
&lt;td&gt;6ms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Local audit, 4 files&lt;/td&gt;
&lt;td&gt;~0.2s&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Live crawl, 6-10 pages&lt;/td&gt;
&lt;td&gt;3-11s, server-bound&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Score repeatability, 3 runs&lt;/td&gt;
&lt;td&gt;99 stable&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Everything deterministic (crawl, audit, schema, robots, sitemap) runs with zero API keys. Only the Jev-backed semantic scoring needs a key, and that's fractions of a cent per call.&lt;/p&gt;

&lt;p&gt;Open source under MIT: github.com/AkashPriyadarshii/jev-seo&lt;/p&gt;

&lt;p&gt;Solo project, built out of Patna. Issues and feedback welcome.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>jev</category>
      <category>marketing</category>
    </item>
    <item>
      <title>I built a Rust CLI that filters datasets using typed AI decisions instead of LLM judges</title>
      <dc:creator>Akash Priyadarshi</dc:creator>
      <pubDate>Wed, 23 Sep 2026 03:33:17 +0000</pubDate>
      <link>https://dev.to/akashpriyadarshii/i-built-a-rust-cli-that-filters-datasets-using-typed-ai-decisions-instead-of-llm-judges-34nc</link>
      <guid>https://dev.to/akashpriyadarshii/i-built-a-rust-cli-that-filters-datasets-using-typed-ai-decisions-instead-of-llm-judges-34nc</guid>
      <description>&lt;p&gt;Cleaning a large synthetic or pretraining dataset is a pain nobody talks about enough. You end up with three bad options.&lt;/p&gt;

&lt;p&gt;Regex and keyword filters are fast but blind. They catch a malformed JSON row. They don't catch a math derivation that's circular, or a response that's sycophantic filler dressed up as reasoning.&lt;/p&gt;

&lt;p&gt;Running a full LLM as a judge catches the subtle stuff. It also costs real money at scale and crawls compared to what you actually need.&lt;/p&gt;

&lt;p&gt;I wanted a third option, so I built &lt;strong&gt;jev-curate&lt;/strong&gt; around TypeSafe's Jev model. Jev doesn't generate text. You send it a state plus a typed question, it sends back a typed answer: a category choice, a yes/no probability, an ordinal score. No output to parse, no risk of it rewriting your data on you.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;\&lt;/code&gt;`bash&lt;br&gt;
cargo install jev-curate&lt;br&gt;
export TYPESAFE_API_KEY="your-api-key"&lt;/p&gt;

&lt;p&gt;jev-curate filter train.parquet \&lt;br&gt;
  --preset reasoning-math \&lt;br&gt;
  --out ./output/ \&lt;br&gt;
  --concurrency 32&lt;br&gt;
`&lt;code&gt;\&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What ships in v0.1.0
&lt;/h2&gt;

&lt;p&gt;Three presets:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;reasoning-math&lt;/strong&gt; — checks for circular logic and invalid reasoning steps, scores depth 1 to 5&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;anti-sycophancy&lt;/strong&gt; — flags "as an AI..." filler and ungrounded flattery&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;code-correctness&lt;/strong&gt; — catches unclosed code fences and stub placeholders&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;
  
  
  Under the hood
&lt;/h2&gt;

&lt;p&gt;Rust core (Cargo, tokio, arrow, parquet) with PyO3 bindings for Python. Streams rows through an adaptive rate limiter so you don't eat 429s.&lt;/p&gt;
&lt;h2&gt;
  
  
  Where it stands
&lt;/h2&gt;

&lt;p&gt;v0.1.0, single-node bench measured at 24 rows/sec so far, working on getting that higher with better batching. Tests run against a mock server so CI doesn't burn API credits.&lt;/p&gt;

&lt;p&gt;Live site with benchmarks and docs: &lt;a href="https://jev-curate.vercel.app" rel="noopener noreferrer"&gt;https://jev-curate.vercel.app&lt;/a&gt;&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AkashPriyadarshii" rel="noopener noreferrer"&gt;
        AkashPriyadarshii
      &lt;/a&gt; / &lt;a href="https://github.com/AkashPriyadarshii/jev-curate" rel="noopener noreferrer"&gt;
        jev-curate
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      High-throughput synthetic and pretraining dataset sifter for TypeSafe Jev. Rust streaming core, Parquet and JSONL I/O, typed Choice/Score/Noul judgments, speculative fan-out, 24.0 rows/sec measured.  
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;&lt;code&gt;jev-curate&lt;/code&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;High-Throughput Synthetic &amp;amp; Pretraining Dataset Sifter Powered by TypeSafe AI (Jev)&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Live:&lt;/strong&gt; &lt;a href="https://jev-curate.vercel.app" rel="nofollow noopener noreferrer"&gt;jev-curate.vercel.app&lt;/a&gt; (measured &lt;strong&gt;24.0 rows/sec&lt;/strong&gt; single-node on local mock bench &lt;code&gt;examples/bench_mock.rs&lt;/code&gt;, 1,500+ cluster target)&lt;/p&gt;
&lt;p&gt;&lt;a href="https://pypi.org/project/jev-curate/" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/704d7fc7b3e5d7b256b5f0a5b8a16d09e33cbcccb76cd1f8bf61f4663a542255/68747470733a2f2f696d672e736869656c64732e696f2f707970692f762f6a65762d6375726174653f7374796c653d666c61742d737175617265" alt="PyPI"&gt;&lt;/a&gt;
&lt;a href="https://github.com/AkashPriyadarshii/jev-curate/LICENSE" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/a7e65aee57b11d28e4caff8b945729a66be0bb663f7f93bd24c5aa65699f148e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c61742d737175617265" alt="License: MIT"&gt;&lt;/a&gt;
&lt;a href="https://typesafe.ai" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/3c2143ff3174ecb82e59143b4c71ac5228b72c6a3f863b4af6ff7bd92373c099/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4d6f64656c2d4a65762d2d312e31332e302d696e6469676f2e7376673f7374796c653d666c61742d737175617265" alt="TypeSafe AI"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By &lt;strong&gt;&lt;a href="https://github.com/AkashPriyadarshii" rel="noopener noreferrer"&gt;Akash Priyadarshi&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://github.com/AkashPriyadarshii/jev-curate#why-jev-curate" rel="noopener noreferrer"&gt;Why jev-curate&lt;/a&gt; • &lt;a href="https://github.com/AkashPriyadarshii/jev-curate#quickstart" rel="noopener noreferrer"&gt;Quickstart&lt;/a&gt; • &lt;a href="https://github.com/AkashPriyadarshii/jev-curate#cli-reference" rel="noopener noreferrer"&gt;CLI Reference&lt;/a&gt; • &lt;a href="https://github.com/AkashPriyadarshii/jev-curate#python-api" rel="noopener noreferrer"&gt;Python API&lt;/a&gt; • &lt;a href="https://github.com/AkashPriyadarshii/jev-curate#architecture" rel="noopener noreferrer"&gt;Architecture&lt;/a&gt; • &lt;a href="https://github.com/AkashPriyadarshii/jev-curate#non-goals" rel="noopener noreferrer"&gt;Non-Goals&lt;/a&gt; • &lt;a href="https://github.com/AkashPriyadarshii/jev-curate#ecosystem" rel="noopener noreferrer"&gt;Ecosystem&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p&gt;&lt;a href="https://github.com/AkashPriyadarshii/jev-curate/stargazers" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/1ade8e71cb455b425c3e888c29ca372dc33d517dcaea3b64b883d997c42d7883/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f73746172732f416b6173685072697961646172736869692f6a65762d6375726174653f7374796c653d666c61742d737175617265266c6162656c3d7374617273" alt="stars"&gt;&lt;/a&gt; &lt;a href="https://crates.io/crates/jev-curate" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/8f214e0c919b413bce797e96aa722b4a98188a5ea37761f1854a4abf05219791/68747470733a2f2f696d672e736869656c64732e696f2f6372617465732f762f6a65762d6375726174653f7374796c653d666c61742d737175617265" alt="crates.io"&gt;&lt;/a&gt; &lt;a href="https://crates.io/crates/jev-curate" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/228a0f29a12d9b4fb9280f52779712331a0a68bdd5300e70ee59d31ccfecec71/68747470733a2f2f696d672e736869656c64732e696f2f6372617465732f642f6a65762d6375726174653f7374796c653d666c61742d737175617265" alt="downloads"&gt;&lt;/a&gt; &lt;a href="https://github.com/AkashPriyadarshii/jev-curate/releases" rel="noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/45ca387c7775772e01b80fda33111d2f243474900d4d2009a5c67b145922e130/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f762f72656c656173652f416b6173685072697961646172736869692f6a65762d6375726174653f7374796c653d666c61742d737175617265266c6162656c3d72656c65617365" alt="release"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why &lt;code&gt;jev-curate&lt;/code&gt;?&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Cleaning 10M to 1B rows of synthetic reasoning data, instruction tuning pairs, or web-scraped corpora is an economic and technical nightmare:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Generative LLMs are too slow and expensive:&lt;/strong&gt; Running Claude 3.5 Sonnet or GPT-4o to judge synthetic rows costs &lt;strong&gt;$15,000–$50,000&lt;/strong&gt; per billion tokens and crawls at a painful 30–50 rows/sec.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Regex heuristics are blind to reasoning flaws:&lt;/strong&gt; Keyword and regex filters can check syntax, but fail to detect circular reasoning, hallucinated derivation steps, or robotic sycophancy.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Context rot from uncompressed inputs:&lt;/strong&gt; Naively feeding raw data into LLMs causes decision accuracy to crater while burning money on boilerplate text.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;jev-curate&lt;/code&gt; solves this…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AkashPriyadarshii/jev-curate" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;p&gt;If you're curating LLM-generated data and tired of the regex-versus-full-judge tradeoff, take a look. Feedback and issues welcome, I'm building this solo out of Patna.&lt;/p&gt;

</description>
      <category>rust</category>
      <category>ai</category>
      <category>opensource</category>
      <category>jev</category>
    </item>
  </channel>
</rss>
