Skip to content
CAI
Software that uses CAICheck a score

jlouis/etorrent

56.2

Adequate · 1 August 2026

3

measurements over time

CAI band scale
CAI trend line
CAI lens gauges

What this system is

This system is an Erlang-based BitTorrent client named etorrent, designed to handle peer-to-peer file sharing through seeding, leeching, and tracker interactions. It provides a complete runtime environment with configuration management and a control script for process management. The project includes comprehensive tooling for building, testing against external clients like Transmission, and visualizing the internal module dependencies.

Features

Add etorrent dependency grapher tool

A new escript-based tool has been added to the 'tools' directory to generate a visual dependency graph for the etorrent project. The script uses Erlang's xref to analyze module calls and outputs a Graphviz digraph, including support for clustering specific modules (such as torrent, DHT, and peer components) to improve readability of the dependency visualization.

tools · high confidence

Add etorrentctl control script for managing the torrent client

A new shell script, etorrentctl, has been added to the bin directory to provide a unified interface for starting, stopping, and debugging the etorrent service. The script supports start, debug, and general control commands, allowing users to manage the Erlang-based torrent client process more easily. Additionally, a .gitignore file was added to the bin directory to exclude the generated etorrentctl script from version control.

bin · high confidence

Added documentation for the etorrent supervisor tree and configuration

Added a new Makefile to automate the generation of the supervisor tree diagram from a Graphviz DOT source file. Added the DOT source file (sup\_tree\_20110106.m4) and the corresponding PNG and PDF outputs. Added documentation for configuration options (configuration\_options.txt), fast resume support (fast\_resume.txt), dynamic socket handling (dynamic\_sockets.txt), and a Git workflow guide (git.md). Also added a LaTeX document (documentation.tex) detailing the client's requirements, analysis of piece handling, and filesystem interaction strategies.

documentation · high confidence

Added project documentation, build configuration, and test infrastructure

The project now includes comprehensive documentation files (HACKING.md, README.md, TEST.md, INSTALL) and a coding conventions guide (WW3.md). Build and release configurations have been added for relx (relx.config, relx-dev.config) and a Makefile for the build system. Test infrastructure is established with a Travis CI configuration (.travis.yml), a Common Test specification file (etorrent\_test.spec), and a test configuration file (etorrent\_test.cfg). Additionally, a .gitignore file and an AUTHORS file have been added to the repository.

(repo-wide) · high confidence

New release configuration and build artifacts for etorrent

The rel directory now contains the complete set of files required to build and run the etorrent release, including dev.config, dev.sys.config, release.config, sys.config, vm.args, and reltool.config. These files define the runtime configuration (ports, DHT, PEX, WebUI, logging), the release structure (including gproc, cascadae, and etorrent\_core), and the build process using relx/reltool, enabling users to generate and run the etorrent application.

rel · high confidence

Test coverage

Added test suite for etorrent with Transmission client integration

Added a new Common Test suite (etorrent\_SUITE.erl) that exercises etorrent's seeding and leeching capabilities against both internal nodes and the external Transmission client. The suite includes test cases for standard seeding/leeching, UDP tracker interactions, choked peer rejection, and partial downloading. It also introduces integration tests that coordinate with the Transmission CLI to verify cross-client compatibility, using helper scripts and a Transmission settings configuration to manage the external process lifecycle during tests.

test · high confidence

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

How this codebase got here

Score

  • CAI 56 → 56 (+0.0)

Lenses

  • Maturity 63 → 63 (+0.0)
  • Readiness 41 → 41 (+0.0)
  • Security 95 → 95 (+0.0)

Findings

  • No change — the same findings as the prior survey.

Written by watchdog.canine.dev from the codebase's own history, inside the signed delivery this page is composed from.

Survey your own repository

jlouis/etorrent was measured the same way every project in this corpus was: the same rubric, at a pinned commit, with the result published in full. Point a surveyor at a repository you know and see whether you agree with it.

About this page

  • The score is its most recent published measurement, taken on 1 August 2026 at a pinned commit. It is not a live figure and does not change until the project is measured again.
  • Measured at commit 4d169330817c3f6d39769de4503cacef855c6cd5 — the exact code this score is about.
  • Scored under rubric-2026.08.18 — the same rubric and the same method as every other entry in this index.
  • Measured by watchdog.canine.dev using codehealth-analyzer latest.