Skip to content

🍴 Run your own radar

This project is a template for building an automated, AI-curated radar of new GitHub repositories in any niche you care about — a Rust radar, an AI-agents radar, a security radar. Setup takes about 10 minutes and runs itself weekly after that.

1. Fork the repository

Fork LokeshNanda/oss-radar-ai on GitHub.

2. Add your LLM API key

In your fork: Settings → Secrets and variables → Actions → New repository secret

  • Name: OPENAI_API_KEY
  • Value: your API key

Cost: roughly $0.05/week with the default gpt-4o-mini. You can also use any OpenAI-compatible provider — OpenRouter, Groq, or a self-hosted Ollama — by setting OPENAI_BASE_URL and OPENAI_MODEL (see step 4).

3. Enable GitHub Pages

Settings → Pages → Build and deployment → Source: GitHub Actions

4. Scope your radar (optional)

Add repository variables (Settings → Secrets and variables → Actions → Variables tab) to customize your radar:

Variable Example Effect
RADAR_SEARCH_QUERY topic:rust language:rust Only track new Rust repos
RADAR_SITE_NAME Rust Radar Site title
RADAR_SITE_DESCRIPTION New Rust repos, analyzed weekly Site description / SEO
RADAR_SITE_URL https://you.github.io/oss-radar-ai/ Used in feeds and links

More query ideas: topic:ai language:python, topic:security, topic:kubernetes, stars:>100 topic:llm. Any GitHub search qualifier works.

Then wire them into the workflow's env block in .github/workflows/trending.yml:

      - name: Run radar pipeline
        env:
          OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }}
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
          RADAR_LOG_LEVEL: INFO
          RADAR_SEARCH_QUERY: ${{ vars.RADAR_SEARCH_QUERY }}
          RADAR_SITE_NAME: ${{ vars.RADAR_SITE_NAME }}
          RADAR_SITE_DESCRIPTION: ${{ vars.RADAR_SITE_DESCRIPTION }}
          RADAR_SITE_URL: ${{ vars.RADAR_SITE_URL }}
        run: |
          radar-run

      - name: Build MkDocs site
        env:
          RADAR_SITE_NAME: ${{ vars.RADAR_SITE_NAME }}
          RADAR_SITE_DESCRIPTION: ${{ vars.RADAR_SITE_DESCRIPTION }}
        run: |
          mkdocs build --strict

Also reset the state and reports from the original radar so yours starts fresh:

rm -f .radar_state/*.json docs/repos/*.md docs/reports/*.md docs/categories/*.md

Using a different LLM provider

Set these as repository secrets/variables and pass them into the pipeline env:

# OpenRouter
OPENAI_BASE_URL=https://openrouter.ai/api/v1
OPENAI_MODEL=openai/gpt-4o-mini

# Groq
OPENAI_BASE_URL=https://api.groq.com/openai/v1
OPENAI_MODEL=llama-3.3-70b-versatile

5. Run it

Actions → Open Source Radar → Run workflow. Your radar site publishes to https://<you>.github.io/oss-radar-ai/ and re-runs automatically every Monday.


Questions or improvements? Open an issue or see CONTRIBUTING.