[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-95856":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":15,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":13,"lastSyncTime":26,"discoverSource":27},95856,"niubigeo","Albert-Weasker\u002Fniubigeo","Albert-Weasker","Open-source AI brand visibility and competitor reports",null,"TypeScript",2195,74,2,6,0,1835,27.63,"Apache License 2.0",false,"main",true,[],"2026-09-21 02:04:28","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\".\u002Fassets\u002Fbrand\u002Fniubigeo-readme-hero.svg\" width=\"100%\" alt=\"NiubiGEO - open-source AI brand visibility and competitor reports\" \u002F>\n\n### Does AI recommend your product? Who shows up instead?\n\n**Enter a domain and see whether AI recommends you, which competitors appear, and which sources shape the answer.**\n\n[Next Preview](.\u002FNEXT_PREVIEW.md) · [简体中文](.\u002FREADME.zh-CN.md) · [Quick start](#3-minute-audit) · [Releases](https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo\u002Freleases) · [Packages](https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo\u002Fpkgs\u002Fcontainer\u002Fniubigeo) · [Compare tools](#niubigeo-vs-commercial-ai-visibility-tools)\n\n\u003Cp>\n  \u003Cstrong>NiubiGEO Next Preview is available:\u003C\u002Fstrong>\u003Cbr \u002F>\n  \u003Ca href=\".\u002FNEXT_PREVIEW.md\">\u003Cstrong>Read the redesigned AI domain-recognition monitor\u003C\u002Fstrong>\u003C\u002Fa>\n  ·\n  \u003Ca href=\".\u002FNEXT_PREVIEW.zh-CN.md\">查看简体中文预告\u003C\u002Fa>\n\u003C\u002Fp>\n\n\u003Cbr \u002F>\n\n![Alpha](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FALPHA-v0.1.0-51FFB7?style=flat-square&labelColor=07110F)\n![Open Source](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOPEN_SOURCE-COMMUNITY-31D7FF?style=flat-square&labelColor=07110F)\n![Self-hosted](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FSELF_HOSTED-YES-B5FF3D?style=flat-square&labelColor=07110F)\n![BYOK](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FBYOK-SUPPORTED-51FFB7?style=flat-square&labelColor=07110F)\n![English](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FEnglish-supported-31D7FF?style=flat-square&labelColor=07110F)\n\n\u003C\u002Fdiv>\n\n---\n\n> [!IMPORTANT]\n> **NiubiGEO Next Preview is available.** The next version moves from one-time AI visibility audits to long-term AI domain-recognition monitoring. [Read the preview](.\u002FNEXT_PREVIEW.md) \u002F [简体中文](.\u002FNEXT_PREVIEW.zh-CN.md).\n\n## You shipped a product. Does AI know it exists?\n\nMore users now ask AI directly instead of clicking through a page of search results:\n\n> What tools should I use?  \n> What products exist in this category?  \n> What are the alternatives to this product?  \n> Which one should I choose?\n\nYour website may already be indexed by search engines, but AI may still:\n\n- miss your brand entirely;\n- misunderstand your positioning;\n- remember only part of your product;\n- recommend competitors first;\n- cite third-party pages while ignoring your official site.\n\nNiubiGEO does not hide this behind an unexplained score. It shows the questions, answers, competitors, and sources so you can understand how AI sees your market.\n\n## What you get from one audit\n\n\u003Ctable>\n\u003Ctr>\n\u003Ctd width=\"50%\" valign=\"top\">\n\n### How AI understands your brand\n\nSee which models recognize your brand, how they describe your product, and what they leave out.\n\n\u003C\u002Ftd>\n\u003Ctd width=\"50%\" valign=\"top\">\n\n### Who AI treats as competitors\n\nWhen users do not mention your brand, see which products AI brings up instead. NiubiGEO separates confirmed competitors from loosely related names.\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd width=\"50%\" valign=\"top\">\n\n### Where your brand is missing\n\nFind customer questions where competing products appear and your product does not.\n\n\u003C\u002Ftd>\n\u003Ctd width=\"50%\" valign=\"top\">\n\n### Which sources shape the answer\n\nReview the official, community, and third-party sources cited by AI, then open the original answer behind each conclusion.\n\n\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n**Data source:** Community Edition generates results with the provider API you configure. Every conclusion links back to the question, model answer, and citation sources behind it.\n\n## A report founders can actually read\n\nNiubiGEO does not require you to understand a pile of GEO metrics. The report answers plain business questions:\n\n```text\nSummary\n├── Does AI recognize your product?\n├── How does AI describe your brand?\n├── Who are the confirmed competitors?\n├── Which questions surface competitors more often?\n├── Which important questions miss your brand?\n└── Which sources support these conclusions?\n```\n\nThe main report stays focused on readable conclusions. Full AI answers are collapsed by default and can be opened when you want to inspect the evidence.\n\n## Why open source?\n\nWe want every team to understand how they appear in AI answers at a low cost, with a way to verify every conclusion.\n\nNiubiGEO lets you:\n\n- self-host for free and use your own provider keys;\n- review every test question before it runs;\n- open the original AI answer behind each conclusion;\n- inspect how brands, competitors, and citation sources were identified.\n\n## 3-minute audit\n\n### Docker\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo.git\ncd niubigeo\ncp .env.example .env\n```\n\nAdd at least one provider key to `.env`:\n\n```env\nOPENROUTER_API_KEY=\nOPENAI_API_KEY=\nANTHROPIC_API_KEY=\nGEMINI_API_KEY=\nPERPLEXITY_API_KEY=\nDEEPSEEK_API_KEY=\n```\n\nStart the app:\n\n```bash\ndocker compose up --build\n```\n\nOpen [http:\u002F\u002Flocalhost:8787](http:\u002F\u002Flocalhost:8787), enter a domain, confirm the brand, competitors, and questions, then run the audit.\n\nYou can also pull the published image:\n\n```bash\ndocker pull ghcr.io\u002Falbert-weasker\u002Fniubigeo:v0.1.0-alpha\n```\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Run with Node.js\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nNiubiGEO requires Node.js 22 or newer.\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo.git\ncd niubigeo\ncp .env.example .env\nnpm install\nnpm run self-check\nnpm run server\n```\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>Run from CLI\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n```bash\nnpm run audit -- \\\n  --domain example.com \\\n  --provider openrouter \\\n  --models openai\u002Fgpt-4o-mini,perplexity\u002Fsonar \\\n  --prompt-count 8\n```\n\nAdd keywords and your own customer questions:\n\n```bash\nnpm run audit -- \\\n  --domain example.com \\\n  --keywords \"category keyword,buyer intent keyword\" \\\n  --competitors rival.com,other.com \\\n  --prompts \"What are the best tools in this category?|What are the alternatives?\"\n```\n\nReports are saved in the local `runs\u002F` directory by default.\n\n\u003C\u002Fdetails>\n\n## Supported providers\n\n| Provider | Status | How it is used |\n|---|:---:|---|\n| OpenRouter | Supported | One key can run models from multiple providers; native web plugin supported |\n| OpenAI | Supported | Uses the official OpenAI Responses API; native `web_search` supported |\n| Anthropic | Supported | Uses the official Anthropic Messages API; native Claude web search supported |\n| Google Gemini | Supported | Uses the official Gemini API; Google Search grounding supported |\n| Perplexity | Supported | Uses Sonar web-grounded answers and Provider-returned citations |\n| DeepSeek | Supported | Uses DeepSeek Responses-compatible API; native `web_search` supported |\n| OpenAI-compatible API | Supported | Custom gateways via `OPENAI_COMPATIBLE_BASE_URL` and `OPENAI_COMPATIBLE_API_KEY` |\n\nSee [Provider-native web search](docs\u002FPROVIDER_NATIVE_SEARCH.md) for the exact execution paths and source-labeling rules.\n\n## Packages\n\nThe Docker image is published on GitHub Container Registry:\n\n```bash\ndocker pull ghcr.io\u002Falbert-weasker\u002Fniubigeo:v0.1.0-alpha\ndocker pull ghcr.io\u002Falbert-weasker\u002Fniubigeo:latest\n```\n\n## Bilingual by design\n\nNiubiGEO supports English and Simplified Chinese. The language setting affects:\n\n- the product interface;\n- automatically generated monitoring questions;\n- prompts sent to the provider;\n- brand and competitor analysis;\n- the final report.\n\n## NiubiGEO vs commercial AI visibility tools\n\nCommercial AI visibility platforms are usually a better fit for teams ready to buy hosted software, proprietary datasets, and team workflows. NiubiGEO is for teams that want to start with open source, control their models and questions, and keep the evidence close.\n\nThe comparison below is based on public information from each product's official website, last checked on **2026-09-03**. Product capabilities change over time; verify current details on the vendor's own website.\n\n### NiubiGEO vs Profound\n\n- **Choose Profound:** Best for organizations that need hosted enterprise monitoring, mature marketing workflows, and large-scale data capabilities.\n- **Choose NiubiGEO:** Best for teams that want to start free, self-host, choose their own models, and inspect the underlying evidence.\n\n[View Profound](https:\u002F\u002Fwww.tryprofound.com\u002F)\n\n### NiubiGEO vs Peec AI\n\n- **Choose Peec AI:** Best for marketing teams that want a hosted product for continuous brand tracking out of the box.\n- **Choose NiubiGEO:** Best for users who do not want to start with a SaaS subscription and want control over questions, models, and data.\n\n[View Peec AI](https:\u002F\u002Fpeec.ai\u002F)\n\n### NiubiGEO vs Otterly.AI\n\n- **Choose Otterly.AI:** Best for teams that need hosted AI search monitoring, scheduled reports, and optimization workflows.\n- **Choose NiubiGEO:** Best for teams that want to use their own API keys to quickly verify whether AI recommends their brand.\n\n[View Otterly.AI](https:\u002F\u002Fotterly.ai\u002F)\n\n### NiubiGEO vs Semrush AI Visibility\n\n- **Choose Semrush:** Best for teams already using Semrush that want AI visibility inside a broader SEO and marketing data stack.\n- **Choose NiubiGEO:** Best for users who do not need proprietary SEO data and want an inspectable report around their own questions and models.\n\n[View Semrush AI Visibility](https:\u002F\u002Fwww.semrush.com\u002Fpricing\u002Fai\u002F)\n\n### NiubiGEO vs Ahrefs Brand Radar\n\n- **Choose Ahrefs:** Best for SEO teams that need large-scale keyword data, search demand, and AI visibility indexes.\n- **Choose NiubiGEO:** Best for teams that want to define their own questions, run their own models, and start from a local auditable report.\n\n[View Ahrefs Brand Radar](https:\u002F\u002Fahrefs.com\u002Fbrand-radar)\n\n### NiubiGEO vs AthenaHQ\n\n- **Choose AthenaHQ:** Best for organizations that need a full GEO workflow, action recommendations, and team collaboration.\n- **Choose NiubiGEO:** Best for teams that first want to understand whether AI knows their brand, which sources it cites, and who the competitors are.\n\n[View AthenaHQ](https:\u002F\u002Fathenahq.ai\u002F)\n\n### NiubiGEO vs Scrunch\n\n- **Choose Scrunch:** Best for teams that need enterprise monitoring, optimization guidance, and AI-agent content delivery.\n- **Choose NiubiGEO:** Best for users who want to start with an open-source AI brand audit and keep the evidence chain visible.\n\n[View Scrunch](https:\u002F\u002Fscrunch.com\u002F)\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>View quick comparison table\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n| Capability | NiubiGEO | Commercial platforms |\n|---|:---:|:---:|\n| AI brand visibility | Supported | Usually supported |\n| Competitor analysis | Supported | Usually supported |\n| Citation\u002Fsource analysis | Supported | Usually supported |\n| Open source | Supported | Usually not offered |\n| Self-hosting | Supported | Usually not offered |\n| Bring your own provider key | Supported | Usually not offered |\n| Hosted infrastructure | Not included | Usually included |\n| Proprietary datasets | Not included | Usually included |\n| Team workflows | Planned | Usually included |\n\nTrademarks and product names belong to their respective owners.\n\n\u003C\u002Fdetails>\n\n## How it works\n\n```mermaid\nflowchart LR\n    A[Enter domain] --> B[Discover brand and competitors]\n    B --> C[Confirm real customer questions]\n    C --> D[Call provider APIs]\n    D --> E[Analyze answers and sources]\n    E --> F[Generate readable report]\n```\n\n1. Enter a domain or product page.\n2. NiubiGEO identifies the brand, aliases, category, keywords, and possible competitors.\n3. The user confirms or edits the questions before any provider call.\n4. The system calls the configured provider API.\n5. NiubiGEO analyzes the target brand, competitors, recommendations, and provider-returned sources.\n6. It generates a short, readable report where every conclusion links back to evidence.\n\n## Project status\n\nNiubiGEO is currently `v0.1.0-alpha`: the core flow works, while interfaces, data structures, and report rules may still change.\n\n- [x] Multi-provider API audits\n- [x] Question confirmation before audit\n- [x] Brand and competitor discovery\n- [x] Confirmed competitors separated from possibly related brands\n- [x] Relevant source filtering\n- [x] Reports traceable to AI answers\n- [x] English and Simplified Chinese\n- [ ] Scheduled monitoring\n- [ ] Report comparison under the same audit conditions\n- [ ] Report export package\n- [ ] Provider Plugin SDK\n- [ ] More providers and compatible endpoints\n\n## Need to verify what real users see?\n\nCommunity Edition is for running your own API visibility audits. If you also need:\n\n- human testing across countries and regions;\n- consumer web UI checks for ChatGPT, Gemini, Claude, Perplexity, and similar products;\n- screenshots, sources, and complete evidence packages;\n- GEO optimization plans based on the competitive gaps found in the audit;\n\nyou can explore **NiubiGEO Managed Service, powered by the NiubiStar global user network.**\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>View data source and result boundaries\u003C\u002Fstrong>\u003C\u002Fsummary>\n\n- Community Edition uses provider APIs and does not simulate consumer web UI results.\n- API answers can differ from consumer product answers.\n- Citations only come from provider responses or sources that appear in the AI answer.\n- OpenRouter can call models from different providers, but the result is still labeled as OpenRouter API.\n- Provider keys do not cross boundaries. For example, an OpenAI key only calls OpenAI, and a Gemini key only calls Gemini.\n- Without a provider key, NiubiGEO does not produce AI visibility results.\n- The core audit path never treats mock data as a substitute for real provider answers.\n- AI answers are stochastic; one audit is not a permanent ranking.\n- Human regional testing and consumer web UI verification are separate services.\n\n\u003C\u002Fdetails>\n\n\u003Cdetails>\n\u003Csummary>\u003Cstrong>View security and license notes\u003C\u002Fstrong>\u003C\u002Fsummary>\n\nDo not commit provider keys, customer reports, private prompts, or run data containing sensitive information. Report security issues privately through [SECURITY.md](.\u002FSECURITY.md).\n\nNiubiGEO is licensed under [Apache-2.0](.\u002FLICENSE).\n\n\u003C\u002Fdetails>\n\n## Contributing\n\nContributions are welcome for new providers, entity recognition rules, source filtering rules, report language improvements, and documentation.\n\n- Read [CONTRIBUTING.md](.\u002FCONTRIBUTING.md)\n- File bugs in [Issues](https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo\u002Fissues)\n- Discuss features in [Discussions](https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo\u002Fdiscussions)\n\n## Contributors\n\nThanks to everyone building NiubiGEO.\n\n\u003Cp>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\">\n    \u003Cimg src=\"https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F186366929?v=4\" width=\"56\" alt=\"Albert-Weasker\" \u002F>\n    \u003Cbr \u002F>\n    \u003Csub>\u003Cstrong>Albert-Weasker\u003C\u002Fstrong>\u003C\u002Fsub>\n  \u003C\u002Fa>\n\u003C\u002Fp>\n\nSee the full contributor graph on [GitHub](https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo\u002Fgraphs\u002Fcontributors).\n\n---\n\n\u003Cdiv align=\"center\">\n\n**Enter a domain and see whether AI recommends your product for the questions that matter.**\n\n[Get started](#3-minute-audit) · [File an issue](https:\u002F\u002Fgithub.com\u002FAlbert-Weasker\u002Fniubigeo\u002Fissues) · [Read Chinese docs](.\u002FREADME.zh-CN.md)\n\nBuilt by [NiubiStar](https:\u002F\u002Fwww.niubistar.com\u002F)\n\n\u003C\u002Fdiv>\n","NiubiGEO 是一个开源的 AI 品牌可见性分析工具，用于评估大语言模型在回答用户问题时是否识别、正确描述并优先推荐你的品牌及产品。它通过向主流 AI 模型提交典型市场问题（如‘有哪些替代产品’），自动采集响应结果，分析品牌提及率、竞品曝光顺序、描述准确性及信息来源，支持自托管与 BYOK（自带 API 密钥）。核心特点是透明可审计——不输出黑盒分数，而是呈现原始问答、竞品列表和引用来源。适用于出海企业、SaaS 创业公司及数字营销团队，用于监测 AI 搜索生态中的品牌认知偏差、优化官网内容与 SEO 策略，并对比竞品在 AI 问答中的实际表现。","2026-09-05 02:30:03","CREATED_QUERY"]