AI-powered webpage generator to discover and track tech events (CI/CD, DevOps, Platform Engineering, Cloud Native) with CFP opportunities.
See it live on: https://openshift-pipelines.github.io/cfp-radar/
Install uv on your Fedora or macOS via brew or via curl:
curl -LsSf https://astral.sh/uv/install.sh | sh# Install dependencies
uv sync
# Set required environment variables
export GEMINI_API_KEY="your-key"Set export SLACK_WEBHOOK_URL="your-webhook-url" if you plan to use Slack notifications.
Cities to track are configured in config.yaml in the project root:
cities:
- city: Paris
country: France
- city: Bangalore
country: India
- city: Pune
country: India
- city: Tel Aviv
country: Israel
- city: Raleigh
country: USA
- city: Brno
country: Czech RepublicYou can override the default config file using the --config argument:
uv run cfp-radar collect --config my-cities.yaml
uv run cfp-radar list --config my-cities.yamlIf config.yaml is not found, the tool falls back to built-in defaults.
# Collect events and generate HTML (default: data/index.html)
uv run cfp-radar collect
# Collect events to custom output file
uv run cfp-radar collect ./output/events.html
# Collect without AI-powered search (faster)
uv run cfp-radar collect --no-ai
# List collected events
uv run cfp-radar list
# List events filtered by city
uv run cfp-radar list --city Paris
# List only events with open CFP
uv run cfp-radar list --cfp
# Send Slack notifications for upcoming CFP deadlines
uv run cfp-radar notifyThe collect command generates a static HTML file at data/index.html by default. Open this file in a browser to view events.
- Fediverse - <@chmouel@chmouel.com>
- Twitter - <@chmouel>
- Blog - <https://blog.chmouel.com>