{% extends "base.html" %} {% set active_nav = "watchlist" %} {% block title %}Watchlist - Distill{% endblock %} {% block content %}

Watchlist

{{ channel_watches|length }} channel watches · {{ topic_watches|length }} topic watches

{% if stale %}
{% for msg in stale %}
{{ msg }}
{% endfor %}
{% endif %} {% if not channel_watches and not topic_watches %}

Stay current

No watches configured

Watches are recurring sources. Configure them after you have a topic, then run catch-up or topic-watch on a cadence you control.

  1. distill monitor "your topic query" --topic my-topic --preview
  2. distill topic-watch add "your topic query" --topic my-topic
  3. distill watch add <channel-url> --topic my-topic
  4. distill topic-watch run or distill catch-up when you want a refresh

Distill does not schedule runs itself. External loops, cron, or a human operator choose when to run watches.

{% else %}

Channel Watches

{% for w in channel_watches %} {% else %} {% endfor %}
Channel watches
ChannelTopicLookback
{{ w.name }} {{ w.topic }} {{ w.days }}d
No channel watches configured

Topic Watches

{% for tw in topic_watches %} {% set e = tw.entry %} {% else %} {% endfor %}
Topic watches
NameCadencePicksBudgetStatus
{{ e.name }}
{{ e.topic }} / {{ e.days }}d
{{ e.cadence }} {{ e.limit }} ~${{ "%.2f"|format(tw.projected_cost) }}/run {% if e.monthly_budget %}
${{ "%.2f"|format(e.monthly_budget) }}/mo{% endif %}
{% if e.paused %} paused {% else %} active {% endif %}
No topic watches configured
{% endif %} {% endblock %}