From 721cfaf19361fbba5f86d01cb7f6196bceb8433f Mon Sep 17 00:00:00 2001 From: Jose Celano Date: Sat, 20 Jun 2026 11:59:31 +0100 Subject: [PATCH 1/3] chore(footer): update copyright year to 2026 --- src/lib/components/organisms/Footer.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/components/organisms/Footer.svelte b/src/lib/components/organisms/Footer.svelte index 9362151..7ca54b4 100644 --- a/src/lib/components/organisms/Footer.svelte +++ b/src/lib/components/organisms/Footer.svelte @@ -11,7 +11,7 @@

CC-BY-SA 4.0

-

Nautilus Cyberneering S.L.U. 2024

+

Nautilus Cyberneering S.L.U. 2026

From ea978a863e72989bbaf8ca14e5363b357c990596 Mon Sep 17 00:00:00 2001 From: Jose Celano Date: Sat, 20 Jun 2026 13:26:50 +0100 Subject: [PATCH 2/3] feat(blog): add new article on sources of tracker lists Covers ngosang/trackerslist, newTrackon, and XIU2/TrackersListCollection as community-maintained sources for finding active public BitTorrent tracker lists. Includes comparison tables, privacy note, and Torrust-specific configuration tips. --- .../sources-of-tracker-lists/+page.server.ts | 14 + .../sources-of-tracker-lists/+page.svelte | 678 ++++++++++++++++++ .../blog/sources-of-tracker-lists/metadata.ts | 11 + static/blogMetadata.json | 261 +++---- .../bittorrent-tracker-list-sources.webp | Bin 0 -> 225110 bytes 5 files changed, 841 insertions(+), 123 deletions(-) create mode 100644 src/routes/blog/sources-of-tracker-lists/+page.server.ts create mode 100644 src/routes/blog/sources-of-tracker-lists/+page.svelte create mode 100644 src/routes/blog/sources-of-tracker-lists/metadata.ts create mode 100644 static/images/posts/sources-of-tracker-lists/bittorrent-tracker-list-sources.webp 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..fad0330 100644 --- a/static/blogMetadata.json +++ b/static/blogMetadata.json @@ -12,22 +12,6 @@ "Benchmarking" ] }, - { - "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": "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": [ - "AI", - "Rust", - "Torrust", - "DevOps", - "Tutorial" - ] - }, { "title": "Contributor Path", "slug": "contributor-path", @@ -42,6 +26,20 @@ "Contributors" ] }, + { + "title": "Containerizing Rust Applications", + "slug": "containerizing-rust-applications-best-practices", + "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.", + "tags": [ + "Torrent", + "Tracker", + "BitTorrent" + ] + }, { "title": "Deploying Torrust To Production", "slug": "deploying-torrust-to-production", @@ -72,17 +70,19 @@ ] }, { - "title": "Containerizing Rust Applications", - "slug": "containerizing-rust-applications-best-practices", + "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-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-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" ] }, { @@ -142,18 +142,6 @@ "Announcement" ] }, - { - "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": [ - "Documentation" - ] - }, { "title": "How To Run A Local Demo", "slug": "how-to-run-a-local-demo", @@ -182,19 +170,6 @@ "BitTorrent" ] }, - { - "title": "Introducing the New Sample Torrent Migration Tool", - "slug": "introducing-the-new-sample-torrent-migration-tool", - "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.", - "tags": [ - "Migration Tool", - "Sample" - ] - }, { "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", @@ -213,17 +188,28 @@ ] }, { - "title": "Introducing the Torrust Tracker Deployer", - "slug": "introducing-the-torrust-tracker-deployer", + "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": [ + "Documentation" + ] + }, + { + "title": "Introducing the New Sample Torrent Migration Tool", + "slug": "introducing-the-new-sample-torrent-migration-tool", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2025-12-22T00:00:00.000Z", - "coverImage": "/images/posts/introducing-the-torrust-tracker-deployer/torrust-tracker-deployer.png", - "excerpt": "We're excited to announce a new tool we've been working on: the Torrust Tracker Deployer. This tool aims to simplify the deployment process of the Torrust Tracker to virtual machines, making it as easy as running a single command.", + "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": [ - "Deployment", - "Automation", - "Announcement" + "Migration Tool", + "Sample" ] }, { @@ -241,19 +227,17 @@ ] }, { - "title": "The New Torrust Tracker Demo Is Live", - "slug": "new-torrust-tracker-demo", + "title": "Introducing the Torrust Tracker Deployer", + "slug": "introducing-the-torrust-tracker-deployer", "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": "2025-12-22T00:00:00.000Z", + "coverImage": "/images/posts/introducing-the-torrust-tracker-deployer/torrust-tracker-deployer.png", + "excerpt": "We're excited to announce a new tool we've been working on: the Torrust Tracker Deployer. This tool aims to simplify the deployment process of the Torrust Tracker to virtual machines, making it as easy as running a single command.", "tags": [ - "Demo", - "Announcement", "Deployment", - "Infrastructure", - "Torrust Tracker" + "Automation", + "Announcement" ] }, { @@ -273,6 +257,22 @@ "Deployment" ] }, + { + "title": "The New Torrust Tracker Demo Is Live", + "slug": "new-torrust-tracker-demo", + "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.", + "tags": [ + "Demo", + "Announcement", + "Deployment", + "Infrastructure", + "Torrust Tracker" + ] + }, { "title": "PostgreSQL Support in Torrust Tracker", "slug": "postgresql-support-in-torrust-tracker", @@ -345,14 +345,28 @@ "Release" ] }, + { + "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": [ + "Tutorial", + "AI", + "Claude" + ] + }, { "title": "Review and Setup Guide for UNIT3D", "slug": "review-and-setup-guide-for-unit3d", "contributor": "Jose Celano", "contributorSlug": "jose-celano", - "date": "2024-08-16T09:36:17.990Z", + "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.", + "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": [ "Tutorial", "Review", @@ -361,17 +375,18 @@ ] }, { - "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": "Sources of Public Domain Torrents", + "slug": "sources-of-public-domain-torrents", + "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.", "tags": [ - "Tutorial", - "AI", - "Claude" + "Public Domain", + "BitTorrent", + "Open Source", + "Resources" ] }, { @@ -391,32 +406,48 @@ ] }, { - "title": "The Enigmatic Torrent \"Source\" Field", - "slug": "the-enigmatic-torrent-source-field", + "title": "Where to Find Active BitTorrent Tracker Lists", + "slug": "sources-of-tracker-lists", "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": "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": [ - "Torrent", + "BitTorrent", "Tracker", - "BitTorrent" + "Lists", + "Sources" ] }, { - "title": "Sources of Public Domain Torrents", - "slug": "sources-of-public-domain-torrents", + "title": "Submitting Trackers to newTrackon", + "slug": "submitting-trackers-to-newtrackon", "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": "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": [ - "Public Domain", "BitTorrent", - "Open Source", - "Resources" + "Tracker", + "DevOps", + "DNS", + "Demo" + ] + }, + { + "title": "The Enigmatic Torrent \"Source\" Field", + "slug": "the-enigmatic-torrent-source-field", + "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?", + "tags": [ + "Torrent", + "Tracker", + "BitTorrent" ] }, { @@ -432,22 +463,6 @@ "Torrust" ] }, - { - "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": [ - "BitTorrent", - "Tracker", - "DevOps", - "DNS", - "Demo" - ] - }, { "title": "BitTorrent Trackers Implemented in Rust", "slug": "trackers-implemented-in-rust", @@ -479,20 +494,6 @@ "Community" ] }, - { - "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": [ - "Torrent", - "Tracker", - "BitTorrent" - ] - }, { "title": "Vortex: A High-Performance Rust BitTorrent Client for Linux", "slug": "vortex-rust-bittorrent-client-review", @@ -508,5 +509,19 @@ "Performance", "Third-party" ] + }, + { + "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": [ + "Torrent", + "Tracker", + "BitTorrent" + ] } ] \ 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 0000000000000000000000000000000000000000..06ce2fa656a65d72a69313e6252e9a2fa7034fbb GIT binary patch literal 225110 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

{5m!H>jtRnkWwkRYh;|_IwwWLdC~59 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 Kvvind$Q8~hvEPPLzz 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 Zw@~uxP+BO7?OLwZ`K}BHQDaa5004iB2l)U1 literal 0 HcmV?d00001 From d7e6a34c34955a67605e90a556ad05b8f38bf54b Mon Sep 17 00:00:00 2001 From: Jose Celano Date: Sat, 20 Jun 2026 20:50:57 +0100 Subject: [PATCH 3/3] chore: address PR review comments - Make copyright year dynamic in Footer.svelte (no more stale dates) - Sort blogMetadata.json deterministically by date descending, then by slug ascending for ties --- scripts/generateMetadata.ts | 9 +- src/lib/components/organisms/Footer.svelte | 3 +- static/blogMetadata.json | 608 ++++++++++----------- 3 files changed, 314 insertions(+), 306 deletions(-) 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 7ca54b4..b85207a 100644 --- a/src/lib/components/organisms/Footer.svelte +++ b/src/lib/components/organisms/Footer.svelte @@ -1,5 +1,6 @@

diff --git a/static/blogMetadata.json b/static/blogMetadata.json index fad0330..a9f9c38 100644 --- a/static/blogMetadata.json +++ b/static/blogMetadata.json @@ -1,229 +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": "Contributor Path", - "slug": "contributor-path", + "title": "Review and Setup Guide for UNIT3D", + "slug": "review-and-setup-guide-for-unit3d", "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-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": [ - "Community", - "Onboarding", - "Contributors" + "Tutorial", + "Review", + "Index", + "Third-party" ] }, { - "title": "Containerizing Rust Applications", - "slug": "containerizing-rust-applications-best-practices", + "title": "Sources of Public Domain Torrents", + "slug": "sources-of-public-domain-torrents", "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-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": [ - "Torrent", - "Tracker", - "BitTorrent" + "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": "Building with AI Agents, Building for AI Agents", - "slug": "building-with-ai-agents-building-for-ai-agents", + "title": "PostgreSQL Support in Torrust Tracker", + "slug": "postgresql-support-in-torrust-tracker", "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-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": [ - "AI", "Rust", - "Torrust", - "DevOps", - "Tutorial" - ] - }, - { - "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": "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": [ - "Tutorial", - "Deployment", - "Automation" + "PostgreSQL", + "Announcement", + "Release" ] }, { - "title": "How to Get a Torrent File from a Magnet Link or Infohash", - "slug": "get-torrent-from-magnet-link-infohash", + "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-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-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": [ "BitTorrent", - "Tutorial", - "CLI" + "Tracker", + "Networking", + "Docker", + "Linux", + "Deployment" ] }, { - "title": "Hash2Torrent - Retrieve Torrent Files Effortlessly!", - "slug": "hash2torrent-retrieve-torrent-files-effortlessly", + "title": "Released Torrust Tracker Deployer v0.1.0", + "slug": "released-torrust-tracker-deployer-v0-1-0", "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-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": [ - "Service", - "Demo", - "Metainfo", - "Metadata", - "Sample" + "Announcement", + "Release", + "Deployment" ] }, { - "title": "Help Shape the Torrust 2025 Roadmap!", - "slug": "help-shape-the-torrust-2025-roadmap", + "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-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-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": [ - "Roadmap", - "Announcement" + "BitTorrent", + "Tracker", + "Networking", + "IPv6", + "Deployment" ] }, { - "title": "How To Run A Local Demo", - "slug": "how-to-run-a-local-demo", + "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": "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-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": [ - "Demo", "Tutorial", - "Guide" + "Deployment", + "Automation" ] }, { - "title": "How To Setup The Dev Env", - "slug": "how-to-setup-the-development-environment", + "title": "Submitting Trackers to newTrackon", + "slug": "submitting-trackers-to-newtrackon", "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-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": [ - "Torrent", + "BitTorrent", "Tracker", - "BitTorrent" + "DevOps", + "DNS", + "Demo" ] }, { - "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": "The New Torrust Tracker Demo Is Live", + "slug": "new-torrust-tracker-demo", "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-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": [ - "Tracker Demo", - "Performance", - "Linux Networking", - "Softirq", - "RPS", - "RFS" + "Demo", + "Announcement", + "Deployment", + "Infrastructure", + "Torrust Tracker" ] }, { - "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": "Building with AI Agents, Building for AI Agents", + "slug": "building-with-ai-agents-building-for-ai-agents", + "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.", "tags": [ - "Documentation" + "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": "Announcing the Beta v3.0.0 Live Demo", - "slug": "live-demo-beta-v3", + "title": "Vortex: A High-Performance Rust BitTorrent Client for Linux", + "slug": "vortex-rust-bittorrent-client-review", "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.", + "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": [ - "Announcement", - "Demo", - "Documentation" + "Review", + "Rust", + "BitTorrent", + "Performance", + "Third-party" ] }, { @@ -241,82 +245,104 @@ ] }, { - "title": "How nf_conntrack Overflow Causes Intermittent UDP Tracker Downtime with Docker", - "slug": "nf-conntrack-overflow-docker-udp-tracker", + "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": [ + "Tutorial", + "AI", + "Claude" + ] + }, + { + "title": "Visualize Tracker Metrics with Prometheus and Grafana", + "slug": "visualize-tracker-metrics-prometheus-grafana", "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-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": [ - "BitTorrent", - "Tracker", - "Networking", - "Docker", - "Linux", - "Deployment" + "Torrust Tracker", + "Prometheus", + "Grafana", + "Statistics", + "Community" ] }, { - "title": "The New Torrust Tracker Demo Is Live", - "slug": "new-torrust-tracker-demo", + "title": "Help Shape the Torrust 2025 Roadmap!", + "slug": "help-shape-the-torrust-2025-roadmap", "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-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": [ - "Demo", - "Announcement", - "Deployment", - "Infrastructure", - "Torrust Tracker" + "Roadmap", + "Announcement" + ] + }, + { + "title": "Bencode to JSON Converter in Rust", + "slug": "bencode-to-json-converter-in-rust", + "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.", + "tags": [ + "Bencode", + "JSON", + "Converter", + "Rust" + ] + }, + { + "title": "Contributor Path", + "slug": "contributor-path", + "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.", + "tags": [ + "Community", + "Onboarding", + "Contributors" ] }, { - "title": "PostgreSQL Support in Torrust Tracker", - "slug": "postgresql-support-in-torrust-tracker", + "title": "Released version v3.0.0", + "slug": "released-v3-0-0-beta", "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-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": [ - "Rust", - "PostgreSQL", "Announcement", "Release" ] }, { - "title": "Profiling the Torrust BitTorrent UDP Tracker", - "slug": "profiling-the-torrust-bittorrent-udp-tracker", - "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.", - "tags": [ - "Performance", - "Profiling", - "UDP Tracker", - "Flamegraph", - "Kcachegrind", - "Valgrind" - ] - }, - { - "title": "Released Torrust Tracker Deployer v0.1.0", - "slug": "released-torrust-tracker-deployer-v0-1-0", + "title": "Hash2Torrent - Retrieve Torrent Files Effortlessly!", + "slug": "hash2torrent-retrieve-torrent-files-effortlessly", "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-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": [ - "Announcement", - "Release", - "Deployment" + "Service", + "Demo", + "Metainfo", + "Metadata", + "Sample" ] }, { @@ -333,117 +359,98 @@ ] }, { - "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.", - "tags": [ - "Announcement", - "Release" - ] - }, - { - "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.", + "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": [ - "Tutorial", - "AI", - "Claude" + "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": "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.", + "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": "Sources of Public Domain Torrents", - "slug": "sources-of-public-domain-torrents", + "title": "Benchmarking the Torrust BitTorrent Tracker", + "slug": "benchmarking-the-torrust-bittorrent-tracker", "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": "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": [ - "Public Domain", - "BitTorrent", - "Open Source", - "Resources" + "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": "Where to Find Active BitTorrent Tracker Lists", - "slug": "sources-of-tracker-lists", + "title": "Announcing the Beta v3.0.0 Live Demo", + "slug": "live-demo-beta-v3", "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.", + "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": [ - "BitTorrent", - "Tracker", - "Lists", - "Sources" + "Announcement", + "Demo", + "Documentation" ] }, { - "title": "Submitting Trackers to newTrackon", - "slug": "submitting-trackers-to-newtrackon", + "title": "Containerizing Rust Applications", + "slug": "containerizing-rust-applications-best-practices", "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-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": [ - "BitTorrent", + "Torrent", "Tracker", - "DevOps", - "DNS", - "Demo" + "BitTorrent" ] }, { - "title": "The Enigmatic Torrent \"Source\" Field", - "slug": "the-enigmatic-torrent-source-field", - "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?", + "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": [ "Torrent", "Tracker", @@ -451,77 +458,70 @@ ] }, { - "title": "Torrust - Enhancing the BitTorrent Ecosystem", - "slug": "torrust-enhancing-the-bittorrent-ecosystem", + "title": "Introducing the New Sample Torrent Migration Tool", + "slug": "introducing-the-new-sample-torrent-migration-tool", "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.", + "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": [ - "Introduction", - "Torrust" + "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": "Vortex: A High-Performance Rust BitTorrent Client for Linux", - "slug": "vortex-rust-bittorrent-client-review", + "title": "How To Setup The Dev Env", + "slug": "how-to-setup-the-development-environment", "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.", + "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": [ - "Review", - "Rust", - "BitTorrent", - "Performance", - "Third-party" + "Torrent", + "Tracker", + "BitTorrent" ] }, { - "title": "What is a BitTorrent tracker and types of trackers", - "slug": "what-is-a-bittorent-tracker", + "title": "How To Contribute To This Site", + "slug": "how-to-contribute-to-this-site", "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.", + "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": [ - "Torrent", - "Tracker", - "BitTorrent" + "Documentation" ] } ] \ No newline at end of file