selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Vintrack logo

Self-host Vintrack

v2.7.10

Real-time Vinted monitor with Discord and Telegram alerts

ReleaseOpen SourceMIT
Updated7 hours ago
LanguageTypescript
Setup difficultyAdvanced
Stars
197
Ports
3000 (control-center (Next.js dashboard and API)), 4000 (vinted-service (Go service for linked-account actions)), 80 (Caddy HTTP (reverse proxy, automatic HTTPS)), 443 (Caddy HTTPS (reverse proxy, automatic HTTPS))
Requires
PostgreSQL, Redis
Docker
ghcr.io/jakobaiodev/vintrack-vinted-monitor/control-center:latest
Install with Docker Compose
Vintrack dashboard overview showing monitors and statisticsReal-time listing feed with new matchesMonitor creation form with filtersMonitor details and matching listingsProxy group management interfaceAdministration panelLinked Vinted account viewVinted account listingsVinted account conversationsSeller message dialog

What is Vintrack?

Vintrack is an open-source tool that watches Vinted for new listings and alerts you instantly. It runs a Next.js dashboard backed by Go workers, with PostgreSQL and Redis for data. You can filter by keyword, price, category, brand, size, condition, and region. Alerts go to Discord, Telegram, or a live web feed. A free proxy pool lets you test without buying proxies. Auth works via Discord or any OIDC provider. Deploy with Docker Compose.

Should you self-host Vintrack?

Vintrack scores 49/100 on selfhost.directory (how scoring works) and ranks #3 of 6 in Feed Aggregator. It has 197 GitHub stars.

It shipped 9 stable releases in the past year. The latest, v2.7.10, came out on 27 October 2026.

Setup is advanced: plan for several services and some ongoing maintenance. An official Docker image is available. It is MIT-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is Nextcloud News (61/100, 1 012 stars). It scores higher overall, so compare the two before you pick. See Vintrack vs Nextcloud News side by side.

Features

  • Browser extension for account linking
  • Discord alerts
  • Discord OAuth authentication
  • Docker Compose Deployment
  • Free starter proxy pool
  • Linked Vinted account actions
  • Live dashboard feed
  • OIDC Authentication
  • Precise filters
  • Price drop tracking
  • Proxy health management
  • Real-time Vinted monitoring
  • Role-based Access Control
  • Telegram Alerts

Vintrack README

How to install Vintrack

Install Vintrack with Docker Compose

Environment variables
AUTH_SECRET, VINTED_SESSION_ENCRYPTION_KEY, AUTH_DISCORD_ID, AUTH_DISCORD_SECRET, AUTH_OIDC_ISSUER, AUTH_OIDC_CLIENT_ID, AUTH_OIDC_CLIENT_SECRET, TELEGRAM_BOT_TOKEN, TELEGRAM_BOT_USERNAME, TELEGRAM_WEBHOOK_SECRET, VINTRACK_SITE_ADDRESS, and many more from docker-compose.yml

git clone https://github.com/JakobAIOdev/Vintrack-Vinted-Monitor.git vintrack cd vintrack make init make dev

Local development mode with mock data, no OAuth/OIDC required. Runs on http://localhost:3000

How to configure Vintrack

  • ALERT_WORKERS8Number of alert delivery workers.

    Number of alert delivery workers.

  • AUTH_ALLOWED_DISCORD_IDSComma-separated list of allowed Discord user IDs (optional).

    Comma-separated list of allowed Discord user IDs (optional).

  • AUTH_ALLOWED_OIDC_SUBJECTSComma-separated list of allowed OIDC subject identifiers (optional).

    Comma-separated list of allowed OIDC subject identifiers (optional).

  • AUTH_DISCORD_IDDiscord OAuth application client ID for Discord authentication.

    Discord OAuth application client ID for Discord authentication.

  • AUTH_DISCORD_SECRETDiscord OAuth application client secret for Discord authentication.

    Discord OAuth application client secret for Discord authentication.

  • AUTH_GITHUB_IDGitHub OAuth application client ID for GitHub rewards integration.

    GitHub OAuth application client ID for GitHub rewards integration.

  • AUTH_GITHUB_SECRETGitHub OAuth application client secret for GitHub rewards integration.

    GitHub OAuth application client secret for GitHub rewards integration.

  • AUTH_OIDC_CLIENT_IDOIDC provider client ID.

    OIDC provider client ID.

  • AUTH_OIDC_CLIENT_SECRETOIDC provider client secret.

    OIDC provider client secret.

  • AUTH_OIDC_ISSUEROIDC provider issuer URL for OIDC authentication.

    OIDC provider issuer URL for OIDC authentication.

  • AUTH_OIDC_NAMEDisplay name for the OIDC provider.

    Display name for the OIDC provider.

  • AUTH_SECRETEncryption secret for authentication sessions. Must be kept stable after instance contains users or linked sessions.

    Encryption secret for authentication sessions. Must be kept stable after instance contains users or linked sessions.

  • CATALOG_HEDGE_DELAY_MS250Delayed hedging delay for catalog requests in milliseconds.

    Delayed hedging delay for catalog requests in milliseconds.

  • CATALOG_TIMEOUT_MS2000Catalog request timeout in milliseconds.

    Catalog request timeout in milliseconds.

  • CONTROL_CENTER_HEAP_MB320Node.js heap memory limit for control center in MB.

    Node.js heap memory limit for control center in MB.

  • FREE_PROXY_CATALOG_TIMEOUT_MS3500Catalog request timeout for free proxy pool in milliseconds.

    Catalog request timeout for free proxy pool in milliseconds.

  • PRISMA_CONNECTION_LIMIT5Prisma database connection pool limit.

    Prisma database connection pool limit.

  • TELEGRAM_BOT_TOKENTelegram bot token for Telegram alerts.

    Telegram bot token for Telegram alerts.

  • TELEGRAM_BOT_USERNAMETelegram bot username for Telegram alerts.

    Telegram bot username for Telegram alerts.

  • TELEGRAM_GLOBAL_RATE_PER_SECOND25Global Telegram API rate limit per second.

    Global Telegram API rate limit per second.

  • TELEGRAM_WEBHOOK_SECRETSecret for Telegram webhook verification.

    Secret for Telegram webhook verification.

  • VINTED_SESSION_ENCRYPTION_KEYEncryption key for Vinted session data. Must be kept stable after instance contains users or linked sessions.

    Encryption key for Vinted session data. Must be kept stable after instance contains users or linked sessions.

  • VINTRACK_SITE_ADDRESSvintrack.jakobaio.devPublic site address for Caddy HTTPS configuration.

    Public site address for Caddy HTTPS configuration.

  • WORKER_GOGC80Go garbage collection target percentage.

    Go garbage collection target percentage.

  • WORKER_GOMEMLIMIT340MiBGo memory limit for worker in MiB.

    Go memory limit for worker in MiB.

Vintrack releases & version history

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…