r/VibeCodersNest

▲ 21 r/VibeCodersNest+7 crossposts

👋 Hey Everyone,

Two weeks back I built a support inbox router for my friend Mike's small company – Gmail trigger, AI classifies each email into Billing / Technical / Sales / Other, scores priority, drops a clean summary into the matching Slack channel. Sarah on his finance team was tired of getting CC'd on bug reports, so the routing actually had to work.

After my last stress test post (the one where I broke our extraction with degraded invoices), a bunch of people asked the obvious follow-up: yeah but how do you stress test a classification workflow? Different problem. There's no "ground truth amount" to compare against – the model is making a judgment call.

So I sat down and wrote 50 deliberately awful emails. The kind of stuff that would actually land in Mike's support inbox on a bad week. Here's what I learned.

If you want to follow along or fork this, the template is published on n8n: https://n8n.io/workflows/15366-route-and-prioritize-support-emails-to-slack-channels-with-easybits/

The categories I tested

I grouped them into five buckets, each designed to attack a different assumption the workflow makes:

1. Mixed-language emails – German body, English technical term ("authentication error", "timeout", "404"). Tests whether the language detection holds up when it shouldn't.

2. Tone vs. urgency mismatches – polite rage ("just wanted to flag the export has been broken for three days, no rush! 🙂"), and the inverse: aggressive-sounding emails about trivial issues. Tests whether priority leans too hard on sentiment.

3. Category overlap (requested from community) – billing questions that are actually bugs ("my invoice shows €0 but I was charged €49"), sales leads disguised as technical questions ("does your platform support SAML SSO? we're 200 people evaluating tools"), cancellation emails that are really retention conversations.

4. Adversarial structure – all-caps emails, emails with no subject line, emails that are 90% forwarded thread and 10% actual question, emojis-as-punctuation, single-sentence vague pings ("hey can you help?").

5. The not-actually-support stuff – vendor pitches dressed up as support requests, recruiter spam, customers replying "thanks!" to closed tickets, automated bounce notifications.

What broke (and how)

Three patterns showed up across the failures, and they're more interesting than the individual misses:

Failure pattern 1: Politeness as a priority sedative

The sentiment-based priority scoring weighted tone heavily. Someone writing "no rush, totally understand" about a three-day outage scored Normal. Someone yelling in all caps about a typo on a pricing page scored Urgent. The model was reading the customer's mood, not the situation's severity.

The fix wasn't a smarter prompt. It was admitting that some signals shouldn't go through the model at all. Words like "broken," "down," "can't login," "charged twice," "still waiting" now force Urgent regardless of how nicely they're phrased.

Failure pattern 2: Single-token language confusion

A German email with one English error message ("Hallo, ich bekomme einen 'authentication error' beim Login...") got routed to Sales. One token of English in a 60-word German email was enough to throw the classifier sideways. Made no sense logically, made total sense if you think about how these models actually work.

The fix here was prompt-level – explicit instruction that the language of the email is determined by the dominant language, not isolated technical terms. Not perfect, but cut the misroutes substantially in re-tests.

Failure pattern 3: Category confidence vs. category correctness

This was the most interesting one. The model was confidently wrong on overlap cases – billing-questions-that-are-bugs, sales-disguised-as-support. High confidence score, wrong category. Confidence was measuring "do I know what category this fits" not "does this email fit cleanly into one category."

This is the case where threshold-based fallback alone doesn't save you, because the model isn't uncertain – it's certain about the wrong answer. The honest fix was to stop treating Billing/Technical/Sales as exclusive – letting the model flag a secondary category for overlap cases, with the secondary channel getting a quiet FYI cross-post.

I haven't pushed this updated prompt to the repo yet. Drop a comment if you want it – happy to share.

What I'd tell anyone building something similar

Three takeaways, none of them about better prompts:

  • Stress test the category boundaries, not just the categories. Easy emails are easy. The interesting failures live where two categories overlap, and that's where you should spend your test time.
  • Don't trust confidence scores to catch confidently-wrong outputs. A high score means the model is sure, not that it's right. Build for the case where it's sure and wrong, not just unsure.
  • Some things shouldn't go through the model. Hard rules layered on top of AI classification aren't a hack – they're how you make the system trustworthy. The phrase "I want to cancel" should never need an LLM to flag for human attention.

The "Other" channel – the catch-all for low confidence – turned into the most valuable channel in the whole setup. It's where every interesting edge case lands, and where Mike actually learns something about his customers.

If you want to try it

Happy to dig into the test cases, the prompt structure, or why I think category overlap is the underrated problem in support automation. And again – comment if you want the updated overlap prompt when it's ready.

Best,
Felix

u/easybits_ai — 6 days ago
▲ 11 r/VibeCodersNest+4 crossposts

I built a tiny Windows batch-renaming tool — looking for brutally honest feedback

Hey everyone,

I just finished and released my first small desktop software project, and I'm mainly posting it here because I want feedback.

It's called Batch Renamer.

It's a very simple Windows utility for renaming multiple files at once.

The idea is deliberately boring:

  1. Drop/select your files

  2. Define a naming pattern

  3. Preview the result

  4. Rename them

  5. The processed files are placed into a separate BR\_results folder

I wanted to keep it extremely lightweight, so it's portable. There's no installer, account system, subscription, ads, or cloud processing.

The application runs locally on the user's computer.

There is also no "AI" component collecting data or secretly sending files somewhere. The files being renamed stay on the local machine.

I built it because I wanted a tool that could just do one thing without turning into a giant application.

I'm not looking for customers or trying to sell anything here. I genuinely want to know whether this is actually useful to other people.

I'd especially appreciate criticism:

\- Is the UI understandable?

\- Is the workflow intuitive?

\- Would you actually use something like this?

\- Is there anything that feels unnecessary?

\- Is there something obvious that I'm missing?

\- Would the portable-folder approach bother you?

\- Is there anything about the way the files are handled that you would change?

If you think it's pointless, that's useful feedback too. I'd rather hear that now than spend another month building something nobody needs.

GitHub release: https://github.com/abdullahMTQ/batchrenamer

It's completely free at the moment.

Windows warning: Because the release is currently unsigned and uses a .bat launcher, Windows may show a security warning saying "Unknown Publisher." This is a Windows trust/signing warning, not an application error. You can inspect the files yourself before running them.

Thanks to anyone who takes a look. I'm genuinely interested in what you think.

u/Petifys — 7 days ago

Sharing this for fellow devs and vibecoders - share one session and get $500

Hello developers and vibe coders,

Wanted to share this opportunity with you, it was easy $500 for me and we can both benefit. It asks you to do one session of vibe coding with any agent, it requires 50 turns in OpenCode - and they pay $500. It is not a scam or something like it, its a well known company (you can search about it).

Here is the link (it is a personal referral link just fyi): LINK
hope it helps someone :)

u/Objective_River_5218 — 7 days ago
▲ 2 r/VibeCodersNest+1 crossposts

SceneMill - Video editor

I’ve been building my own video editor - SceneMill

I wanted to share something I’ve been working on for quite a while: SceneMill, a free, non-destructive desktop video editor built from scratch with C++20, Qt 6 and FFmpeg.

The goal was never to make another web-based editor or a wrapper around an existing editing application. I wanted to build an actual desktop video editor and see how far I could take it.

It currently runs fully offline, requires no account, and has no telemetry.

What actually works right now

The core workflow is already fully functional:

Import → Media Library → Timeline → Edit → Preview → Save → Reopen → Export

And the project has grown quite a bit beyond basic cutting.

Some of the things currently implemented:

  • Multi-track video, audio and subtitle timeline
  • Non-destructive editing with undo/redo
  • Split, trim, ripple delete, snapping, markers and In/Out ranges
  • Background proxy generation for heavy footage
  • GPU-accelerated preview with CPU fallback
  • Color correction, curves, color wheels and 3D LUTs
  • Effect stacks with keyframeable parameters
  • Transitions
  • Text and animated titles
  • Manual subtitles + SRT/WebVTT
  • Masks and motion tracking
  • Screen recording directly into the project
  • Voice-over recording with multiple takes
  • Audio EQ, compressor, limiter, noise gate, etc.
  • H.264 / H.265 / VP9 export
  • Up to 4K and 120 FPS export
  • Export queue
  • Autosave + crash recovery
  • Portable "Collect Project" workflow
  • Plugin system through a versioned C ABI
  • Optional local editing assistant for silence/scene detection

One thing I particularly care about is that the preview and export use the same rendering/effect pipeline, so what you see while editing is intended to match what gets rendered.

There are also automated tests covering a lot of the actual application workflow, including tests that interact with the real main window.

Why C++?

Honestly, part of the reason was simply:

I wanted to see if I could actually build one.

A video editor touches a ridiculous number of areas at once: media decoding, rendering, timeline state, audio, UI, caching, project persistence, export, GPU acceleration, threading, plugins...

It's been a pretty interesting rabbit hole. 😅

Current state

SceneMill has completed the core editor phase and the creative-tools phase, with most of the workflow phase implemented.

It's definitely not finished and there are still things I want to improve, but it's now at the point where I can actually use it as a real editor rather than just a prototype.

I'm currently working toward making the whole experience feel much more polished and cohesive.

I'd genuinely like to hear what other people who build software this way think.

u/Ill-Astronomer7156 — 6 days ago
▲ 2 r/VibeCodersNest+2 crossposts

What would you need to move a vibe-coded app off its builder?

I’m building Deploy, a tool aimed at moving apps from AI builders to infrastructure the owner controls.

Exporting the frontend is only part of the job. The harder questions are what happens to users, authentication, data, backend functions, workflows, secrets, and integrations. I’m working through those migration paths and testing deployments; I don’t want to call any builder a complete migration until it passes an end-to-end test.

If you’ve tried to move an app off a builder, where did you get stuck? And if you haven’t moved one yet, what would you need to see before trusting a migration tool with a client app?

I’m the person building Deploy, and I’d value blunt feedback from people who have shipped these apps.

reddit.com
u/stormserver — 10 days ago