{"repo":"yassnemo/compete","free":true,"listed":false,"github":"https://github.com/yassnemo/compete","clone":"git clone https://github.com/yassnemo/compete.git","description":"Scheduled agents track competitors across sites, blogs, pricing, news, and job posts. An LLM extracts structured signals, DuckDB stores it, changes get flagged, and a dashboard plus auto weekly reports surface it all,","language":"TypeScript","stars":10,"topics":["competitive-intelligence","data-engineering","duckdb","etl-pipeline","fastapi","llm","scala","web-scraping-playwright"],"license":"MIT","category":"ai-agents","readme_excerpt":"compete - Competitive Intelligence Platform Watch every move your competitors make. compete runs scheduled agents over a configurable list of competitors (websites, blogs, pricing pages, news, job postings), extracts structured signals with an LLM, warehouses everything in DuckDB , detects meaningful changes, and serves a polished, responsive dashboard with auto-generated weekly reports. ➜ Live demo &nbsp;·&nbsp; Docs &nbsp;·&nbsp; Write-up The public demo is fully server-less : every API response is baked to static JSON and served from Vercel at $0 (see ADR 0004). A weekly GitHub Action refreshes the data. Config-driven collection (static/dynamic/RSS/jobs), snapshot-diff change detection, provider-agnostic LLM extraction, a dbt warehouse (staging → marts + tests), a typed FastAPI, a light/dark Next.js dashboard, and weekly markdown→PDF reports - all on free/local tooling. Screenshots Overview (dark) Competitor detail (dark) --- --- Changes (light) Mobile (dark) --- --- More in docs/screenshots/ (reports, settings, light/dark). Tech stack Layer Tooling -------------- --------- Collection Python, httpx + selectolax, trafilatura, Playwright, feedparser LLM extraction provider-agnostic (Gemini Flash default · Groq · Ollama · mock), instructor structured outputs Storage DuckDB (file-based warehouse) + Parquet raw layer Transform dbt-core + dbt-duckdb (staging → marts, tests, docs) API FastAPI (typed, OpenAPI) Frontend Next.js + TypeScript + Tailwind + shadcn/ui + Tremor Optimized","default_branch":null,"files":null,"tree":[],"storefront":"/r/yassnemo","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/yassnemo/compete/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}