{"full_name":"Albert-Weasker/niubigeo","owner":"Albert-Weasker","name":"niubigeo","url":"https://github.com/Albert-Weasker/niubigeo","description":"Open-source AI brand visibility and competitor reports. Official website: https://niubigeo.ai/ | Paid services: AI testing by real people and GEO optimization. Pricing: https://niubigeo.ai/pricing","homepage":"https://niubigeo.ai/","topics":[],"language":"TypeScript","license":"Apache-2.0","avatar":"https://avatars.githubusercontent.com/u/186366929?u=606e9664959b8e018fd6be577f5432951248f91d&v=4","created_at":"2026-09-03T15:55:54Z","pushed_at":"2026-11-03T03:36:11Z","metrics":{"stars":10196,"forks":822,"watchers":129,"issues":132,"prs":58,"releases":7,"issues_open":null,"issues_closed":null,"prs_open":null,"prs_closed":null,"prs_merged":null,"discussions":0},"growth":{"day":{"stars":40,"forks":4,"base_day":"2026-11-09"},"week":{"stars":1268,"forks":14,"base_day":"2026-11-03"},"month":{"stars":5342,"forks":512,"base_day":"2026-10-11"}},"history":{"dates":["2026-09-19","2026-09-20","2026-09-21","2026-09-22","2026-09-23","2026-09-24","2026-09-25","2026-09-26","2026-09-27","2026-09-28","2026-09-29","2026-09-30","2026-10-01","2026-10-02","2026-10-03","2026-10-04","2026-10-05","2026-10-06","2026-10-07","2026-10-08","2026-10-09","2026-10-10","2026-10-11","2026-10-12","2026-10-13","2026-10-14","2026-10-15","2026-10-16","2026-10-17","2026-10-18","2026-10-19","2026-10-20","2026-10-21","2026-10-22","2026-10-23","2026-10-24","2026-10-25","2026-10-26","2026-10-27","2026-10-28","2026-10-29","2026-10-30","2026-10-31","2026-11-01","2026-11-02","2026-11-03","2026-11-04","2026-11-09","2026-11-10"],"stars":[2161,2242,2292,2348,2376,2412,2420,2485,2509,2518,2523,4667,4833,4840,4842,4847,4852,4858,4861,4859,4856,4855,4854,4862,4864,4868,6059,6870,7465,7631,7757,7891,8029,8152,8363,8438,8505,8574,8641,8633,8750,8820,8885,8917,8922,8928,8931,10156,10196],"forks":[67,80,88,91,93,95,94,98,99,99,99,242,288,306,305,304,304,305,306,308,307,307,310,310,310,312,625,684,690,692,793,797,796,798,802,804,807,806,808,798,801,806,806,806,807,808,807,818,822],"watchers":[19,27,31,34,35,35,35,35,35,35,35,99,102,102,102,102,102,102,102,102,102,102,102,102,102,102,113,120,122,122,122,122,126,126,126,127,128,130,130,125,125,126,126,127,127,128,127,129,129],"issues_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],"prs_open":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]},"boards":{"weekly":100,"monthly":103,"weekly_rate":28,"monthly_rate":34,"new":47},"same_owner":[],"issues":[{"number":211,"title":"[Feature]: Enhance GEO/AI model visibility tracking metrics","comments":1,"created_at":"2026-10-12T05:51:36Z"},{"number":237,"title":"[Feature]: Add prompt grouping and tagging for targeted AI model visibility comparison","comments":0,"created_at":"2026-10-14T09:52:28Z"},{"number":232,"title":"[Feature]: Add automated weekly email reports for visibility changes","comments":0,"created_at":"2026-10-14T05:18:52Z"},{"number":226,"title":"[Feature]: an improvement is required","comments":0,"created_at":"2026-10-14T03:08:16Z"},{"number":224,"title":"[Feature]: some features need to be upgraded pls","comments":0,"created_at":"2026-10-14T02:44:04Z"},{"number":219,"title":"[Feature]:qSV44","comments":0,"created_at":"2026-10-12T19:27:49Z"},{"number":212,"title":"[Bug]:  other","comments":0,"created_at":"2026-10-12T06:23:16Z"},{"number":210,"title":"[Feature]: Add custom filtering options in exporting data as JSON and PDF","comments":0,"created_at":"2026-10-12T03:35:07Z"}],"discussions":[],"latest_release":{"name":"NiubiGEO v0.3.3 — Monitoring history & evidence exports","tag":"v0.3.3","published_at":"2026-11-03T03:36:11Z","body":"# NiubiGEO v0.3.3\n\n**Verified publication / 发布已验证:** `v0.3.3` and `latest` resolve to `sha256:5950b779edc0de9c3e869cdbbb6166a8053e0e7c209f7d00a8ca680d43c5841f` (Linux amd64 + arm64). Each architecture passed 34 container checks, including the isolated v0.3.2 upgrade fixture.\n\n295 unit tests passed (10 skipped), 17 example tests and 22 browser tests passed. Linux/Windows Node 22/24 CI passed. Validation and container reports are attached below. [Release workflow](https://github.com/Albert-Weasker/niubigeo/actions/runs/41573189011) · [Merged PR #249](https://github.com/Albert-Weasker/niubigeo/pull/249).\n\n## English\n\nThis release makes monitoring easier to inspect and export, and consolidates the open issue backlog. It includes the previously merged fixes in PRs #247 and #248.\n\n- Filter keyword history by inclusive UTC dates and model. Inspect mention proportions per observation, with failures and run conditions visible; recommendation/source frequencies remain available per model.\n- Export filtered keyword history as CSV/JSON, selected recognition report evidence, and filtered measurement chart points. Missing values and failed samples are preserved. Existing Diff CSV export remains available.\n- Run bounded repeated sampling with `keyword-run --repeats 5`; `--dry-run` estimates requests without inference. Currency cost is unknown, and provider retries/search may add charges.\n- Show worker status, comparable Diff warnings, failed-model retries, tags and sample controls from PR #248.\n- Recognize explicitly configured aliases with Unicode normalization and Latin word boundaries, accept structured recommendation objects, and reject manual execution for archived projects.\n- Clarify installation, local Ollama connections, evidence interpretation and the current version in both READMEs.\n\n### Upgrade\n\nBack up the complete actual product data directory and deployment configuration after stopping writers. Update both Web and worker images to `ghcr.io/albert-weasker/niubigeo:v0.3.3`; pull and recreate containers. Start Web first, inspect history, then restore the worker with the same data directory and server-side keys. Browser session keys cannot be used by the worker.\n\nOld history remains readable. New observations use `keyword-monitor-v2`; old-protocol samples cannot be mixed into a retry with the new matcher. Run a new observation instead. Cross-protocol comparisons warn about changed conditions. Roll back using the pre-upgrade backup and previous image.\n\nThe release workflow validates Linux amd64 and arm64 images before publishing `v0.3.3` and `latest`. Its acceptance reports also check a v0.3.2 → v0.3.3 upgrade in isolated volumes using explicitly synthetic history, including unchanged original record bytes. Reports are CI artifacts; this is not a test of every historical schema or real provider inference. Earlier security compatibility tags retain their documented v0.3.2 target.\n\n### Limits\n\nNo regional proxy simulation, automated email/PDF reports, aggregate competitor dashboard or tag score is added. Charts show observations, not statistical confidence or independent trends across changed conditions/retries. Costs, citations and API/consumer-app differences still require interpretation. Tests use fixtures and do not establish live model quality or local Ollama hardware compatibility.\n\n[Monitoring guide](https://github.com/Albert-Weasker/niubigeo/blob/v0.3.3/docs/monitoring-guide.md) · [Docker](https://github.com/Albert-Weasker/niubigeo/blob/v0.3.3/docs/deployment/docker.en.md) · [Issue ledger](https://github.com/Albert-Weasker/niubigeo/blob/v0.3.3/docs/issue-triage-v0.3.3.md)\n\n## 中文\n\n本版补齐监控历史、数据导出和重复采样入口，并整理归并未关闭的 Issue，包含此前已合并的 PR #247、#248 修复。\n\n- 关键词历史支持 UTC 起止日期、模型筛选和逐次提及比例图；保留失败、运行条件及推荐/来源出现次数。\n- CSV/JSON 导出遵循当前筛选，覆盖关键词历史、选中的认知报告和持续测量图表。保留缺失值与失败记录，原有 Diff CSV 导出继续可用。\n- CLI 支持 `keyword-run --repeats 5`；`--dry-run` 不调用模型，仅估算请求次数。金额未知，服务商重试与联网可能额外收费。\n- 包含 Worker 状态、Diff 可比性提示、失败模型重试、标签和采样次数控制。\n- 修复已配置别名的 Unicode 与英文词边界识别、对象形式推荐结果"},"readme":true,"readme_zh":true,"news":[{"title":"NiubiGEO限制与已知问题：选择AI可见性监测工具前必须知道的5件事","url":"https://blog.csdn.net/gitblog_00657/article/details/166645745","source":"blog.csdn","lang":"zh","date":"2026-09-25"},{"title":"NiubiGEO 20个真实案例解读：当AI谈论Notion、Figma和PostHog时发生了什么","url":"https://blog.csdn.net/gitblog_01097/article/details/166585950","source":"blog.csdn","lang":"zh","date":"2026-09-24"},{"title":"timekey.eth「10/06 上星球看 OKX Now」","url":"https://x.com/mybitstar/status/2100037930177945684","source":"x","lang":"zh","date":"2026-09-15"},{"title":"timekey.eth on X: \"https://t.co/CdlJtQcRZv 来源：GitHub 新项目（Albert-Weasker/niubigeo，2421⭐）\"","url":"https://x.com/mybitstar/status/2100038014340903319","source":"x","lang":"zh","date":"2026-09-15"}],"stale":false,"snapshot_at":"2026-11-10T09:35:25Z","history_start":"2026-09-06"}