{% extends "base.html" %} {% import "partials/support.html" as support %} {% import "partials/phone.html" as ph %} {% block title %}Settings{% endblock %} {% block content %}

Settings

Changes save as you make them.

General

For quiet hours and the times you see. It's {{ local_time }} there now.
AppearanceMatch device follows your computer's light or dark setting.
{% for v, l, ic in [("light", "Light", "sun"), ("dark", "Dark", "moon"), ("system", "Match device", "")] %}{% endfor %}
Sound for new findsA short chime while a vinted-bot tab is open on this device.
Pop-ups for new findsWhen this tab is in the background. Your browser asks once.

Connection to Vinted

Whether Vinted answers us right now. If a search says it's waiting on Vinted, start here.

{% set trouble = sites|rejectattr("ok")|list %}
{% for site in sites %}
{{ ui.icon("globe" if site.ok else "hourglass") }}{{ site.name }}{% if site.ok %}Answering · last good check {{ site.last }}{% if site.same_results %} · {{ site.same_results }} {{ "search sees" if site.same_results == 1 else "searches see" }} the same results lately{% endif %}{% else %}Slowing us down{% endif %}
{% else %}
{{ ui.icon("globe") }}No searches running yet
{% endfor %}
{% if trouble %}

{% if app.blocked and app.blocked.long %}Vinted has been turning checks away for {{ app.blocked["for"] }}; longer blocks usually lift within a day.{% else %}This usually clears up on its own within an hour.{% endif %} Nothing is wrong with your internet, and your Vinted account is not affected.

Still happening after a day?

Turn off any VPN, or restart your router to get a new internet address. Checking less often helps too. Troubleshooting guide

{% endif %}
{% if can_diagnose %} {% else %}The check works while the app itself is running.{% endif %}
{{ ui.mags("worried" if trouble else "watch", "diag__mags") }}

Open on your phone

Allow my phone and other devices{% if access.container %}vinted-bot runs in a container here, so the container's port setting decides which devices can open this page, not a switch.{% else %}Devices on the same Wi-Fi or home network, never the internet. They sign in with the password.{% endif %}
{% if access.container or access.host_from_env %}{{ "Docker decides" if access.container else "Set by the environment" }} {% else %}{% endif %}
{% if listen_error %}
{{ ui.icon("circle-alert") }}

{{ listen_error }}

Only this computer can open the page for now. Another program may be using the address; restarting the computer usually clears it.

{% endif %} {% if access.container %}
{% if phone %}It's set up to be opened at the address below.{% else %}If this page opens on your phone already, there is nothing to do. If not:{% endif %}
    {% if not access.password %}
  1. Set a password below first. Anything that can reach the port can open this page.
  2. {% endif %}
  3. Installed from a NAS app store (Unraid, Umbrel, CasaOS, Synology and the like): the app is usually open to your home network already. Open the NAS's address with the app's port, as shown in the app store.
  4. Started with docker compose: in docker-compose.yml, change the port line from 127.0.0.1:8000:8000 to 8000:8000, run docker compose up -d in the same folder, then open this computer's address on port 8000.
{% elif access.host_from_env %}
VINTED_BOT_WEB_HOST is set to {{ access.host }} in this copy's environment (or its .env file), so that's where it listens. Remove that line and restart to use this switch instead.
{% endif %} {% if phone %}
{{ ph.addresses(phone) }}
{% elif not access.loopback and not access.container %}

Other devices can connect, but we couldn't work out this computer's address on your network. Your router's list of devices shows it.

{% endif %}

Password

Password{% if access.password_from_env %}On. It's set by VINTED_BOT_WEB_AUTH_TOKEN in this copy's environment, so it's changed there.{% elif access.password %}On. Each browser asks for it once.{% elif access.container %}Off. Set one if anything besides this machine can reach the container's port.{% elif access.loopback %}Off. Only this computer can open this page, so it isn't needed. Allowing other devices adds one.{% else %}Off.{% endif %}
{% if not access.password_from_env %} {% if access.password %} {% else %}{% endif %} {% endif %} {% if access.password %}
{% endif %}
Who can open it{% if access.container %}Whatever the container's port setting lets in{% if access.password %}, with the password{% endif %}.{% elif access.loopback %}Only this computer.{% else %}This computer, and devices on your network that know the password.{% endif %}

Updates

{% set kind = install.kind.value %}

You're on version {{ app.version }}, {% if kind == "docker" %}running in Docker. Updates come as a new image.{% elif kind == "source" %}running from a copy of the source code.{% elif kind == "uvx" %}running through uvx.{% elif kind == "other" %}installed with pip.{% elif install.can_update_automatically %}installed so that it can update itself and start again on its own.{% elif install.can_upgrade %}installed so that it can update itself. You restart it afterwards.{% else %}installed with {{ "pipx" if kind == "pipx" else "uv" }}.{% endif %}

Tell me when there's a new versionLooks at GitHub once a day. Sends nothing about you.
{% if install.can_update_automatically %}
Install updates by itselfBetween 4 and 5 at night on this clock, never while an alert is on its way out. Your status alerts say when it's done. It looks for new versions daily for this, even with the switch above off.
{% elif kind == "docker" %}
Updating by itselfThe Docker setup has an optional nightly updater. The self-hosting guide shows how to switch it on.
See the guide
{% endif %} {% set nv = app.new_version %} {% if nv %}
Version {{ nv.version }} is out {% if nv.can_upgrade %} {{ nv.status.message or "Updating keeps your searches and finds." }}
What's new
{{ nv.status.output|join("\n") }}
{% else %} {{ nv.hint }}
{{ nv.command }}What's new
{% endif %}
{% endif %} {% if update_last %}
Last update{{ update_last.message }}{% if update_last_when %} · {{ update_last_when }}{% endif %}
{% endif %}

Your data

{% if access.container %}Everything is stored in one file, in the container's data volume (/data).{% else %}Everything is stored in one file on this computer.{% endif %}

Download your finds{{ "{:,}".format(finds) }} {{ "find" if finds == 1 else "finds" }}, with prices, links and which search found them.
Finds are kept for {{ retention }} daysSaved and watched ones stay. To keep them longer, set VINTED_BOT_ITEM_RETENTION_DAYS=90 {% if access.container %}in the container's environment and recreate it{% else %}in the .env file in the folder vinted-bot starts from, and restart it{% endif %}.

Blocked sellers

You never get alerts for these sellers, in any search. Block one from any find's menu.

{% for b in blocked %}
{{ b.login }}{{ b.tld }} · blocked {{ b.when }}{% if b.reason %} · "{{ b.reason }}"{% endif %}
{% else %}
Nobody is blocked.
{% endfor %}

Advanced

For when the computer sleeps or the app crashes. Make a free check at healthchecks.io, paste its link here, and it emails you when the pings stop.

{% if prefs.healthcheck_url %}Pinged every 30 seconds while the app runs.{% else %}Optional.{% endif %}

Add searches straight from VintedDrag this to your bookmarks bar. On any Vinted search, click it to open that search here.
Data folder
{{ db_path }}
{% if not access.container %}
Run it day and nightSearches only run while this computer is on and awake. A Raspberry Pi or home server keeps it going without your laptop.
See the guide
{% endif %}
{{ ui.icon("chevron-right", "i-sm") }}Settings from the environmentEverything else that shapes vinted-bot, for people who run it on a server. Nobody needs to change these. {% if access.container %}They're set in the container's environment (the app's settings in a NAS app store, or environment: in docker-compose.yml) and take effect when the container is recreated, with docker compose up -d for example; a plain restart keeps the old values.{% else %}They're set as environment variables or in a .env file in the folder vinted-bot starts from, and take effect at the next start.{% endif %}
{% for row in environment %}
{{ row.name }}
{{ row.value }} · {{ row.source }}{% if row.about %}{{ row.about }}{% endif %}
{% endfor %}
{{ support.block("settings") }}

About and legal

vinted-bot {{ app.version }} is free, open-source software under the MIT licence.

It is an independent tool. It is not affiliated with, endorsed by, or connected to Vinted UAB. "Vinted" is a trademark of its owner. vinted-bot only reads Vinted's public search pages, never logs in, and never buys or messages for you.

Fonts: Figtree and Gabarito (SIL Open Font License). Icons: Lucide (ISC). QR codes: qrcode-generator (MIT). Mags the magpie was drawn for this project.

Run setup againWalks through country, a search and where alerts go. Keeps what you have.
Open setup
{% set links = support_links("settings") %}
Get in touchSomething broken, or missing? I read every report.
{% endblock %} {% block modals %} {% if not access.container and not access.host_from_env %}{{ ph.dialogs(access, suggested_password) }}{% endif %}
{% endblock %} {% block scripts %}{% endblock %}