← All toolsLive demo

AI File Sorter

Watch Jev tidy a messy Downloads folder — every file filed into the right folder in parallel, one typed decision each, streamed live. No key, just press sort.

A messy Downloads folder — Jev files every download into the right folder in parallel, one typed decision each.
0/18files
0.0selapsed
0/sdecisions/sec
—Jev cost
Downloads
invoice_march_2026.pdfvacation_beach_sunset.jpgapp.tsxfinal_final_v3.docxScreenshot 2026-09-20 at 14.11.pngresume_frontend_2026.pdfcat_meme.gifserver.pyq3_budget.xlsxfocus_playlist.mp3product_launch_trailer.mp4backup_2025.tar.gzNew Text Document (2).txtindex.htmllogo_final_FINAL.psdtemp_asdfgh8271.tmpboard_deck.pptxdownload (7).zip
📄Documents0
🖼️Images0
💻Code0
🎬Media0
🗜️Archives0
🗑️Junk0

The same call sorts files, tickets, leads or any inbox. See all live demos →

A demo — Jev decides from the filename alone. Wire it to your own folder with a hosted key to auto-organize for real.

Get an API key →Ready-made APIs
Build this with Jev

The same demo is one Jev call

  1. Take each filename
  2. Ask Jev which folder it belongs in
  3. Sort the whole folder in parallel
  4. Move each file to its typed folder
one call per file · parallel · ~$0.0003 / folder
const results = await Promise.all(items.map((item) =>  // items = filenames
  fetch("https://jevtypesafeai.com/api/v1/decide", {
    method: "POST",
    headers: { Authorization: `Bearer ${process.env.JEV_API_KEY}` },
    body: JSON.stringify({
      state: item,
      questions: {
        folder: { type: "choice", instructions: "Which folder?",
                 criteria: { documents:"docs", images:"images", code:"code",
                             media:"a/v", archives:"zips", junk:"temp" } },
      },
    }),
  }).then((r) => r.json())
));
move(file, results[i].answers.folder.choice);   // → "code"
See a real decision CODE · 187ms
State
Filename: server.py
Question choice · folder
code97%
documents2%
junk1%
latency 187mscost $0.000009

How it works

A Downloads folder is the perfect classification problem: dozens of files with messy names and one right home for each. Here every filename is a single Jev call that returns a typed folder — Documents, Images, Code, Media, Archives or Junk — and the whole folder is sorted in parallel, files flying into their buckets as the verdicts land.

It's the same shape of decision as routing a support ticket or tagging a lead: read one short input, return one clean enum, in milliseconds for a fraction of a cent.

Build it into your workflow

With a hosted key the same Jev call runs over your real folder, mailbox or upload queue — a typed label per item at $0.25–$0.42/M input tokens, streamed, with no malformed output. Point it at a watched directory and downloads sort themselves; point it at an inbox and every message gets a folder before a human looks.

FAQ

Does Jev really classify each file?

Yes — every filename is an independent Jev call that returns a typed folder. The batch runs in parallel and the files drop into their buckets live.

Does it read the file contents?

No — this demo decides from the filename and extension alone, which is why it's instant and cheap. With a hosted key you could feed it more signal (path, size, a snippet) for tougher cases.

Is it free? Can I sort my own files?

Free, no key — a rate-limited call to the live Jev API. To auto-organize your own folder, wire the same call into a watcher with a hosted key.

More: Fraud Email Detector · Instant Ad Analyzer · All Jev tools · Jev API docs

AI File Sorter — tidy a messy Downloads folder, live · Jev by TypeSafe AI