
Research
Namastex.ai npm Packages Hit with TeamPCP-Style CanisterWorm Malware
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.
@alexberriman/vibe
Advanced tools
CLI tool for detecting critical layout issues on webpages using a headless browser
A collection of CLI tools to enhance my development workflow.
# Use without installation
npx @alexberriman/vibe [command] [options]
# Or install globally for frequent use
npm install -g @alexberriman/vibe
vibe [command] [options]
| Command | Category | Description |
|---|---|---|
scaffold | 🚀 Project Setup | Create new projects from pre-configured templates |
storybook-urls | 📱 Route Discovery | Generate JSON arrays of Storybook story URLs |
react-routes | 📱 Route Discovery | Discover all routes in React applications |
nextjs-routes | 📱 Route Discovery | Analyze Next.js apps and extract page/API routes |
server-run | 🖥️ Server Management | Orchestrate server lifecycle with automated testing |
screenshot | 🎨 Visual QA | Capture high-quality screenshots with device emulation |
dom-audit | 🎨 Visual QA | Detect visual and accessibility issues |
design-feedback | 🎨 Visual QA | Get AI-powered design feedback and suggestions |
tmux | 🖥️ Server Management | Manage tmux sessions with write, read, and ensure |
openai | 🤖 AI Assistance | Prompt OpenAI/ChatGPT with structured JSON responses |
scaffoldCreate new projects from pre-configured templates with intelligent prompts and automatic setup.
# Interactive mode - choose template and configure project
npx @alexberriman/vibe scaffold
# Quick React project with defaults
npx @alexberriman/vibe scaffold --template vibe-react --output my-app --defaults
# Non-interactive with all options
npx @alexberriman/vibe scaffold \
--template vibe-react \
--output ./my-startup \
--project-name "my-startup" \
--description "The next big thing in SaaS" \
--author-name "John Doe" \
--license MIT
# Preview mode (dry run)
npx @alexberriman/vibe scaffold --template vibe-react --dry-run
Available Templates:
Features:
📚 Full Documentation - Complete guide with detailed examples and template creation.
storybook-urlsGenerate JSON arrays of Storybook story URLs for automated testing and quality assurance.
# Scan current directory for stories
npx @alexberriman/vibe storybook-urls
# Scan custom path with specific port
npx @alexberriman/vibe storybook-urls --path ./src --port 6006
# Generate iframe URLs and filter by pattern
npx @alexberriman/vibe storybook-urls --frame-url --filter "Button*"
# Save to file with pretty formatting
npx @alexberriman/vibe storybook-urls --output stories.json --pretty
📚 Full Documentation - Complete guide with all options and examples.
react-routesDiscover all routes in your React application and generate testable URLs.
# Scan React app routes
npx @alexberriman/vibe react-routes
# Custom port and output file
npx @alexberriman/vibe react-routes --port 5173 --output routes.json
# Filter routes by pattern
npx @alexberriman/vibe react-routes --filter "/admin*" --pretty
📚 Full Documentation - Complete guide with all options and examples.
nextjs-routesAnalyze Next.js applications and extract both page and API routes.
# Scan all Next.js routes
npx @alexberriman/vibe nextjs-routes
# Filter by route type
npx @alexberriman/vibe nextjs-routes --type page
npx @alexberriman/vibe nextjs-routes --type api
# Custom Next.js port
npx @alexberriman/vibe nextjs-routes --port 3000 --pretty
📚 Full Documentation - Complete guide with all options and examples.
server-runOrchestrate server lifecycle: start, wait for readiness, execute commands, and cleanup.
# Start server and run tests
npx @alexberriman/vibe server-run \
--command "npm run dev" \
--port 3000 \
--run-command "npm test"
# Custom environment and keep alive
npx @alexberriman/vibe server-run \
--command "npm start" \
--url "http://localhost:8080/health" \
--env "NODE_ENV=test,PORT=8080" \
--keep-alive
# With custom error and success messages
npx @alexberriman/vibe server-run \
--command "npm run dev" \
--port 3000 \
--run-command "npm run test:e2e" \
--error-message "❌ Tests failed! Run 'npm run test:e2e:debug' for details." \
--success-message "✅ All tests passed!"
📚 Full Documentation - Complete guide with all options and examples.
tmuxPowerful tmux session management with three subcommands: write, read, and ensure.
# Send text to tmux session
npx @alexberriman/vibe tmux write "npm start" --session dev
# Send special keys
npx @alexberriman/vibe tmux write --keys "ctrl-c,enter" --session dev
# Read session content
npx @alexberriman/vibe tmux read --session dev --lines 100
# Ensure session exists (idempotent)
npx @alexberriman/vibe tmux ensure dev --directory ~/project --command "npm run dev"
📚 Full Documentation - Complete guide with all subcommands and examples.
screenshotCapture high-quality screenshots of web pages with device emulation.
# Basic screenshot
npx @alexberriman/vibe screenshot https://example.com
# Custom output and mobile viewport
npx @alexberriman/vibe screenshot https://example.com -o ./screenshots/homepage.png -v mobile
# Advanced screenshot with multiple options
npx @alexberriman/vibe screenshot https://example.com \
-v tablet \
--format jpeg \
--quality 85 \
-w 2 \
--wait-for "#main-content"
Powered by: @alexberriman/screenshotter - See package docs for full options and advanced usage.
dom-auditDetect visual and accessibility issues in your web applications.
# Basic audit
npx @alexberriman/vibe dom-audit --url https://example.com
# Mobile viewport with custom output
npx @alexberriman/vibe dom-audit \
--url https://example.com \
--viewport mobile \
--save ./reports/audit.json
# Custom viewport size
npx @alexberriman/vibe dom-audit --url https://example.com --viewport 1366x768
Powered by: @alexberriman/visual-dom-auditor - See package docs for full options and advanced usage.
design-feedbackGet AI-powered design feedback and suggestions for UI screenshots.
# Basic analysis
npx @alexberriman/vibe design-feedback https://example.com
# Mobile viewport analysis
npx @alexberriman/vibe design-feedback https://example.com --viewport mobile
# Custom viewport with JSON output
npx @alexberriman/vibe design-feedback https://example.com \
--viewport 1024x768 \
--output screenshot.png \
--format json
Powered by: @alexberriman/openai-designer-feedback - See package docs for full options and advanced usage.
openaiPrompt OpenAI/ChatGPT with support for system prompts, structured JSON responses, and file inputs.
# Simple prompt
npx @alexberriman/vibe openai --user "Explain quantum computing in simple terms"
# With system prompt and different model
npx @alexberriman/vibe openai \
--system "You are a helpful coding assistant" \
--user "Write a Python function to reverse a string" \
--model gpt-4
# Structured JSON response
npx @alexberriman/vibe openai \
--user "Analyze this text sentiment" \
--json-schema '{"type":"object","properties":{"sentiment":{"type":"string"},"confidence":{"type":"number"}}}'
# File-based prompts
npx @alexberriman/vibe openai --system-file ./system-prompt.txt --user-file ./user-prompt.txt
📚 Full Documentation - Complete guide with all options and examples.
# 1. Start your app server
npx @alexberriman/vibe server-run --command "npm run dev" --port 3000 --run-command "
# 2. Generate all testable URLs
npx @alexberriman/vibe react-routes --output routes.json &&
npx @alexberriman/vibe storybook-urls --output stories.json &&
# 3. Run visual tests
npx @alexberriman/vibe dom-audit --url-list routes.json
"
# Generate routes and audit them
npx @alexberriman/vibe nextjs-routes --pretty > routes.json
cat routes.json | jq -r '.[]' | while read url; do
npx @alexberriman/vibe screenshot "$url" -o "screenshots/$(basename $url).png"
npx @alexberriman/vibe dom-audit --url "$url"
done
Most commands support these common options:
--output <file> (-o): Save output to file--pretty: Pretty print JSON output--filter <pattern> (-f): Filter results by pattern--help: Show command-specific helpThis project includes a collection of modular coding guidelines that can be combined to create project-specific AI assistant configurations. These guidelines ensure consistent, high-quality code generation across different technology stacks.
📚 Browse Guidelines - Select and combine guidelines for your project's needs.
In addition to guidelines, this project provides specialized prompts for handling specific development tasks:
📚 Browse Prompts - Task-specific prompts for error resolution and development workflow.
FAQs
CLI tool for detecting critical layout issues on webpages using a headless browser
We found that @alexberriman/vibe demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Research
Malicious Namastex.ai npm packages appear to replicate TeamPCP-style Canister Worm tradecraft, including exfiltration and self-propagation.

Product
Explore exportable charts for vulnerabilities, dependencies, and usage with Reports, Socket’s new extensible reporting framework.

Product
Socket for Jira lets teams turn alerts into Jira tickets with manual creation, automated ticketing rules, and two-way sync.