What you should have checked before you shipped.
Japheth Jerry
Creator, Periderm CLI
Shipping with AI is fast. Launching to real users is brutal. Periderm CLI exists because the gap between “it works on my machine” and “it survives the real world” is where products lose users, money, and trust.
The problem
Linters catch syntax. Tests catch logic you thought to write. Neither catches the embarrassing stuff: missing fallbacks on avatars, silent form failures, dead legal links, unverified webhooks, or infinite loops behind a feature flag that only show up when real traffic hits.
AI coding assistants make you faster. They don't make you launch-ready. Someone still has to ask: would a senior engineer sign off on this?
The work
Periderm CLI runs 150+ deterministic checks across your JavaScript and TypeScript codebase — AST analysis, filesystem inspection, privacy-policy cross-referencing, and SEO meta validation. Then, on Scale and Unlimited plans, an AI reviewer reads structured evidence and answers the question linters can't: would this frustrate a real user?
One command. Three scores. A verdict. The exact files to open.
The standard
We named it after the outer protective layer of a plant — the part that keeps the inside safe from the environment. That's what a pre-launch checklist should be: a thin, reliable shell between your code and the chaos of production.
Not another dashboard you forget to check. A habit wired into your terminal — or your browser, if you'd rather not touch one.
Who we're for
The solo maker shipping their fifth side project with Cursor. The founder who just wired Stripe and needs to know the webhook handler is safe. The vibecoder who has never opened a terminal but still needs to know their app won't bankrupt them on launch day.
If you care about real users more than green CI badges, this is for you.
Where we're going
Today: scan from your terminal or browser, org-wide policies on Unlimited, scan history with diffs between runs, audit logs, and AI review powered by Groq. Tomorrow: deeper CI integration so every push is gated automatically.
Ready to scan?