{"id":46339,"library":"seo-intel","title":"SEO Intel","description":"Local-first competitive SEO intelligence tool that crawls your site and competitors, extracts structured data via local AI (Ollama), stores results in SQLite, and performs competitive gap analysis via cloud AI (Gemini/Claude/GPT). Current stable version is 1.5.46, released frequently via npm. Requires Node.js 22.5+ (uses built-in SQLite). Differentiator: fully local data storage, free tier for crawl and basic SEO audit, paid Solo tier (€19.99/mo) for full analysis pipeline. No external database or SaaS dependency for data storage.","status":"active","version":"1.5.46","language":"javascript","source_language":"en","source_url":"https://github.com/ukkometa/seo-intel","tags":["javascript","seo","competitor-analysis","web-crawler","content-intelligence","search-console","ollama","local-first"],"install":[{"cmd":"npm install seo-intel","lang":"bash","label":"npm"},{"cmd":"yarn add seo-intel","lang":"bash","label":"yarn"},{"cmd":"pnpm add seo-intel","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"local AI extraction (Qwen model)","package":"ollama","optional":false},{"reason":"headless browser crawling","package":"playwright","optional":false}],"imports":[{"note":"Install globally with -g, then use as CLI command. No programmatic API.","wrong":"npm install seo-intel --save (do not install locally)","symbol":"cli (seo-intel)","correct":"npx seo-intel <command>"},{"note":"Run setup wizard on first use.","wrong":"npm run seo-intel setup (not a script)","symbol":"seo-intel setup","correct":"npx seo-intel setup"},{"note":"Dotcom command requires a URL argument.","wrong":"seo-intel dotcom (without URL)","symbol":"seo-intel dotcom","correct":"npx seo-intel dotcom <url>"}],"quickstart":{"code":"npm install -g seo-intel\nseo-intel setup\nseo-intel crawl myproject\nseo-intel html myproject\nseo-intel serve","lang":"javascript","description":"Installs globally, runs setup wizard, crawls a project, generates HTML dashboard, and serves it locally."},"warnings":[{"fix":"Upgrade Node.js to version 22.5.0 or higher.","message":"Requires Node.js >=22.5.0 for built-in SQLite support.","severity":"breaking","affected_versions":"<22.5.0"},{"fix":"Install Ollama from https://ollama.com and pull a Qwen model (e.g., qwen:0.5b).","message":"Ollama must be installed and running locally for extraction commands.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Ensure you have a valid license key and registered email. Run 'seo-intel license --set-email your@email.com'.","message":"License verification requires email — if email is missing, some commands will fail.","severity":"deprecated","affected_versions":">=1.5.0"},{"fix":"Use 'seo-intel serve --port 4000' to specify a different port.","message":"Dashboard server runs on port 3000 by default; may conflict with other services.","severity":"gotcha","affected_versions":">=1.0.0"},{"fix":"Either start OpenClaw agent, or use 'seo-intel setup --classic' for traditional wizard.","message":"Agent-powered setup requires OpenClaw (external AI agent tool) running separately.","severity":"breaking","affected_versions":">=1.5.0"}],"env_vars":null,"search_vec":"'/mo':70 '1.5.46':40 '19.99':69 '22.5':47 'ai':21,34 'analysi':31,73,88 'audit':65 'basic':63 'built':50 'built-in':49 'cloud':33 'competit':6,29 'competitor':15,87 'competitor-analysi':86 'consol':97 'content':93 'content-intellig':92 'crawl':11,61 'crawler':91 'current':36 'data':18,56,82 'databas':77 'depend':80 'differenti':53 'extern':76 'extract':16 'first':5,101 'free':58 'frequent':42 'full':72 'fulli':54 'gap':30 'gemini/claude/gpt':35 'intel':2 'intellig':8,94 'javascript':84 'local':4,20,55,100 'local-first':3,99 'node.js':46 'npm':44 'ollama':22,98 'paid':66 'perform':28 'pipelin':74 'releas':41 'requir':45 'result':24 'saa':79 'search':96 'search-consol':95 'seo':1,7,64,85 'site':13 'solo':67 'sqlite':26,52 'stabl':37 'storag':57,83 'store':23 'structur':17 'tier':59,68 'tool':9 'use':48 'version':38 'via':19,32,43 'web':90 'web-crawl':89","created_at":"2026-06-07T12:59:26.320381+00:00","updated_at":"2026-06-07T12:59:26.320381+00:00","problems":[{"fix":"Upgrade Node.js to v22.5.0 or later.","cause":"Node.js version <22.5.0 does not have built-in SQLite module.","error":"Error: Cannot find module 'node:sqlite'"},{"fix":"Install Ollama and run 'ollama serve' before using extract commands.","cause":"Ollama service is not started or missing.","error":"Error: Ollama is not running or not installed."},{"fix":"Set email with 'seo-intel license --set-email your@email.com' or re-register.","cause":"License key exists but no email is associated.","error":"License validation failed: Missing email for license."},{"fix":"Kill the process or use 'seo-intel serve --port 4000' to use a different port.","cause":"Another process is using port 3000.","error":"Error: EADDRINUSE: address already in use :::3000"},{"fix":"Ensure npm global bin directory is in PATH (usually ~/.npm-global/bin or /usr/local/bin). Reinstall with 'npm install -g seo-intel'.","cause":"Global installation not found on PATH.","error":"Error: command not found: seo-intel"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://ukkometa.fi/en/seo-intel/","github":"https://github.com/ukkometa/seo-intel","docs":null,"changelog":null,"pypi":null,"npm":"seo-intel","openapi_spec":null,"status_page":null,"smithery":null,"categories":["seo"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}