settings — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited settings (Hook) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Track AI trends from 19 sources in one dashboard. GitHub Trending, HuggingFace, MCP Servers, Claude Code Releases, Anthropic Skills & Cookbooks, arXiv, Google AI Blog, Simon Willison, and more — with full-text search and keyword scoring.
git clone https://github.com/ytrofr/ai-intelligence-hub.git
cd ai-intelligence-hub
npm install
cp config/projects.example.json config/projects.json # then edit with your own projects
node server.js
# Open http://localhost:4444config/projects.jsonis gitignored — it holds your personal project portfolio. The repo shipsconfig/projects.example.jsonas a template; copy it and customize theprojectsarray. Theclaude-ecosystementry works as-is.
No external services required. All 19 sources use free, unauthenticated APIs. Fetches all sources in parallel (~5 seconds).
Optional: Add aGITHUB_TOKENin.envto increase GitHub API rate limit from 60/h to 5,000/h. See.env.example.
BaseModule (one file per source)| Source | Type | Refresh | What It Tracks |
|---|---|---|---|
| GitHub Trending | github | 60 min | AI/LLM/MCP repos ranked by stars |
| HuggingFace | huggingface | 30 min | Trending ML models |
| Hacker News | rss | 5 min | Front page tech news |
| Product Hunt | rss | 15 min | New product launches |
| AI News | rss | 60 min | AI industry newsletter |
| Anthropic Blog | rss | 60 min | Official Anthropic announcements |
| OpenAI Blog | rss | 60 min | OpenAI research and updates |
| MCP Servers | mcp | 30 min | MCP server registry (glama.ai) |
| TechCrunch AI | rss | 15 min | AI category from TechCrunch |
| MIT AI News | rss | 60 min | MIT AI research |
| Claude Code Releases | changelog | 60 min | GitHub releases with version notes |
| Claude Code Docs | changelog | 360 min | 98 documentation pages |
| Anthropic Skills | changelog | 360 min | Official skill library (16 skills) |
| Claude Cookbooks | changelog | 360 min | Agent patterns and notebooks |
| arXiv CS.AI | rss | 60 min | AI research papers |
| Simon Willison | rss | 60 min | AI developer blog |
| Google AI Blog | rss | 60 min | Google AI research and products |
| MarkTechPost | rss | 60 min | ML research summaries |
| The Gradient | rss | 60 min | In-depth AI research analysis |
server.js (port 4444)
├── modules/ # Source fetchers (BaseModule pattern)
│ ├── base-module.js # Abstract base with normalize()
│ ├── github.js # GitHub trending repos
│ ├── huggingface.js # HuggingFace models
│ ├── rss.js # RSS/Atom feeds (12 sources)
│ ├── mcp-registry.js# MCP server registry
│ └── changelog.js # Claude Code releases + docs
├── config/
│ ├── sources.json # Source definitions (URL, type, refresh)
│ └── keywords.json # Scoring categories and weights
├── database/ # SQLite with FTS5 full-text search
│ ├── db.js # Database operations
│ └── schema.sql # Table definitions
├── routes/ # Express API routes
│ ├── items.js # List/filter items
│ ├── fetch.js # Trigger source fetches
│ ├── sources.js # Source management
│ ├── bookmarks.js # Bookmark CRUD
│ ├── stats.js # Dashboard statistics
│ └── search.js # FTS5 search + suggestions
└── public/ # Frontend (vanilla JS)
├── index.html # Single-page dashboard
├── css/ # Styles (variables, layout, components)
└── js/ # App logic (api, filters, ui, icons)| Method | Endpoint | Description |
|---|---|---|
| GET | / | Dashboard UI |
| GET | /api/items | List items (paginated, filters) |
| POST | /api/fetch | Trigger fetch from sources |
| GET | /api/sources | List configured sources |
| GET | /api/bookmarks | List bookmarked items |
| GET | /api/stats | Dashboard statistics |
| GET | /api/search | Full-text search (FTS5) |
| GET | /api/health | Health check |
modules/ extending BaseModulefetch() method returning normalized itemsmodules/index.jsconfig/sources.jsonpublic/css/components.cssSee CONTRIBUTING.md for details.
Edit config/keywords.json to customize scoring categories:
{
"categories": [
{
"id": "mcp",
"label": "MCP & Tools",
"keywords": ["mcp", "model context protocol", "tool-use"],
"weight": 3
}
]
}Edit config/sources.json to add or modify sources:
{
"sources": [
{
"id": "github-trending",
"name": "GitHub Trending",
"type": "github",
"url": "https://api.github.com/search/repositories",
"refresh_minutes": 60
}
]
}Q: What port does the Intelligence Hub run on? A: Port 4444. This is hardcoded in server.js and does not conflict with other common development ports.
Q: Do I need any API keys? A: No. All 19 sources use free, unauthenticated APIs. Optionally add a GITHUB_TOKEN for higher GitHub rate limits (60/h free, 5,000/h with token).
Q: How is data stored? A: SQLite with FTS5 (full-text search). The database is created automatically on first run. No setup needed.
Q: Can I add my own sources? A: Yes. Create a module extending BaseModule, register it, and add config. See CONTRIBUTING.md.
Q: Is there a hosted version? A: No. This is a local-first tool designed to run on your machine. Your data stays on your machine.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.