diff --git a/scripts/generateMetadata.ts b/scripts/generateMetadata.ts index a0ba1fd..296f733 100644 --- a/scripts/generateMetadata.ts +++ b/scripts/generateMetadata.ts @@ -29,8 +29,15 @@ async function generateMetadata() { metadataArray.push({ ...metadata, slug }); } - fs.writeFileSync(OUTPUT_FILE, JSON.stringify(metadataArray, null, 2)); + fs.writeFileSync(OUTPUT_FILE, JSON.stringify(metadataArray.sort(comparator), null, 2)); console.log(`✅ Metadata generated: ${OUTPUT_FILE}`); } +function comparator(a: BlogMetadata, b: BlogMetadata) { + // Sort by date descending (newest first), then by slug ascending for ties + const dateDiff = new Date(b.date).getTime() - new Date(a.date).getTime(); + if (dateDiff !== 0) return dateDiff; + return a.slug.localeCompare(b.slug); +} + generateMetadata(); diff --git a/src/lib/components/organisms/Footer.svelte b/src/lib/components/organisms/Footer.svelte index 9362151..b85207a 100644 --- a/src/lib/components/organisms/Footer.svelte +++ b/src/lib/components/organisms/Footer.svelte @@ -1,5 +1,6 @@ diff --git a/src/routes/blog/sources-of-tracker-lists/+page.server.ts b/src/routes/blog/sources-of-tracker-lists/+page.server.ts new file mode 100644 index 0000000..5cf0731 --- /dev/null +++ b/src/routes/blog/sources-of-tracker-lists/+page.server.ts @@ -0,0 +1,14 @@ +import { getMetadata } from '$lib/data/metadata'; +import type { PageServerLoad } from './$types'; + +export const load: PageServerLoad = async ({ url }) => { + const slug = url.pathname.split('/').filter(Boolean).pop(); + if (!slug) throw new Error('Slug could not be determined.'); + + const metadata = await getMetadata(); + const currentPost = metadata.find((post) => post.slug === slug); + + if (!currentPost) throw new Error(`Post not found: ${slug}`); + + return { currentPost, allPosts: metadata }; +}; diff --git a/src/routes/blog/sources-of-tracker-lists/+page.svelte b/src/routes/blog/sources-of-tracker-lists/+page.svelte new file mode 100644 index 0000000..a488d58 --- /dev/null +++ b/src/routes/blog/sources-of-tracker-lists/+page.svelte @@ -0,0 +1,678 @@ + + + + +
+ +
+

Introduction

+

+ A BitTorrent tracker is a crucial piece of infrastructure that coordinates peers in the + swarm. Without one, clients cannot discover each other and the torrent effectively becomes + unreachable. While modern BitTorrent clients support peer discovery through DHT, PEX, and + magnet links, having a healthy set of working trackers in your torrent file or client + configuration significantly improves download speeds and reliability. +

+

+ The challenge is that public trackers come and go — some disappear, others change + addresses, and new ones emerge. Keeping your tracker list up to date is an ongoing task. + Fortunately, several community-maintained resources do this work for you. This article + surveys the most reliable sources for finding active public BitTorrent tracker lists. +

+ + + New to trackers? If you are unsure what a BitTorrent tracker is or how it + works, check out our guide + What Is a BitTorrent Tracker? for a complete + introduction. + + +

ngosang/trackerslist

+ +

+ The most popular public tracker list on the internet. Maintained by Diego Heras (ngosang), + this GitHub repository is updated daily by an automated bot that tests each tracker and + sorts them by popularity and latency. It is the go-to source for anyone who needs a + curated list of working public trackers. +

+

The repository provides several distinct lists:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ListTrackersDescription
trackers_best.txt20Top-performing trackers with the best uptime and latency
trackers_all.txt76All active trackers, any protocol, sorted by performance
trackers_all_udp.txt43UDP-only trackers
trackers_all_http.txt19HTTP-only trackers
trackers_all_https.txt14HTTPS-only trackers
trackers_all_ws.txt1WebSocket (WebTorrent) trackers
trackers_all_i2p.txt13I2P trackers (requires I2P router)
trackers_all_yggdrasil.txt1Yggdrasil network trackers
trackers_all_ip.txt47All trackers with IP addresses instead of domains (avoids DNS issues)
+ +

+ The bot automatically removes trackers that point to the same domain or IP address, and it + maintains a blacklist of known unreliable entries. Each list is also available through CDN mirrors (jsDelivr and + GitHub Pages), making them easy to consume programmatically. +

+ +

How to Use ngosang/trackerslist

+

+ You can add the trackers to your torrent client manually, or use one of the many community + scripts that automate the process. Popular options include: +

+ +

+ You can also fetch the lists directly from the raw GitHub URLs or the CDN mirrors and + incorporate them into your own tooling. +

+ +

newTrackon

+ +

+ newTrackon is a meta-tracker service that continuously monitors the uptime of public + BitTorrent trackers. It probes each tracker every few minutes and publishes the results, + including an uptime percentage based on the last 1000 checks. Unlike ngosang's list, which + is a static snapshot, newTrackon provides a live view of tracker health. +

+

Key features that make newTrackon particularly useful for tracker list curation:

+
    +
  • + Real-time monitoring — each tracker is probed at regular intervals, so you + can see not just whether a tracker is working now, but how reliable it has been over time. +
  • +
  • + Uptime filtering — the + /list + page provides a client-ready list of all trackers with over 95% uptime. +
  • +
  • + Community submissions — anyone can submit a tracker URL for inclusion. The + service validates the submission with a live probe before adding it to the list. +
  • +
  • + Raw data endpoint — the + /raw + page exposes the latest connection attempt result for every tracked tracker, useful for debugging + and automation. +
  • +
+ +

+ For a practical walkthrough on submitting your own tracker to newTrackon, including how to + handle the one-tracker-per-IP constraint and configure BEP34 DNS records, see our + dedicated guide: + Submitting Trackers to newTrackon. +

+ +

XIU2/TrackersListCollection

+ +

+ Another well-maintained and frequently updated tracker list. The project aggregates + trackers from multiple upstream sources — including ngosang/trackerslist, newTrackon, and + several others — into a single curated collection. It is a good alternative if you want a + broader set of trackers without having to combine lists yourself. +

+

The available lists include:

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ListTrackersDescription
best.txt80Top-performing trackers across all protocols
all.txt129Complete collection from all upstream sources
http.txt58HTTP and HTTPS trackers only
nohttp.txt70Non-HTTP trackers (UDP and WebSocket)
+ +

Other Community Sources

+ +

Torrust Tracker Discussion

+ +

+ The Torrust project maintains a + community discussion on GitHub where tracker operators and users share working public trackers. This is a good + place to find new trackers that may not yet appear in the larger automated lists, as well as + to discuss tracker reliability and configuration with other community members. +

+ +

Built-in Tracker Lists in Torrent Clients

+

+ Most modern BitTorrent clients include a default list of public trackers that they add to + torrents automatically. These lists are maintained by the client developers and are often + a good starting point: +

+
    +
  • + qBittorrent — includes an option to automatically add trackers from ngosang's + list to new torrents. +
  • +
  • + Transmission — ships with a built-in list of public trackers in its source + code. +
  • +
  • + Deluge — supports tracker lists via plugins like + deluge-default-trackers. +
  • +
  • + BiglyBT — includes support for I2P and other alternative network trackers. +
  • +
+ +

How to Choose a Tracker List

+

+ With multiple sources available, here are some factors to consider when deciding which + tracker list to use: +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Factorngosang/trackerslistnewTrackonXIU2/TrackersListCollection
Update frequencyDaily (automated bot)Continuous (live probes)Daily (aggregates multiple sources)
Protocol filtersSeparate lists per protocolSingle list, protocol variesHTTP-only, non-HTTP, and combined
Uptime trackingNo (presence only)Yes (percentage + history)No (aggregation only)
Client-readyRaw text files95%+ uptime filter at /listRaw text files
Submit new trackersVia GitHub issuesWeb form with live validationClosed (no longer accepts submissions)
IP-based listsYes (avoids DNS issues)NoNo
Alternative networksI2P, Yggdrasil, WebSocketMainstream onlyMainstream only
+ +

+ For most users, ngosang/trackerslist is the best choice: it is well + maintained, offers per-protocol lists, and provides IP-based alternatives for environments + with DNS problems. Use newTrackon when you care about long-term uptime + data or want to verify the reliability of a specific tracker before adding it to your + configuration. + XIU2/TrackersListCollection is a convenient option if you want a broader set + of trackers aggregated from multiple sources with minimal effort. +

+ + + Privacy note: HTTPS trackers encrypt the announce request (including the info + hash) in transit, while UDP trackers send it in plaintext. If privacy is a concern, prefer HTTPS + trackers over UDP ones. Note that the tracker operator will always see your IP address — that + is inherent to how the protocol works. + + +

Automating Tracker Updates

+

+ If you run a torrent client on a server (for example, a seedbox or a home NAS), you can + automate the process of keeping your tracker list fresh. A typical approach: +

+
    +
  1. Set up a cron job or systemd timer to download the latest list daily.
  2. +
  3. Parse the list and update your client's tracker configuration.
  4. +
  5. Use one of the community scripts linked above for your specific client.
  6. +
+

+ If you run a Torrust Tracker, you can enable both UDP and HTTP/S protocols simultaneously by adding multiple server + blocks in the configuration file: +

+ +
[[udp_trackers]]
+bind_address = "0.0.0.0:6969"
+
+[[http_trackers]]
+bind_address = "0.0.0.0:7070"
+ +

+ Each protocol gets its own announce URL (for example udp://your-server:6969/announce + and https://your-server:7070/announce). You can add both to your torrent + files or client configuration. The tracker also supports an + external_ip + config option: when a peer announces from the same machine (127.0.0.1), the + tracker replaces their loopback address with this public IP so other peers in the swarm + can reach them. +

+ + + Running your own tracker? Torrust Tracker supports both UDP and HTTP/S + protocols. See the + Torrust Tracker repository + for setup instructions, or check out our + deployment guide to take your tracker into + production. + + +

Conclusion

+

+ Keeping your tracker list up to date is essential for a healthy BitTorrent experience. + Whether you use ngosang's comprehensive daily-updated lists, newTrackon's live uptime + monitoring, or a combination of both, these community resources save you from the tedious + task of manually testing and updating trackers. +

+

+ The ecosystem around public tracker lists is active and well maintained. Bookmark these + sources, set up automation if you run a server, and check back periodically — the list of + working trackers changes every day. +

+
+
+
+ + +
+ + diff --git a/src/routes/blog/sources-of-tracker-lists/metadata.ts b/src/routes/blog/sources-of-tracker-lists/metadata.ts new file mode 100644 index 0000000..d1944c9 --- /dev/null +++ b/src/routes/blog/sources-of-tracker-lists/metadata.ts @@ -0,0 +1,11 @@ +export const metadata = { + title: 'Where to Find Active BitTorrent Tracker Lists', + slug: 'sources-of-tracker-lists', + contributor: 'Jose Celano', + contributorSlug: 'jose-celano', + date: '2026-06-20T12:00:00.000Z', + coverImage: '/images/posts/sources-of-tracker-lists/bittorrent-tracker-list-sources.webp', + excerpt: + 'A curated guide to the most reliable sources for finding active BitTorrent tracker lists. Learn about ngosang/trackerslist, newTrackon, and other community-maintained resources to keep your torrents healthy.', + tags: ['BitTorrent', 'Tracker', 'Lists', 'Sources'] +}; diff --git a/static/blogMetadata.json b/static/blogMetadata.json index 589a4d8..a9f9c38 100644 --- a/static/blogMetadata.json +++ b/static/blogMetadata.json @@ -1,215 +1,233 @@ [ { - "title": "Benchmarking the Torrust BitTorrent Tracker", - "slug": "benchmarking-the-torrust-bittorrent-tracker", + "title": "Where to Find Active BitTorrent Tracker Lists", + "slug": "sources-of-tracker-lists", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-03-19T00:00:00.000Z", - "coverImage": "/images/posts/benchmarking-the-torrust-bittorrent-tracker/benchmarking-the-torrust-bittorrent-tracker-banner.webp", - "excerpt": "In the ever-evolving landscape of BitTorrent technology, performance and scalability are paramount. Torrust stands at the forefront, offering a suite of open-source software products designed to enhance peer-to-peer file sharing. At the heart of this suite is the Torrust BitTorrent Tracker, a Rust-based engine crafted for efficiency and speed. This post will introduce you to the benchmarking tools we are using at the moment for the tracker.", + "date": "2026-06-20T12:00:00.000Z", + "coverImage": "/images/posts/sources-of-tracker-lists/bittorrent-tracker-list-sources.webp", + "excerpt": "A curated guide to the most reliable sources for finding active BitTorrent tracker lists. Learn about ngosang/trackerslist, newTrackon, and other community-maintained resources to keep your torrents healthy.", "tags": [ - "Performance", - "Benchmarking" + "BitTorrent", + "Tracker", + "Lists", + "Sources" ] }, { - "title": "Building with AI Agents, Building for AI Agents", - "slug": "building-with-ai-agents-building-for-ai-agents", + "title": "Review and Setup Guide for UNIT3D", + "slug": "review-and-setup-guide-for-unit3d", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-02-27T12:00:00.000Z", - "coverImage": "/images/posts/building-with-ai-agents-building-for-ai-agents/ai-agent-developer-tools-workflow.webp", - "excerpt": "I spent months building the Torrust Tracker Deployer without writing a single line of code directly — every line came from a GitHub Copilot agent. But this post is about something bigger: the shift in thinking that came from that experience and what it taught us about designing tools that AI agents can actually use well.", + "date": "2026-06-19T09:00:00.000Z", + "coverImage": "/images/posts/review-and-setup-guide-for-unit3d/unit3d-user-profile-screenshot.png", + "excerpt": "UNIT3D is one of the fully featured BitTorrent Indexes that promises a robust, customizable, and community-driven experience. In this first post of our review series at Torrust, we’ll dive into UNIT3D, evaluating its features, installation process, and overall usability. Whether you're an open-source advocate or a BitTorrent expert, this guide will help you understand the ins and outs of UNIT3D, including a step-by-step tutorial to set it up on a Digital Ocean droplet. Note: the demo site we had set up for this article has been shut down.", "tags": [ - "AI", - "Rust", - "Torrust", - "DevOps", - "Tutorial" + "Tutorial", + "Review", + "Index", + "Third-party" ] }, { - "title": "Contributor Path", - "slug": "contributor-path", + "title": "Sources of Public Domain Torrents", + "slug": "sources-of-public-domain-torrents", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-10-29T09:20:51.608Z", - "coverImage": "/images/posts/contributor-path/rust-crab-going-safe-into-water.webp", - "excerpt": "Ready to contribute to Torrust? Here's your guide to get started and make meaningful contributions, from small fixes to full-fledged features.", + "date": "2026-06-17T00:00:00.000Z", + "coverImage": "/images/posts/sources-of-public-domain-torrents/public-domain-torrent-sources-collage.webp", + "excerpt": "A curated guide to finding and downloading legal, public-domain torrents from the Internet Archive, Project Gutenberg, open-source software projects, and other trusted sources.", "tags": [ - "Community", - "Onboarding", - "Contributors" + "Public Domain", + "BitTorrent", + "Open Source", + "Resources" ] }, { - "title": "Deploying Torrust To Production", - "slug": "deploying-torrust-to-production", + "title": "How to Get a Torrent File from a Magnet Link or Infohash", + "slug": "get-torrent-from-magnet-link-infohash", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2023-12-20T00:00:00.000Z", - "coverImage": "/images/posts/deploying-torrust-to-production/deploy-torrust-to-a-digital-ocean-droplet.png", - "excerpt": "Dive into our step-by-step tutorial on deploying a BitTorrent Index and Tracker, written in Rust, on a Digital Ocean droplet. From initial server setup to advanced configurations, this guide is designed for both non-developers and tech-savvy users, ensuring a seamless, production-ready deployment.", + "date": "2026-06-15T12:00:00.000Z", + "coverImage": "/images/posts/get-torrent-from-magnet-link-infohash/magnet-link-to-torrent-conversion.webp", + "excerpt": "A practical guide to converting magnet links and bare infohashes into .torrent files using aria2c, BitTorrent clients, and other methods. Learn how the metadata discovery process works and which approach is best for your needs.", "tags": [ + "BitTorrent", "Tutorial", - "Deployment", - "Production" + "CLI" ] }, { - "title": "Bencode to JSON Converter in Rust", - "slug": "bencode-to-json-converter-in-rust", + "title": "How We Fixed a One-Core Packet Processing Bottleneck in Torrust Tracker", + "slug": "how-we-fixed-a-one-core-packet-processing-bottleneck-in-torrust-tracker", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-11-01T11:57:37.926Z", - "coverImage": "/images/posts/bencode-to-json-converter-in-rust/bencode-to-json-converter-in-rust.webp", - "excerpt": "We're excited to introduce bencode2json, a crate that simplifies converting Bencode data to JSON, benefiting the Rust BitTorrent community.", + "date": "2026-05-06T12:00:00.000Z", + "coverImage": "/images/posts/how-we-fixed-a-one-core-packet-processing-bottleneck-in-torrust-tracker/one-core-packet-processing-bottleneck-cover.webp", + "excerpt": "We investigated a one-core softirq hotspot in the Torrust Tracker demo, ran isolated HTTP/3 and RPS/RFS experiments, and documented why better CPU distribution did not fully solve overall host load.", "tags": [ - "Bencode", - "JSON", - "Converter", - "Rust" + "Tracker Demo", + "Performance", + "Linux Networking", + "Softirq", + "RPS", + "RFS" ] }, { - "title": "Containerizing Rust Applications", - "slug": "containerizing-rust-applications-best-practices", + "title": "PostgreSQL Support in Torrust Tracker", + "slug": "postgresql-support-in-torrust-tracker", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2023-11-09T12:08:04.295Z", - "coverImage": "/images/posts/rust-crab-carrying-a-shipping-container.jpeg", - "excerpt": "Torrust services (Tracker and Index) support docker, we want to ensure that contributors understand our containerfile and we also want to share good practices for containerizing Rust applications.", + "date": "2026-05-01T12:00:00.000Z", + "coverImage": "/images/posts/postgresql-support-in-torrust-tracker/postgresql-support-in-torrust-tracker.webp", + "excerpt": "Torrust Tracker now supports PostgreSQL as a first-class database backend. Learn about the journey from a community feature request to a full persistence overhaul, the new tools built along the way, and what this means for the upcoming major release.", "tags": [ - "Torrent", - "Tracker", - "BitTorrent" + "Rust", + "PostgreSQL", + "Announcement", + "Release" ] }, { - "title": "Deploying the Torrust Tracker Demo with the Torrust Tracker Deployer", - "slug": "deploying-torrust-tracker-with-the-deployer", + "title": "How nf_conntrack Overflow Causes Intermittent UDP Tracker Downtime with Docker", + "slug": "nf-conntrack-overflow-docker-udp-tracker", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-04-08T00:00:00.000Z", - "coverImage": "/images/posts/deploying-torrust-tracker-with-the-deployer/torrust-tracker-deployer-hetzner-deployment.webp", - "excerpt": "Learn how we used the Torrust Tracker Deployer to deploy the Torrust Tracker Demo to Hetzner Cloud — a production-ready setup with HTTPS, MySQL, floating IPs, and Grafana monitoring — and what we discovered along the way.", + "date": "2026-04-27T12:00:00.000Z", + "coverImage": "/images/posts/nf-conntrack-overflow-docker-udp-tracker/nf-conntrack-overflow-docker-udp-tracker.webp", + "excerpt": "A subtle Linux kernel resource exhaustion silently drops UDP packets when running a BitTorrent tracker behind Docker bridge networking. No application error, no socket counter — just intermittent timeouts and a self-recovery cycle. Here is how to diagnose it, fix it, and make sure the fix survives a reboot.", "tags": [ - "Tutorial", - "Deployment", - "Automation" + "BitTorrent", + "Tracker", + "Networking", + "Docker", + "Linux", + "Deployment" ] }, { - "title": "How to Get a Torrent File from a Magnet Link or Infohash", - "slug": "get-torrent-from-magnet-link-infohash", + "title": "Released Torrust Tracker Deployer v0.1.0", + "slug": "released-torrust-tracker-deployer-v0-1-0", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-06-15T12:00:00.000Z", - "coverImage": "/images/posts/get-torrent-from-magnet-link-infohash/magnet-link-to-torrent-conversion.webp", - "excerpt": "A practical guide to converting magnet links and bare infohashes into .torrent files using aria2c, BitTorrent clients, and other methods. Learn how the metadata discovery process works and which approach is best for your needs.", + "date": "2026-04-15T00:00:00.000Z", + "coverImage": "/images/posts/released-torrust-tracker-deployer-v0-1-0/torrust-tracker-deployer-v0-1-0-release-announcement-cover.webp", + "excerpt": "We're happy to announce the first stable release of the Torrust Tracker Deployer: v0.1.0. This milestone makes automated Torrust Tracker deployment publicly available, with production-tested workflows and comprehensive documentation.", "tags": [ - "BitTorrent", - "Tutorial", - "CLI" + "Announcement", + "Release", + "Deployment" ] }, { - "title": "Hash2Torrent - Retrieve Torrent Files Effortlessly!", - "slug": "hash2torrent-retrieve-torrent-files-effortlessly", + "title": "How to Run a UDP Tracker Behind a Floating IP on Ubuntu", + "slug": "setup-udp-tracker-behind-floating-ip", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-09-05T10:00:00.000Z", - "coverImage": "/images/posts/hash2torrent-retrieve-torrent-files-effortlessly/hash2torrent-screenshot.png", - "excerpt": "Discover Hash2Torrent, a new tool to fetch torrent files (metainfo files) directly from their infohash! Simplify your torrent management and integrations with our easy-to-use service.", + "date": "2026-04-14T00:00:00.000Z", + "coverImage": "/images/posts/setup-udp-tracker-behind-floating-ip/udp-tracker-floating-ip-ipv6-docker-configuration.webp", + "excerpt": "A practical guide to running a UDP BitTorrent tracker behind floating IPs (also known as static, reserved, or elastic IPs) on Ubuntu, including policy routing, Docker IPv6 networking, and SNAT for correct reply paths.", "tags": [ - "Service", - "Demo", - "Metainfo", - "Metadata", - "Sample" + "BitTorrent", + "Tracker", + "Networking", + "IPv6", + "Deployment" ] }, { - "title": "Help Shape the Torrust 2025 Roadmap!", - "slug": "help-shape-the-torrust-2025-roadmap", + "title": "Deploying the Torrust Tracker Demo with the Torrust Tracker Deployer", + "slug": "deploying-torrust-tracker-with-the-deployer", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-11-27T09:16:21.104Z", - "coverImage": "/images/posts/help-shape-the-torrust-2025-roadmap/help-shape-the-torrust-2025-roadmap.webp", - "excerpt": "We're excited to invite the community to help define the Torrust 2025 roadmap by contributing ideas, feedback, and priorities in our open GitHub discussion.", + "date": "2026-04-08T00:00:00.000Z", + "coverImage": "/images/posts/deploying-torrust-tracker-with-the-deployer/torrust-tracker-deployer-hetzner-deployment.webp", + "excerpt": "Learn how we used the Torrust Tracker Deployer to deploy the Torrust Tracker Demo to Hetzner Cloud — a production-ready setup with HTTPS, MySQL, floating IPs, and Grafana monitoring — and what we discovered along the way.", "tags": [ - "Roadmap", - "Announcement" + "Tutorial", + "Deployment", + "Automation" ] }, { - "title": "How To Contribute To This Site", - "slug": "how-to-contribute-to-this-site", - "contributor": "", - "contributorSlug": "", - "date": "2023-04-22T21:55:15.361Z", - "coverImage": "/images/posts/sample-post.jpg", - "excerpt": "How to manage existing blog posts and create new ones on this site.", + "title": "Submitting Trackers to newTrackon", + "slug": "submitting-trackers-to-newtrackon", + "contributor": "Jose Celano", + "contributorSlug": "jose-celano", + "date": "2026-04-01T12:00:00.000Z", + "coverImage": "/images/posts/submitting-trackers-to-newtrackon/submitting-bittorrent-tracker-to-newtrackon.webp", + "excerpt": "A practical guide to submitting BitTorrent trackers to newTrackon, the popular third-party uptime monitoring service. Learn the prerequisites, how to work around the one-tracker-per-IP constraint using floating IPs, and how to configure DNS correctly with BEP34.", "tags": [ - "Documentation" + "BitTorrent", + "Tracker", + "DevOps", + "DNS", + "Demo" ] }, { - "title": "How To Run A Local Demo", - "slug": "how-to-run-a-local-demo", + "title": "The New Torrust Tracker Demo Is Live", + "slug": "new-torrust-tracker-demo", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2023-07-11T15:28:28.769Z", - "coverImage": "/images/posts/mandelbrot-set-periods-torrent-screenshot.png", - "excerpt": "You can easily run the Torrust Index demo on your computer easily with Git and Docker.", + "date": "2026-03-11T00:00:00.000Z", + "coverImage": "/images/posts/new-torrust-tracker-demo/cover.webp", + "excerpt": "We have launched a dedicated Torrust Tracker Demo on Hetzner, featuring HTTP and UDP trackers, MySQL storage, IPv6 support, and full observability via Prometheus and Grafana — and we are sharing every detail publicly.", "tags": [ "Demo", - "Tutorial", - "Guide" + "Announcement", + "Deployment", + "Infrastructure", + "Torrust Tracker" ] }, { - "title": "How To Setup The Dev Env", - "slug": "how-to-setup-the-development-environment", + "title": "Building with AI Agents, Building for AI Agents", + "slug": "building-with-ai-agents-building-for-ai-agents", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2023-07-11T12:29:04.295Z", - "coverImage": "/images/posts/development-environment.png", - "excerpt": "If you want to contribute to the Torrust Index, this article explains how to setup a development environment with the latest versions for all services.", + "date": "2026-02-27T12:00:00.000Z", + "coverImage": "/images/posts/building-with-ai-agents-building-for-ai-agents/ai-agent-developer-tools-workflow.webp", + "excerpt": "I spent months building the Torrust Tracker Deployer without writing a single line of code directly — every line came from a GitHub Copilot agent. But this post is about something bigger: the shift in thinking that came from that experience and what it taught us about designing tools that AI agents can actually use well.", "tags": [ - "Torrent", - "Tracker", - "BitTorrent" + "AI", + "Rust", + "Torrust", + "DevOps", + "Tutorial" ] }, { - "title": "Introducing the New Sample Torrent Migration Tool", - "slug": "introducing-the-new-sample-torrent-migration-tool", + "title": "BitTorrent Trackers Implemented in Rust", + "slug": "trackers-implemented-in-rust", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2023-09-04T13:24:27.241Z", - "coverImage": "/images/posts/pexels-david-dibert-7177008.jpg", - "excerpt": "Looking to migrate to the Torrust Index? Dive into our Torrents Importer Sample to seamlessly transfer your torrents to Torrust.", + "date": "2026-02-25T12:00:00.000Z", + "coverImage": "/images/posts/trackers-implemented-in-rust/banner-rust-bitorrent-trackers.webp", + "excerpt": "A curated overview of BitTorrent tracker implementations written in Rust. From actively maintained production-ready projects to educational experiments, this post maps the Rust tracker landscape so you can find the right tool for your needs.", "tags": [ - "Migration Tool", - "Sample" + "Rust", + "BitTorrent", + "Tracker", + "Open Source" ] }, { - "title": "How We Fixed a One-Core Packet Processing Bottleneck in Torrust Tracker", - "slug": "how-we-fixed-a-one-core-packet-processing-bottleneck-in-torrust-tracker", + "title": "Vortex: A High-Performance Rust BitTorrent Client for Linux", + "slug": "vortex-rust-bittorrent-client-review", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-05-06T12:00:00.000Z", - "coverImage": "/images/posts/how-we-fixed-a-one-core-packet-processing-bottleneck-in-torrust-tracker/one-core-packet-processing-bottleneck-cover.webp", - "excerpt": "We investigated a one-core softirq hotspot in the Torrust Tracker demo, ran isolated HTTP/3 and RPS/RFS experiments, and documented why better CPU distribution did not fully solve overall host load.", + "date": "2026-02-13T12:00:00.000Z", + "coverImage": "/images/posts/vortex-rust-bittorrent-client-review/vortex-rust-bittorrent-client-review.webp", + "excerpt": "A hands-on exploration of Vortex, a high-performance Rust BitTorrent client built on io_uring. Join me as I install it, test it with a real torrent, and discover what makes it unique in the BitTorrent ecosystem. This is a practical learning journey—complete with actual commands, outputs, and real-world performance results from downloading a 1.5 GB ISO in just 63 seconds.", "tags": [ - "Tracker Demo", + "Review", + "Rust", + "BitTorrent", "Performance", - "Linux Networking", - "Softirq", - "RPS", - "RFS" + "Third-party" ] }, { @@ -227,96 +245,104 @@ ] }, { - "title": "Announcing the Beta v3.0.0 Live Demo", - "slug": "live-demo-beta-v3", - "contributor": "Jose Celano", - "contributorSlug": "jose-celano", - "date": "2023-12-15T12:08:04.295Z", - "coverImage": "/images/posts/rust-crab-happy.jpg", - "excerpt": "We will release a new major version v3.0.0. We want the community to test it before the final release while it's still in Beta. You can contribute to make Torrust better.", + "title": "Setting Up Torrust with Claude Code", + "slug": "setting-up-torrust-with-claude-code", + "contributor": "Graeme Byrne", + "contributorSlug": "graeme-byrne", + "date": "2025-07-09T19:53:17.990Z", + "coverImage": "/images/posts/setting-up-torrust-with-claude-code/setting-up-torrust-with-claude-code.png", + "excerpt": "Based on a real terminal session, this guide documents the complete process of setting up the Torrust BitTorrent index development environment using Claude Code, including all the challenges encountered and solutions applied.", "tags": [ - "Announcement", - "Demo", - "Documentation" + "Tutorial", + "AI", + "Claude" ] }, { - "title": "The New Torrust Tracker Demo Is Live", - "slug": "new-torrust-tracker-demo", + "title": "Visualize Tracker Metrics with Prometheus and Grafana", + "slug": "visualize-tracker-metrics-prometheus-grafana", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-03-11T00:00:00.000Z", - "coverImage": "/images/posts/new-torrust-tracker-demo/cover.webp", - "excerpt": "We have launched a dedicated Torrust Tracker Demo on Hetzner, featuring HTTP and UDP trackers, MySQL storage, IPv6 support, and full observability via Prometheus and Grafana — and we are sharing every detail publicly.", + "date": "2024-12-13T11:43:34.921Z", + "coverImage": "/images/posts/visualize-tracker-metrics-prometheus-grafana/tracker-stats-visualized-with-grafana.webp", + "excerpt": "Learn how to set up Prometheus and Grafana to monitor the Torrust Tracker's performance metrics and contribute to shaping future enhancements.", "tags": [ - "Demo", - "Announcement", - "Deployment", - "Infrastructure", - "Torrust Tracker" + "Torrust Tracker", + "Prometheus", + "Grafana", + "Statistics", + "Community" ] }, { - "title": "How nf_conntrack Overflow Causes Intermittent UDP Tracker Downtime with Docker", - "slug": "nf-conntrack-overflow-docker-udp-tracker", + "title": "Help Shape the Torrust 2025 Roadmap!", + "slug": "help-shape-the-torrust-2025-roadmap", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-04-27T12:00:00.000Z", - "coverImage": "/images/posts/nf-conntrack-overflow-docker-udp-tracker/nf-conntrack-overflow-docker-udp-tracker.webp", - "excerpt": "A subtle Linux kernel resource exhaustion silently drops UDP packets when running a BitTorrent tracker behind Docker bridge networking. No application error, no socket counter — just intermittent timeouts and a self-recovery cycle. Here is how to diagnose it, fix it, and make sure the fix survives a reboot.", + "date": "2024-11-27T09:16:21.104Z", + "coverImage": "/images/posts/help-shape-the-torrust-2025-roadmap/help-shape-the-torrust-2025-roadmap.webp", + "excerpt": "We're excited to invite the community to help define the Torrust 2025 roadmap by contributing ideas, feedback, and priorities in our open GitHub discussion.", "tags": [ - "BitTorrent", - "Tracker", - "Networking", - "Docker", - "Linux", - "Deployment" + "Roadmap", + "Announcement" ] }, { - "title": "PostgreSQL Support in Torrust Tracker", - "slug": "postgresql-support-in-torrust-tracker", + "title": "Bencode to JSON Converter in Rust", + "slug": "bencode-to-json-converter-in-rust", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-05-01T12:00:00.000Z", - "coverImage": "/images/posts/postgresql-support-in-torrust-tracker/postgresql-support-in-torrust-tracker.webp", - "excerpt": "Torrust Tracker now supports PostgreSQL as a first-class database backend. Learn about the journey from a community feature request to a full persistence overhaul, the new tools built along the way, and what this means for the upcoming major release.", + "date": "2024-11-01T11:57:37.926Z", + "coverImage": "/images/posts/bencode-to-json-converter-in-rust/bencode-to-json-converter-in-rust.webp", + "excerpt": "We're excited to introduce bencode2json, a crate that simplifies converting Bencode data to JSON, benefiting the Rust BitTorrent community.", "tags": [ - "Rust", - "PostgreSQL", - "Announcement", - "Release" + "Bencode", + "JSON", + "Converter", + "Rust" ] }, { - "title": "Profiling the Torrust BitTorrent UDP Tracker", - "slug": "profiling-the-torrust-bittorrent-udp-tracker", + "title": "Contributor Path", + "slug": "contributor-path", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-03-25T00:00:00.000Z", - "coverImage": "/images/posts/profiling-the-torrust-bittorrent-udp-tracker/profiling-the-torrust-bittorrent-udp-tracker.webp", - "excerpt": "Dive into the advanced profiling techniques driving the Torrust BitTorrent Tracker's performance. This post uncovers the tools and methods we leverage to ensure the tracker's efficiency, scalability, and our journey towards optimizing peer-to-peer file sharing.", + "date": "2024-10-29T09:20:51.608Z", + "coverImage": "/images/posts/contributor-path/rust-crab-going-safe-into-water.webp", + "excerpt": "Ready to contribute to Torrust? Here's your guide to get started and make meaningful contributions, from small fixes to full-fledged features.", "tags": [ - "Performance", - "Profiling", - "UDP Tracker", - "Flamegraph", - "Kcachegrind", - "Valgrind" + "Community", + "Onboarding", + "Contributors" ] }, { - "title": "Released Torrust Tracker Deployer v0.1.0", - "slug": "released-torrust-tracker-deployer-v0-1-0", + "title": "Released version v3.0.0", + "slug": "released-v3-0-0-beta", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-04-15T00:00:00.000Z", - "coverImage": "/images/posts/released-torrust-tracker-deployer-v0-1-0/torrust-tracker-deployer-v0-1-0-release-announcement-cover.webp", - "excerpt": "We're happy to announce the first stable release of the Torrust Tracker Deployer: v0.1.0. This milestone makes automated Torrust Tracker deployment publicly available, with production-tested workflows and comprehensive documentation.", + "date": "2024-10-03T11:05:14.597Z", + "coverImage": "/images/posts/released-v3-0-0/team.png", + "excerpt": "We’re thrilled to announce the official release of version 3.0.0 of the Torrust software.", "tags": [ "Announcement", - "Release", - "Deployment" + "Release" + ] + }, + { + "title": "Hash2Torrent - Retrieve Torrent Files Effortlessly!", + "slug": "hash2torrent-retrieve-torrent-files-effortlessly", + "contributor": "Jose Celano", + "contributorSlug": "jose-celano", + "date": "2024-09-05T10:00:00.000Z", + "coverImage": "/images/posts/hash2torrent-retrieve-torrent-files-effortlessly/hash2torrent-screenshot.png", + "excerpt": "Discover Hash2Torrent, a new tool to fetch torrent files (metainfo files) directly from their infohash! Simplify your torrent management and integrations with our easy-to-use service.", + "tags": [ + "Service", + "Demo", + "Metainfo", + "Metadata", + "Sample" ] }, { @@ -333,160 +359,153 @@ ] }, { - "title": "Released version v3.0.0", - "slug": "released-v3-0-0-beta", + "title": "Torrust - Enhancing the BitTorrent Ecosystem", + "slug": "torrust-enhancing-the-bittorrent-ecosystem", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-10-03T11:05:14.597Z", - "coverImage": "/images/posts/released-v3-0-0/team.png", - "excerpt": "We’re thrilled to announce the official release of version 3.0.0 of the Torrust software.", + "date": "2024-05-31T09:33:14.163Z", + "coverImage": "/images/posts/deploying-torrust-to-production/deploy-torrust-to-a-digital-ocean-droplet.png", + "excerpt": "Torrust, an open-source organization, is making significant contributions to the BitTorrent ecosystem by developing robust tools, improving documentation, and fostering community collaboration.", "tags": [ - "Announcement", - "Release" + "Introduction", + "Torrust" ] }, { - "title": "Review and Setup Guide for UNIT3D", - "slug": "review-and-setup-guide-for-unit3d", + "title": "Profiling the Torrust BitTorrent UDP Tracker", + "slug": "profiling-the-torrust-bittorrent-udp-tracker", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-08-16T09:36:17.990Z", - "coverImage": "/images/posts/review-and-setup-guide-for-unit3d/unit3d-user-profile-screenshot.png", - "excerpt": "UNIT3D is one of the fully featured BitTorrent Indexes that promises a robust, customizable, and community-driven experience. In this first post of our review series at Torrust, we’ll dive into UNIT3D, evaluating its features, installation process, and overall usability. Whether you're an open-source advocate or a BitTorrent expert, this guide will help you understand the ins and outs of UNIT3D, including a step-by-step tutorial to set it up on a Digital Ocean droplet.", + "date": "2024-03-25T00:00:00.000Z", + "coverImage": "/images/posts/profiling-the-torrust-bittorrent-udp-tracker/profiling-the-torrust-bittorrent-udp-tracker.webp", + "excerpt": "Dive into the advanced profiling techniques driving the Torrust BitTorrent Tracker's performance. This post uncovers the tools and methods we leverage to ensure the tracker's efficiency, scalability, and our journey towards optimizing peer-to-peer file sharing.", "tags": [ - "Tutorial", - "Review", - "Index", - "Third-party" + "Performance", + "Profiling", + "UDP Tracker", + "Flamegraph", + "Kcachegrind", + "Valgrind" ] }, { - "title": "Setting Up Torrust with Claude Code", - "slug": "setting-up-torrust-with-claude-code", - "contributor": "Graeme Byrne", - "contributorSlug": "graeme-byrne", - "date": "2025-07-09T19:53:17.990Z", - "coverImage": "/images/posts/setting-up-torrust-with-claude-code/setting-up-torrust-with-claude-code.png", - "excerpt": "Based on a real terminal session, this guide documents the complete process of setting up the Torrust BitTorrent index development environment using Claude Code, including all the challenges encountered and solutions applied.", + "title": "Benchmarking the Torrust BitTorrent Tracker", + "slug": "benchmarking-the-torrust-bittorrent-tracker", + "contributor": "Jose Celano", + "contributorSlug": "jose-celano", + "date": "2024-03-19T00:00:00.000Z", + "coverImage": "/images/posts/benchmarking-the-torrust-bittorrent-tracker/benchmarking-the-torrust-bittorrent-tracker-banner.webp", + "excerpt": "In the ever-evolving landscape of BitTorrent technology, performance and scalability are paramount. Torrust stands at the forefront, offering a suite of open-source software products designed to enhance peer-to-peer file sharing. At the heart of this suite is the Torrust BitTorrent Tracker, a Rust-based engine crafted for efficiency and speed. This post will introduce you to the benchmarking tools we are using at the moment for the tracker.", "tags": [ - "Tutorial", - "AI", - "Claude" + "Performance", + "Benchmarking" ] }, { - "title": "How to Run a UDP Tracker Behind a Floating IP on Ubuntu", - "slug": "setup-udp-tracker-behind-floating-ip", + "title": "Deploying Torrust To Production", + "slug": "deploying-torrust-to-production", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-04-14T00:00:00.000Z", - "coverImage": "/images/posts/setup-udp-tracker-behind-floating-ip/udp-tracker-floating-ip-ipv6-docker-configuration.webp", - "excerpt": "A practical guide to running a UDP BitTorrent tracker behind floating IPs (also known as static, reserved, or elastic IPs) on Ubuntu, including policy routing, Docker IPv6 networking, and SNAT for correct reply paths.", + "date": "2023-12-20T00:00:00.000Z", + "coverImage": "/images/posts/deploying-torrust-to-production/deploy-torrust-to-a-digital-ocean-droplet.png", + "excerpt": "Dive into our step-by-step tutorial on deploying a BitTorrent Index and Tracker, written in Rust, on a Digital Ocean droplet. From initial server setup to advanced configurations, this guide is designed for both non-developers and tech-savvy users, ensuring a seamless, production-ready deployment.", "tags": [ - "BitTorrent", - "Tracker", - "Networking", - "IPv6", - "Deployment" + "Tutorial", + "Deployment", + "Production" ] }, { - "title": "The Enigmatic Torrent \"Source\" Field", - "slug": "the-enigmatic-torrent-source-field", + "title": "Announcing the Beta v3.0.0 Live Demo", + "slug": "live-demo-beta-v3", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2023-08-08T13:56:28.769Z", - "coverImage": "/images/posts/deprecated-and-outdated-bittorrent-documentation.png", - "excerpt": "Delving into BitTorrent’s Mysteries. What is the \"source\" field in the torrent info used for?", + "date": "2023-12-15T12:08:04.295Z", + "coverImage": "/images/posts/rust-crab-happy.jpg", + "excerpt": "We will release a new major version v3.0.0. We want the community to test it before the final release while it's still in Beta. You can contribute to make Torrust better.", "tags": [ - "Torrent", - "Tracker", - "BitTorrent" + "Announcement", + "Demo", + "Documentation" ] }, { - "title": "Sources of Public Domain Torrents", - "slug": "sources-of-public-domain-torrents", + "title": "Containerizing Rust Applications", + "slug": "containerizing-rust-applications-best-practices", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-06-17T00:00:00.000Z", - "coverImage": "/images/posts/sources-of-public-domain-torrents/public-domain-torrent-sources-collage.webp", - "excerpt": "A curated guide to finding and downloading legal, public-domain torrents from the Internet Archive, Project Gutenberg, open-source software projects, and other trusted sources.", + "date": "2023-11-09T12:08:04.295Z", + "coverImage": "/images/posts/rust-crab-carrying-a-shipping-container.jpeg", + "excerpt": "Torrust services (Tracker and Index) support docker, we want to ensure that contributors understand our containerfile and we also want to share good practices for containerizing Rust applications.", "tags": [ - "Public Domain", - "BitTorrent", - "Open Source", - "Resources" + "Torrent", + "Tracker", + "BitTorrent" ] }, { - "title": "Torrust - Enhancing the BitTorrent Ecosystem", - "slug": "torrust-enhancing-the-bittorrent-ecosystem", - "contributor": "Jose Celano", - "contributorSlug": "jose-celano", - "date": "2024-05-31T09:33:14.163Z", - "coverImage": "/images/posts/deploying-torrust-to-production/deploy-torrust-to-a-digital-ocean-droplet.png", - "excerpt": "Torrust, an open-source organization, is making significant contributions to the BitTorrent ecosystem by developing robust tools, improving documentation, and fostering community collaboration.", + "title": "What is a BitTorrent tracker and types of trackers", + "slug": "what-is-a-bittorent-tracker", + "contributor": "", + "contributorSlug": "", + "date": "2023-10-05T13:42:25.671Z", + "coverImage": "/images/posts/tracker.jpg", + "excerpt": "Basic explanation of what a BitTorrent tracker is and the two types of trackers, public and private.", "tags": [ - "Introduction", - "Torrust" + "Torrent", + "Tracker", + "BitTorrent" ] }, { - "title": "Submitting Trackers to newTrackon", - "slug": "submitting-trackers-to-newtrackon", + "title": "Introducing the New Sample Torrent Migration Tool", + "slug": "introducing-the-new-sample-torrent-migration-tool", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-04-01T12:00:00.000Z", - "coverImage": "/images/posts/submitting-trackers-to-newtrackon/submitting-bittorrent-tracker-to-newtrackon.webp", - "excerpt": "A practical guide to submitting BitTorrent trackers to newTrackon, the popular third-party uptime monitoring service. Learn the prerequisites, how to work around the one-tracker-per-IP constraint using floating IPs, and how to configure DNS correctly with BEP34.", + "date": "2023-09-04T13:24:27.241Z", + "coverImage": "/images/posts/pexels-david-dibert-7177008.jpg", + "excerpt": "Looking to migrate to the Torrust Index? Dive into our Torrents Importer Sample to seamlessly transfer your torrents to Torrust.", "tags": [ - "BitTorrent", - "Tracker", - "DevOps", - "DNS", - "Demo" + "Migration Tool", + "Sample" ] }, { - "title": "BitTorrent Trackers Implemented in Rust", - "slug": "trackers-implemented-in-rust", + "title": "The Enigmatic Torrent \"Source\" Field", + "slug": "the-enigmatic-torrent-source-field", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2026-02-25T12:00:00.000Z", - "coverImage": "/images/posts/trackers-implemented-in-rust/banner-rust-bitorrent-trackers.webp", - "excerpt": "A curated overview of BitTorrent tracker implementations written in Rust. From actively maintained production-ready projects to educational experiments, this post maps the Rust tracker landscape so you can find the right tool for your needs.", + "date": "2023-08-08T13:56:28.769Z", + "coverImage": "/images/posts/deprecated-and-outdated-bittorrent-documentation.png", + "excerpt": "Delving into BitTorrent’s Mysteries. What is the \"source\" field in the torrent info used for?", "tags": [ - "Rust", - "BitTorrent", + "Torrent", "Tracker", - "Open Source" + "BitTorrent" ] }, { - "title": "Visualize Tracker Metrics with Prometheus and Grafana", - "slug": "visualize-tracker-metrics-prometheus-grafana", + "title": "How To Run A Local Demo", + "slug": "how-to-run-a-local-demo", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-12-13T11:43:34.921Z", - "coverImage": "/images/posts/visualize-tracker-metrics-prometheus-grafana/tracker-stats-visualized-with-grafana.webp", - "excerpt": "Learn how to set up Prometheus and Grafana to monitor the Torrust Tracker's performance metrics and contribute to shaping future enhancements.", + "date": "2023-07-11T15:28:28.769Z", + "coverImage": "/images/posts/mandelbrot-set-periods-torrent-screenshot.png", + "excerpt": "You can easily run the Torrust Index demo on your computer easily with Git and Docker.", "tags": [ - "Torrust Tracker", - "Prometheus", - "Grafana", - "Statistics", - "Community" + "Demo", + "Tutorial", + "Guide" ] }, { - "title": "What is a BitTorrent tracker and types of trackers", - "slug": "what-is-a-bittorent-tracker", - "contributor": "", - "contributorSlug": "", - "date": "2023-10-05T13:42:25.671Z", - "coverImage": "/images/posts/tracker.jpg", - "excerpt": "Basic explanation of what a BitTorrent tracker is and the two types of trackers, public and private.", + "title": "How To Setup The Dev Env", + "slug": "how-to-setup-the-development-environment", + "contributor": "Jose Celano", + "contributorSlug": "jose-celano", + "date": "2023-07-11T12:29:04.295Z", + "coverImage": "/images/posts/development-environment.png", + "excerpt": "If you want to contribute to the Torrust Index, this article explains how to setup a development environment with the latest versions for all services.", "tags": [ "Torrent", "Tracker", @@ -494,19 +513,15 @@ ] }, { - "title": "Vortex: A High-Performance Rust BitTorrent Client for Linux", - "slug": "vortex-rust-bittorrent-client-review", - "contributor": "Jose Celano", - "contributorSlug": "jose-celano", - "date": "2026-02-13T12:00:00.000Z", - "coverImage": "/images/posts/vortex-rust-bittorrent-client-review/vortex-rust-bittorrent-client-review.webp", - "excerpt": "A hands-on exploration of Vortex, a high-performance Rust BitTorrent client built on io_uring. Join me as I install it, test it with a real torrent, and discover what makes it unique in the BitTorrent ecosystem. This is a practical learning journey—complete with actual commands, outputs, and real-world performance results from downloading a 1.5 GB ISO in just 63 seconds.", + "title": "How To Contribute To This Site", + "slug": "how-to-contribute-to-this-site", + "contributor": "", + "contributorSlug": "", + "date": "2023-04-22T21:55:15.361Z", + "coverImage": "/images/posts/sample-post.jpg", + "excerpt": "How to manage existing blog posts and create new ones on this site.", "tags": [ - "Review", - "Rust", - "BitTorrent", - "Performance", - "Third-party" + "Documentation" ] } ] \ No newline at end of file diff --git a/static/images/posts/sources-of-tracker-lists/bittorrent-tracker-list-sources.webp b/static/images/posts/sources-of-tracker-lists/bittorrent-tracker-list-sources.webp new file mode 100644 index 0000000..06ce2fa Binary files /dev/null and b/static/images/posts/sources-of-tracker-lists/bittorrent-tracker-list-sources.webp differ