{% extends "base.html" %} {% block content %} {% if not groq_ready and (not ollama_active or not ollama_models) %}
⚡ Recommendation: Enable AI parsing — Scrylo finds significantly more (and better) leads when an LLM is active.
Add a free Groq API key or start Ollama to unlock high-precision web discovery.
{% endif %}
// search parameters
// sources
🌐 Web Search (Serper key req.) 🐙 GitHub (no key needed)
Limit is split evenly across active sources.
Leads
{{ leads|length }} result{{ 's' if leads|length != 1 else '' }} {% if leads %} · sorted by score{% endif %}
{% if leads %} {% for lead in leads %} {% set score = (lead.icp_score or 0)|int %} {% set score_class = 'score-h' if score >= 80 else ('score-m' if score >= 50 else 'score-l') %} {% set initials = ((lead.first_name or '?')[0] + (lead.last_name or '?')[0])|upper %} {% set av_colors = [ ('rgba(245,158,11,0.15)', '#f59e0b'), ('rgba(96,165,250,0.12)', '#60a5fa'), ('rgba(167,139,250,0.12)', '#a78bfa'), ('rgba(74,222,128,0.1)', '#4ade80'), ('rgba(100,116,139,0.1)', '#64748b'), ] %} {% set av = av_colors[loop.index0 % av_colors|length] %} {% endfor %} {% else %} {% endif %}
Lead Role Email Location Score Status Actions
{{ initials }}
{{ lead.full_name or '—' }} {% if lead.linkedin_url %} LI {% endif %} {% if lead.github_url %} GH {% endif %}
{{ lead.company or '—' }}
{{ lead.role or '—' }} {% if lead.email %} {% else %} {% endif %} {{ lead.location or '—' }} {{ score }}
{{ lead.status or 'new' }}
No leads yet.
Enter a query above and hit Scout Now →
{% endblock %}