{"slug": "show-hn-free-text-classification-for-your-n8n-workflows", "title": "Show HN: Free text classification for your n8n workflows", "summary": "Nico Brenner released Jeffy, a free community node for n8n that classifies text with logistic regression on frozen embeddings instead of an LLM call, shipping 70 pretrained classifiers including a banking77 model with 77 intent classes. Brenner cites eight separate n8n community forum threads reporting JSON parsing failures in n8n's built-in Text Classifier, and claims Jeffy runs at roughly 15ms locally or 300ms remotely versus 500ms to 3s per item for the LLM-based node, with no API key required on the free playground.jeffyclassify.com instance. The node is installable via npm install n8n-nodes-jeffy and can be self-hosted with pip install jeffy-classify and jeffy serve --port 8400 so data stays on the local network.", "body_md": "Oct 2026 · Community Node · Nico Brenner\n\n  n8n's built-in Text Classifier wraps an LLM call. It works until it doesn't: the model wraps output in markdown fences, returns an array instead of an object, or just drifts between runs. [Eight separate forum threads](https://community.n8n.io/t/is-the-text-classifier-broken/228016) report the same parsing failures\n\nJeffy takes a different approach. Logistic regression on frozen embeddings. No LLM, no prompt, no parsing. Same input always gives the same output. The Jeffy node brings 70 pretrained classifiers into n8n as a dropdown\n\nCustomer message comes in. Jeffy classifies it against 77 banking intents, then IF nodes route it. Account closure goes to the retention team, lost/stolen cards go to urgent support, everything else hits the general queue. Each path carries the original label and confidence score\n\n```\nWaiting for input...\n```\n\n  This calls the real Jeffy API. Type a message, it classifies against `banking77` (77 intent classes), then routes it the same way the n8n workflow does\n\nThe built-in node sends your text to an LLM and parses the response as JSON. Here's what people run into\n\n```` ``` markdown ```` fences. Reported across GPT-4o, Claude, Llama, and Mistral. The workaround is a Code node that strips backticks before parsing\n|  | n8n Text Classifier | Jeffy | \n|---|---|---|\n| Reliability | JSON parse failures in production | Deterministic, always valid JSON | \n| Latency | 500ms – 3s per item | ~15ms local, ~300ms remote | \n| Cost | LLM API credits per call | Free (self-hosted or playground) | \n| API key | Required (OpenAI, Anthropic, etc.) | Optional, public playground works | \n| Setup | Configure LLM + write category descriptions | Pick a task from the dropdown | \n| Privacy | Data sent to LLM provider | Self-hostable, data stays local | \n\n`npm install n8n-nodes-jeffy`\n`playground.jeffyclassify.com` (free, no key needed)\nImport this into n8n to get the customer support router from the demo above. Uses Manual Trigger + random sample messages so you can run it right away\n\n  The community node defaults to `playground.jeffyclassify.com`, a free public instance with all 70 classifiers loaded. No API key, no signup\n\nFor production, self-host Jeffy on any machine with a CPU:\n\n``` bash\n$ pip install jeffy-classify\n$ jeffy serve --port 8400\n```\n\n  Then point the n8n credential to `http://localhost:8400`. Your data never leaves your network\n\nThe node supports four operations: classify single text, batch classify, list available tasks, and health check. Batch sends an array in one request, useful for spreadsheet imports or email batches\n\nIf you're hitting reliability issues with the built-in Text Classifier, this is a drop-in replacement that won't surprise you at 3am", "url": "https://wpnews.pro/news/show-hn-free-text-classification-for-your-n8n-workflows", "canonical_source": "https://jeffyclassify.com/blog/n8n-jeffy/", "published_at": "2026-10-19 14:02:34+00:00", "updated_at": "2026-10-19 14:15:58.417898+00:00", "lang": "en", "topics": ["ai-tools", "developer-tools", "natural-language-processing", "ai-agents"], "entities": ["n8n", "Nico Brenner", "Jeffy", "banking77", "playground.jeffyclassify.com", "OpenAI", "Anthropic", "GPT-4o"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-free-text-classification-for-your-n8n-workflows", "markdown": "https://wpnews.pro/news/show-hn-free-text-classification-for-your-n8n-workflows.md", "text": "https://wpnews.pro/news/show-hn-free-text-classification-for-your-n8n-workflows.txt", "jsonld": "https://wpnews.pro/news/show-hn-free-text-classification-for-your-n8n-workflows.jsonld"}}