vibespot
v0.9.2
Published
AI-powered HubSpot CMS landing page builder — vibe coding & React converter
Maintainers
Readme
vibeSpot
AI-powered HubSpot CMS landing page builder — vibe coding & React converter.
≋ vibeSpot — Build HubSpot Landing Pages with AIWebsite: 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 vibespotOpens 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 wizardStep-by-step CLI wizard for converting an existing React project to HubSpot modules.
Setup Guide
1. Check if Node.js is installed
node -vIf 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 vibespotThe 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:
- Click Upload to HubSpot in the toolbar
- Watch per-file upload progress with auto-fix for common errors
- The celebration popup shows a direct link to your HubSpot portal (EU and NA regions auto-detected)
- In HubSpot: Content → Landing Pages → Create
- Choose your uploaded theme
- Drag your modules onto the page
- Edit text, images, and colors in the page editor
- 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 issuesMost 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)hubspotUploadMode—api(default, direct API) orcli(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
- Website: vibespot.letsplaywith.tech
- LinkedIn: myvibespot
- npm: vibespot
License
Personal use only — see LICENSE for details. Commercial licensing available on request.
