GNU General Public License v3.0

项目介绍

jordanlambrecht/tracker-tracker 是一个托管在 GitHub 上的开源项目,主要使用 TypeScript 编写,采用 GNU General Public License v3.0 许可证,目前获得 30 个 Star、3 次 Fork。

仓库全名
jordanlambrecht/tracker-tracker
开源许可证
GNU General Public License v3.0
Star 数
30
Fork 数
3
未关闭 Issue
35

README 摘要

Self-hosted dashboard for monitoring private tracker stats over time. Track upload, download, ratio, buffer, seedbonus, and rank across all your trackers from one place. Features Per-tracker and fleet-wide stats with 30+ charts UNIT3D, Gazelle, GGn, Nebulance, MAM, and AvistaZ network support out of the box qBittorrent and Transmission integration, with cross-seed tracking, activity heatmaps, and speed history…

完整内容见 GitHub 原始 README 或本页 。

常见问题

tracker-tracker 用什么语言开发?

主要使用 TypeScript 编写,采用 GNU General Public License v3.0 许可证,目前有 30 个 Star。

tracker-tracker 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 tracker-tracker 的源码?

可以直接克隆仓库:git clone https://github.com/jordanlambrecht/tracker-tracker.git;安装与运行步骤见仓库 README。

tracker-tracker 最近还在维护吗?

仓库最近一次更新为 5月10日,当前有 35 个未关闭 Issue;Star 数为 30,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

Self-hosted dashboard for monitoring private tracker stats over time

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
66
价值分
20
活跃状态
活跃

语言占比

CSS
Dockerfile
JavaScript
Shell
TypeScript

Release

README

CI Version Self-Hosted Docker Pulls

Documentation

Tracker Tracker

Self-hosted dashboard for monitoring private tracker stats over time. Track upload, download, ratio, buffer, seedbonus, and rank across all your trackers from one place.

Features

  • Per-tracker and fleet-wide stats with 30+ charts
  • UNIT3D, Gazelle, GGn, Nebulance, MAM, and AvistaZ network support out of the box
  • qBittorrent and Transmission integration, with cross-seed tracking, activity heatmaps, and speed history (download clients)
  • Prowlarr integration that shows each tracker’s indexer status and stats from one or more Prowlarr instances
  • Everything stays on your machine. No telemetry, no phoning home.

Screenshots

Tracker Tracker Dashboard

Tracker Tracker tracker page

More screenshots are in the docs folder.

Supported trackers

Verified (tested against a live account): Aither, AnimeZ, Anthelion, AvistaZ, Blutopia, C411, CinemaZ, Concertos, DarkPeers, DigitalCore.Club, FearNoPeer, FileList, GazelleGames, HAWKE-UNO, IPTorrents, LST, MyAnonaMouse, Nebulance, OldToons, OnlyEncodes, Orpheus, Phoenix Project, Racing4Everyone, REDacted, ReelFliX, RetroToon World, seedpool, SkipTheCommercials, TorrentLeech, Upload.cx, Yu-Scene.

Unverified (the adapter exists but has not been tested against a live account): AlphaRatio, AnimeBytes, BroadcasTheNet, Cathode-Ray.Tube, DreadVault, Empornium, ExoticaZ, Great Poster Wall, InfinityHD, Luminarr, MoreThanTV, PassThePopcorn, PrivateHD, Retro Movies Club, RocketHD, SeedCore, TR4KER, Zenith.

Not supported yet: 720pier, AB Torrents, AsianCinema, BeyondHD, Bibliotik, Cinemageddon, HDBits, HD-Torrents, Portugas, Secret Cinema, Sportscult, TV-Vault, UHDBits.

Quick Start

mkdir tracker-tracker && cd tracker-tracker
  1. Download the compose file and example env:

    curl -LO https://raw.githubusercontent.com/jordanlambrecht/tracker-tracker/main/docker-compose.yml
    curl -L https://raw.githubusercontent.com/jordanlambrecht/tracker-tracker/main/.env.example -o .env
    
  2. Generate secrets and paste them into .env:

    # Run these, then copy the output into .env
    openssl rand -base64 24   # → POSTGRES_PASSWORD
    openssl rand -base64 48   # → SESSION_SECRET
    

    Keep SESSION_SECRET safe and never change it, because it wraps your encryption key.

  3. Start the stack:

    docker compose up -d
    
  4. Visit http://localhost:3000 to set your master password and start adding trackers.

To update:

docker compose pull && docker compose up -d

The database schema is synced automatically on startup.

Environment variables, volumes, ports, and reverse proxy examples are in Docker Configuration. To use an existing Postgres, see Using an external database.

Locked out?

There is no “forgot password” email. The app container ships a recovery command instead:

docker exec -it tracker-tracker-app tt-recover --check    # can I recover? writes nothing

Do not edit password_hash by hand. Every stored secret is encrypted with a key derived from your master password, so a hand edit orphans all of them permanently. The full walkthrough is in Lost Master Password.

Documentation

Full documentation is at jordanlambrecht.github.io/tracker-tracker.

Contributing

PRs welcome. To run the app from source, see Local Development. Adding a tracker has the full guide for new trackers. Start from _template.ts. Partial entries are fine if you set draft: true.

Other places help is useful:

  • Download client adapters for Deluge and rTorrent. See src/lib/download-clients/ for the pattern: an adapter under adapters/, its transport in a sibling folder, and one case in factory.ts.
  • Adapters for trackers that do not run a supported platform (see the adapter standard)
  • Verifying a tracker from the unverified list above against a live account
  • Security review (see SECURITY.md)
  • Feedback on other screen sizes, since I only have a 16" MBP to test on
  • Charts and data visualization

Tracker Tracker is free and independently maintained. GitHub Sponsors for recurring support, Buy Me a Coffee for a one-off.

Built with

Next.js 16 (App Router), PostgreSQL with Drizzle ORM, ECharts, node-cron, Argon2, and jose.

License

GPL-3.0

评论

暂无评论