Scrape competitor websites. Extract features. Estimate costs.
Features · Quick Start · Dashboard · Schema
| Web Scraping | Extract features from competitor product pages |
| Cost Estimation | Classify complexity with developer hour ranges |
| Persistent Storage | SQLite locally or Turso for cloud sync |
| Interactive Dashboard | Gumroad-styled UI for feature selection |
| Export | JSON and CSV export of selected features |
# Initialize database
python scripts/init_db.py competitors.db
# Analyze competitor (via Claude Code)
# → "Analyze https://competitor.com/features"
# Launch dashboard
python scripts/generate_dashboard.py competitors.db --serveThe dashboard provides an interactive UI to browse, filter, and select features.
python scripts/generate_dashboard.py competitors.db --serve --port 8080Features:
- Filter by competitor, category, complexity
- Select features with running cost totals
- Export selection as JSON/CSV
- Gumroad-inspired design
competitors (id, name, url, description)
categories (id, name, description)
features (id, competitor_id, name, category_id, complexity,
estimated_hours_min, estimated_hours_max, source_url)
analysis_runs (id, competitor_id, urls_analyzed, features_found)| View | Description |
|---|---|
feature_summary |
Features joined with competitor/category |
competitor_cost_summary |
Aggregated hours per competitor |
| Level | Hours | Indicators |
|---|---|---|
simple |
2-8h | CRUD, basic UI, toggles |
medium |
8-24h | Integrations, dashboards |
complex |
24-80h | AI, real-time, custom engines |
| Script | Usage |
|---|---|
init_db.py |
python scripts/init_db.py <path.db> [--token TOKEN] |
generate_dashboard.py |
python scripts/generate_dashboard.py <path.db> [--serve] [--port PORT] |
MIT License