{% extends "base.html" %} {% block content %}
{% if request.query_params.get('saved') %}
✓ Config saved to ~/.scrylo/config.yaml
{% elif request.query_params.get('error') %}
✗ Error: {{ request.query_params.get('error') }}
{% endif %}
// smtp · email sending
Gmail/Outlook users: your account password won't work here — you need an App Password.
Gmail → myaccount.google.com/apppasswords (requires 2FA) · Outlook → account.live.com/proofs/apppassword
Recommended: use Zoho Mail or Brevo on a custom domain — plain password works, better deliverability.
// llm · pitch generation
Pitch chain: {% if cfg.llm.groq_api_key|default('') %} Groq (active) → Ollama → smart templates {% else %} Groq (no key) → Ollama → smart templates (active) {% endif %}
{% if cfg.llm.groq_api_key|default('') %} Using Llama 3.3 70B for pitches · Llama 3.1 8B for parsing {% else %} Recommended. Free, any email, no credit card — console.groq.com. Without it, Scrylo falls back to Jinja2 smart templates. {% endif %}
{% if ollama_active %} {% if ollama_models %}
Pulled models found:
{% for m in ollama_models %} {{ m }} {% endfor %}
{% else %} Ollama is running but no models are pulled.
Run ollama pull llama3.2 in your terminal to enable local AI pitches. {% endif %} {% else %} Scrylo checks for Ollama on localhost:11434. Used as an automatic fallback if no Groq key is set. {% endif %}
// ollama settings (power users)
// lead engine · discovery
Only required for the 🌐 Web Search source. 🐙 GitHub works with no API key at all. Free key at serper.dev.
GitHub search works without this — but large searches may hit the 60 req/hr unauthenticated limit. Create a token with no scopes at github.com/settings/tokens.
// pitch · your service
Tell the AI what you actually sell. The more specific, the better the pitch. {% if not cfg.pitch.service_description|default('') %} ⚠ Without this, pitches will be generic — the AI won't know what to offer. {% else %} Used in every generated pitch to personalise the value proposition. {% endif %}
// icp · ideal customer profile
Used by the ICP scorer to rank leads after discovery. Plain English — describe your ideal prospect's role, company size, industry, and location. {% if not cfg.icp.profile|default('') %} Without this, ICP scoring is disabled. {% else %} MiniLM similarity scoring active · falls back to keyword matching if not installed. {% endif %}
// compliance · can-spam / gdpr
saving...
{% endblock %}