jev-playlist-classify
Web app that sorts large playlists by each song's main singing language using Jev, in batches of 100 with four in parallel.
Overview
SONGTYPE (repository jev-playlist-classify) is a web app, documented in Chinese, that sorts playlists by the main language a song is sung in, using TypeSafe's jev-latest model. You paste lines in 'title - artist', 'artist - title' or title-only format, and the server splits the list into batches of 100 songs, sends up to four concurrent requests, and merges results in the original order.
Output goes to eight lists: Chinese, English, Japanese, Korean, Spanish, French, other languages, and needs confirmation, each copyable as text. There is no fixed limit on playlist size beyond memory, time and API rate limits. The API key stays in page memory only and is forwarded through a same-origin server; the README stresses HTTPS in production and revoking leaked keys. It is built with Vite, React, Tailwind, Hono and the TypeSafe JavaScript SDK.
What the decision model decides
| Type | Question | Answers |
|---|---|---|
| Choice | What is the main singing language of this song? | Chinese · English · Japanese · Korean · Spanish · French · Other · Needs confirmation |
How it works
- Paste a playlist and pick the line format
- The server batches songs 100 at a time, four in parallel
- Jev picks a language per song
- Results appear in eight copyable lists
Strengths
- Handles large playlists
- Explicit needs-confirmation bucket
- Key never stored in localStorage
Caveats
- Requires a TypeSafe key
- Language is inferred from title and artist only
Getting started
npm install && npm run dev, then enter your TypeSafe key in the page.At a glance
- Type
- Project
- Status
- prototype
- Language
- TypeScript
- Runtime
- Vite/React app with Hono server
- Has code
- yes
Use cases and integrations
How curated lists describe it
Classify large playlists by song language with TypeSafe AI.
wh000wh000/awesome-jev-live
Frequently asked questions
What does Jev decide?
The main singing language of each song from its title and artist.
Is there a size limit?
No fixed limit; it batches 100 songs at a time with up to four concurrent requests.
Is my key stored?
Only in page memory; refreshing clears it.
Related projects
CLI that classifies an artist's discography by theme, mood and lyrical complexity with Jev and shows a terminal dashboard.
AppprototypeTypeScriptMinimal FastAPI and React workbench where Jev picks metadata values such as genre for local audio files and writes them back.
ProjectprototypePythonPrivacy-first personal knowledge management system, listed as integrating Jev for document classification and tag routing.
PluginproductionTypeScriptCalibre plugin that asks Jev yes/no questions to suggest genre and subject tags for books, with per-tag thresholds and review.
PluginbetaPythonGoogle Apps Script Gmail classifier that applies your own plain-English labels with Jev and archives only high-confidence unwanted mail.
ServicebetaJavaScriptPi codemode tool that classifies whole project files with caller-defined Jev questions, returning paths and typed answers, not source.
AppbetaTypeScript