Hi Vercel fam π
I just launched ErrExplain - an AI-powered tool that turns cryptic errors into plain English. π
Paste any error, and ErrExplain gives you clear explanations, root cause analysis, and actionable fixes - all in seconds.

-
What it does
- ErrExplain takes any programming error and breaks it down into:
- Explanations β Root causes β Step-by-step fixes
- ErrExplain takes any programming error and breaks it down into:
-
Key Features
- Smart Error Analysis - Paste any error message and get structured explanations
- Root Cause Detection - Understand what actually caused the error
- Actionable Solutions - Step-by-step fixes that actually work
- Collaborative Sharing - Generate shareable links for team debugging
- Error History - Track and analyze your debugging patterns
- Rate Limiting - Fair usage with 5 free analyses per day
- Mobile Friendly - Works seamlessly across all devices
-
How Appwrite is used
- Runs fully on Appwrite Sites, with database features for:
- Storing error submissions
- Applying daily rate limits (5 free analyses/day)
- Generating shareable error links for team debugging
- Runs fully on Appwrite Sites, with database features for:
-
Tech Stack
- Frontend: Next.js 15+, React 19, Tailwind CSS 4, clsx
- Backend: Next.js API Routes, Node.js, node-appwrite
- Database: Appwrite Database
- AI: Groq (Llama 4 Maverick) + Vercel AI SDK
- Validation: Zod
- UI & UX: Sonner (toasts), Lucide React (icons), Recharts (charts)
- Deployment: Appwrite Sites
π Links
π Live demo β errexplain.appwrite.network π GitHub β github.com/AbhiVarde/ErrExplain π Peerlist Launchpad β peerlist.io/abhivarde/project/errexplain
Would love your feedback and suggestions π
If I'm right, the current system prompt is not that long, actually. Most of the blurred text in my image is the jailbreak.
It's also really easy to maliciously reset your error messages per day count. You might want to add some sort of client fingerprinting instead of assigning a client ID on the client side where it can be manipulated.
And just one more thing, the βError Historyβ tab doesn't seem to be working. It looks like it shows a bunch of JS errors that were tried yesterday, but none of them are ones I tried!



