{% extends "importers/base.html" %} {% block importer_content %}

{{ definition.provider|default:"Plugin unavailable" }} · {{ definition.title|default:source.feed }}

{{ source.name }}

Persona: {% if source.persona_id %}{{ source.persona.name }} ↗{% else %}Server defaults{% endif %}

{{ definition.description }}

Edit settings
{% if not definition %}

This plugin is unavailable. Reinstall it to run this importer; saved progress and history are preserved.

{% endif %}
{% if definition %}
{% csrf_token %}
{% csrf_token %}
{% csrf_token %}
{% endif %} {% if source.enabled %}
{% csrf_token %}
{% else %}
{% csrf_token %}
{% endif %}

Connection

Persona
{% if source.persona_id %}{{ source.persona.name }}{% else %}Server defaults{% endif %}
Account
{% if source.account.id %}{% firstof source.account.label source.account.id %}{% elif definition.auth == "persona" %}Detected when you check access{% else %}Public source{% endif %}

Collection

Schedule
{% if source.enabled %}{{ source.schedule|default:"Manual" }}{% else %}Paused{% endif %}
Next run
{{ source.next_run_at|default:"—" }}
Per batch
{{ source.limit }} items · continues until finished
Tags
{{ source.tags|default:"None" }}
{% include "importers/history.html" %}
{% include "importers/updates.html" %}

Learned code

Generated adapters and Browser Harness / Stagehand files for this importer live on the server at:

{{ state_path }}

The adapter is in current/; reusable scripts and domain knowledge are in harness/. You can optionally add this directory to version control yourself.

Reset learned code

Remove generated code and knowledge so the next browser run learns again. Import progress, captures, run history, Persona cookies, and any .git history are preserved.

{% csrf_token %}
Reset discovery progress

Start discovery again, or prepare to connect a different account. Existing captures and run history stay in the archive. URLs already archived remain deduplicated.

{% csrf_token %}
{% endblock %}