npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

vibespot

v0.9.2

Published

AI-powered HubSpot CMS landing page builder — vibe coding & React converter

Readme

vibeSpot

AI-powered HubSpot CMS landing page builder — vibe coding & React converter.

  ≋ vibeSpot — Build HubSpot Landing Pages with AI

Website: vibespot.letsplaywith.tech LinkedIn: myvibespot

Requirements: Node.js 18+. That's it — vibeSpot connects to HubSpot directly via API. No HubSpot CLI needed.

What It Does

vibeSpot lets you build HubSpot landing pages by chatting with AI. Describe what you want, and it generates native HubSpot CMS modules — fully editable in the HubSpot page editor. No coding knowledge required.

It also converts existing React landing pages (built with Lovable, v0, Bolt, or any React-based builder) into HubSpot-native modules.

Vibe Coding Mode (Default)

npx vibespot

Opens a browser with:

  • Chat on the left — describe your landing page in natural language
  • Live preview on the right — see your page render in real-time
  • Project sidebar — create, open, resume, or delete projects
  • Module management — reorder via drag-and-drop, edit fields, delete modules
  • Starter templates — SaaS, Portfolio, Restaurant, Event
  • GitHub import — convert existing React projects
  • Field editor — tweak text, colors, images directly
  • File uploads — attach images and documents via drag-and-drop or paperclip button
  • Upload to HubSpot — per-file progress, auto-fix, celebration popup with direct portal link
  • Version history — per-template git commits with rollback
  • Light/dark mode — toggle or auto-detect system preference
  • Tabbed settings — AI engines, HubSpot accounts, GitHub, vibeSpot config
  • ZIP download — export your theme as a ZIP file

Classic Wizard Mode

npx vibespot wizard

Step-by-step CLI wizard for converting an existing React project to HubSpot modules.

Setup Guide

1. Check if Node.js is installed

node -v

If you see v18.x.x or higher, you're good. Otherwise install from nodejs.org.

2. Install an AI Engine

vibeSpot needs an AI engine to generate code. Use one of these:

| Engine | Install | Notes | |--------|---------|-------| | Anthropic API | No install — just need an API key | Get one at console.anthropic.com | | OpenAI API | No install — just need an API key | Any OpenAI model | | Gemini API | No install — just need an API key | Google Gemini models | | Claude Code | npm install -g @anthropic-ai/claude-code | Uses your Claude subscription | | Gemini CLI | npm install -g @google/gemini-cli | Uses your Google AI account | | OpenAI Codex | npm install -g @openai/codex | Uses your OpenAI account |

3. Run vibeSpot

npx vibespot

The browser opens automatically. Enter your API key in the setup screen, create or open a theme, and start chatting.

4. Connect HubSpot

Open Settings → HubSpot and add your account with a Personal Access Key (PAK). vibeSpot connects directly via the HubSpot API — no CLI installation needed. You can also switch to legacy CLI mode if you prefer.

After Building Your Page

Once your modules are ready:

  1. Click Upload to HubSpot in the toolbar
  2. Watch per-file upload progress with auto-fix for common errors
  3. The celebration popup shows a direct link to your HubSpot portal (EU and NA regions auto-detected)
  4. In HubSpot: ContentLanding PagesCreate
  5. Choose your uploaded theme
  6. Drag your modules onto the page
  7. Edit text, images, and colors in the page editor
  8. Preview and publish!

Commands

vibespot              # Vibe coding web UI (default)
vibespot wizard       # Classic CLI wizard
vibespot init         # Check and install required tools
vibespot convert      # Convert a React project (no upload)
vibespot upload       # Upload theme to HubSpot
vibespot doctor       # Diagnose environment issues

Most users only need npx vibespot — the web UI handles everything.

Configuration

Settings are managed in the Settings panel (tabbed: AI, HubSpot, GitHub, vibeSpot) and saved in ~/.vibespot/config.json:

  • aiEngine — Your preferred AI engine (anthropic-api, openai-api, gemini-api, claude-code, gemini-cli, codex-cli)
  • anthropicApiKey, openaiApiKey, geminiApiKey — API keys (stored locally, never sent except to the provider)
  • hubspotAccounts — Connected HubSpot accounts (PAK-based auth)
  • hubspotUploadModeapi (default, direct API) or cli (legacy, requires HubSpot CLI)
  • enabledCLITools — Which CLI tools to detect on settings load

What's New (v0.9)

  • HubSpot API mode — upload, download, and manage themes without the HubSpot CLI
  • File uploads — attach images and documents to chat (drag-and-drop or paperclip)
  • Tabbed settings — organized into AI, HubSpot, GitHub, and vibeSpot tabs with descriptions
  • Per-template version history — scoped git commits, filtered history, safe rollback
  • Light/dark mode — system preference detection, persisted toggle
  • Performance — 137KB bundle, ETag caching, lazy SDK loading, session index cache
  • ZIP download — export themes from the dashboard
  • Inline rename — double-click to rename projects and templates

See CHANGELOG.md for the full history.

Troubleshooting

"command not found: node" — Install Node.js from nodejs.org and restart your terminal.

"vibeSpot has not been built yet" — Use npx vibespot instead, or run npm run build first.

HubSpot upload failing — Open Settings → HubSpot and verify your account is connected. Run vibespot doctor for diagnostics.

Preview shows default template instead of modules — Delete the boilerplate modules (button, card, menu, pricing-card, social-follow) using the × button on each module in the sidebar.

Links

License

Personal use only — see LICENSE for details. Commercial licensing available on request.