Protocol References and Adjacent P2P¶
← Back to the eD2K inventory dashboard
Stock protocol references, the negotiated fast-publishing research snapshot, and clean-slate or adjacent P2P projects that are not confirmed stock eD2K/Kad implementations.
Ranking badges and thresholds are defined in Methodology. Statistics are dated snapshots, not live user counts.
Protocol References¶
Ranking summary¶
| Project | Activity | Adoption | Maturity | Relevance | Latest activity |
|---|---|---|---|---|---|
| eMule/aMule server opcode code | 🟡 Verification needed | ❔ Unknown | Reference-only | Protocol reference | Unknown |
| aMule ED2K protocol wiki | ⚫ Stale/historical | ❔ Unknown | Reference-only | Historical reference | Unknown |
| eDonkey network server software history | ⚫ Stale/historical | ❔ Unknown | Reference-only | Historical reference | Unknown |
| eMule server FAQ | ⚫ Stale/historical | ❔ Unknown | Reference-only | Historical reference | Unknown |
Tier 3 — Experimental or verification required¶
eMule/aMule server opcode code¶
- Assessment: 🟡 Verification needed · ❔ Unknown · Reference-only · Protocol reference · Reference role
- Status: 🟡 Maintained/historical
- Link: eMuleBB source, aMule source
- Notes: The current client code remains the most practical protocol reference for
OP_LOGINREQUEST,OP_SEARCHREQUEST,OP_SERVERLIST, source lookup, and server tags.
Tier 4 — Stale or historical¶
aMule ED2K protocol wiki¶
- Assessment: ⚫ Stale/historical · ❔ Unknown · Reference-only · Historical reference · Reference role
- Status: ⚫ Historical
- Link: https://wiki.amule.org/wiki/Ed2k_protocol
- Notes: Protocol notes for eD2K client/server behavior. Revalidate against current code before treating as normative.
eDonkey network server software history¶
- Assessment: ⚫ Stale/historical · ❔ Unknown · Reference-only · Historical reference · Reference role
- Status: ⚫ Historical
- Link: https://en.wikipedia.org/wiki/EDonkey_network
- Notes: Summarizes Lugdunum/eserver and satan-edonkey-server history. Use only as secondary context.
eMule server FAQ¶
- Assessment: ⚫ Stale/historical · ❔ Unknown · Reference-only · Historical reference · Reference role
- Status: ⚫ Historical
- Link: https://emule-project.net/faq/faq_server.htm
- Notes: User-facing server behavior and connectivity background.
Negotiated Fast Server Publishing Snapshot¶
This 2026-10-13 snapshot is specific to the experimental offerfiles_v=1
extension: a publishing client requests version 1 in OP_LOGINREQUEST, and a
supporting server returns a complete batch/interval policy in the first
OP_SERVERIDENT. It accelerates incremental OP_OFFERFILES visibility on the
connected eD2K server only; it does not change Kad publication. The eMuleBB
policy and outstanding proof boundary are recorded in
RUST-REF-015 and
RUST-CI-005.
Current implementation state:
emulebb-rustimplements the negotiating client with legacy fallback.andrey23127/ed2k-servercurrent0.9.xsource implements the opt-in server advertisement, matching enforcement, and global backpressure; aMule's published isolated result remains pinned to source tagv0.9.81.- aMule PR
#1715implements an experimental, disabled-by-default client and reports isolated 60,000-file publication against that server source in 179.4 seconds. The PR remains open and production server-load proof remains incomplete.
High-value next adoption candidates:
- eMule Qt plus eNode-go: the active client still uses a 200-file,
60-second scheduler, while the same owner's server already stores later
batches cumulatively and enforces soft/hard limits. This is the clearest
independent paired implementation after aMule/
ed2k-server. - njMule: its pre-alpha
FilePublisherexplicitly uses 200 files every 60 seconds. The architecture is new enough to add connection-scoped negotiation before the first public release. - aria2-next: its server session currently selects at most the first 200 shareable entries and repeats that prefix every ten minutes. Negotiated continuation would improve both large-library coverage and time to visibility.
- eMule Community, eMule Next, and eMuleAI: the inspected stock-derived paths retain the 200-file cap and one-minute gate. They have broad user reach, but need conservative opt-in UX and independent interoperability evidence.
- JEmuleServer: its parser already tolerates unknown named login tags and its server-ident path is extensible. It needs per-client batch/pacing and server-wide backpressure before it can advertise the capability safely.
Projects needing prerequisite work rather than simple acceleration:
- rmule currently sends the complete share set in one
OP_OFFERFILES. It first needs bounded legacy fallback and multi-batch state; negotiation would then provide the safe faster path. - goed2k-server currently replaces the client's indexed set on each offer packet. It must preserve cumulative session offers before accepting a paced multi-batch client.
- Controllers and packaging layers such as aMuTorrent, Mularr, aMule Nuxt, TauriMule, docker-amule, macMule, and AriaLite do not implement this wire path. They benefit indirectly when their underlying aMule, eMule, or aria2-next engine adopts it.
- The stable eMuleBB MFC line is frozen for maintenance; forward adoption and
proof remain owned by
emulebb-rust.
Adjacent Agent-Built P2P Watchlist¶
These projects do not implement stock eD2K/Kad and are not compatibility references. They are retained because their explicitly AI-assisted development or clean-slate protocol scope, test claims, and security disclaimers provide useful comparisons for evaluating the current wave of rapidly produced P2P software. Do not move code or protocol assumptions from this section into eMuleBB without an independent design, license, security, and interoperability review.
Ranking summary¶
| Project | Activity | Adoption | Maturity | Relevance | Latest activity |
|---|---|---|---|---|---|
| ED3K specification | 🟡 Verification needed | ⚪ Niche | Active development | Adjacent watchlist | 2026-10-20 |
| NomadPortal-Android | 🟡 Verification needed | ⚪ Niche | Experimental | Adjacent watchlist | 2026-08-27 |
| Rekindle | 🟡 Verification needed | ⚪ Niche | Experimental | Adjacent watchlist | 2026-02-19 |
WebTorrent Rust (webtorrent_rs) |
⚫ Stale/historical | ⚪ Niche | Reference-only | Historical reference | 2025-12-25 |
Tier 3 — Experimental or verification required¶
ED3K specification¶
- Assessment: 🟡 Verification needed · ⚪ Niche · Active development · Adjacent watchlist · Non-stock or adjacent protocol
- Status: 🟡 Active, clean-slate and intentionally incompatible
- Language/platform: Protobuf protocol specification, conformance contracts, and test vectors
- Link: https://github.com/ed3k-protocol/ed3k-spec
- Repo stats (GitHub, 2026-10-23):
ed3k-protocol/ed3k-spec: 0 stars, 0 forks, 0 open issues; defaultmain; default-branch commit 2026-10-2094bc567; no release or check runs; GitHub reports no recognized license.- Notes: New protocol design inspired by eD2K but replacing the wire with Protobuf contracts and adding NAT traversal and IPv6. Its repository contains specifications, schemas, extension documents, and vectors, but it is not an eMule network implementation. Track only as an adjacent design experiment; do not mix ED3K messages or assumptions into stock-compatible eMuleBB behavior.
NomadPortal-Android¶
- Assessment: 🟡 Verification needed · ⚪ Niche · Experimental · Adjacent watchlist · Non-stock or adjacent protocol
- Status: 🟡 Active, early beta, explicitly vibe-coded
- Language/platform: Kotlin/Jetpack Compose with embedded Python Reticulum/LXMF
- Link: https://github.com/JamesM92/NomadPortal-Android
- Repo stats (GitHub, 2026-09-30):
JamesM92/NomadPortal-Android: 1 star, 0 forks, 5 open issues; defaultdev; default-branch commit 2026-08-273880b4d; latest prereleasev0.0.3on 2026-08-26; GitHub reports no recognized license.- Notes: Android client for Reticulum/LXMF messaging, NomadNet page hosting, voice, Bluetooth/LoRa/TCP transports, and remote-shell access. The author explicitly describes it as built with an AI assistant, states that they are not a security expert, and warns that no professional audit has covered its cryptographic identity, permissions, or untrusted-input paths. Its repository describes a PolyForm Noncommercial license, which is also unsuitable as a source donor for eMuleBB. Useful as an example of unusually clear AI-development and security-risk disclosure.
Rekindle¶
- Assessment: 🟡 Verification needed · ⚪ Niche · Experimental · Adjacent watchlist · Non-stock or adjacent protocol
- Status: 🟡 Active/early, explicitly AI-assisted
- Language/platform: Rust/Tauri/SolidJS over the Veilid P2P network
- Link: https://github.com/ScopeCreep-zip/Rekindle
- Repo stats (GitHub, 2026-09-30):
ScopeCreep-zip/Rekindle: 10 stars, 0 forks, 0 open issues; defaultmain; default-branch commit 2026-02-19365971a; latest prereleasev0.0.2-alphaon 2026-02-19; MIT license.- Notes: Decentralized gaming-chat client with Rust protocol, crypto, voice, and community crates behind a Tauri UI. The README explicitly says AI is used and that the project may appear vibe-coded. It identifies one-to-one messaging as the primary tested workflow while voice, communities, and game detection are not yet confirmed end to end. Track its separation of reusable Rust crates from the desktop shell and its candid implemented-versus-verified labeling; do not accept its multi-layer cryptography claims without a dedicated audit.
Tier 4 — Stale or historical¶
WebTorrent Rust (webtorrent_rs)¶
- Assessment: ⚫ Stale/historical · ⚪ Niche · Reference-only · Historical reference · Non-stock or adjacent protocol
- Status: ⚫ Archived, explicitly vibe-coded experiment
- Language/platform: Rust; WebTorrent/BitTorrent library
- Link: https://github.com/DIG-Network/webtorrent_rs
- Repo stats (GitHub, 2026-09-30):
DIG-Network/webtorrent_rs: 0 stars, 0 forks, 0 open issues; defaultmaster; default-branch commit 2025-12-25cc8dea5; archived; no releases or GitHub-detected license. The README states MIT.- Notes: Unofficial Rust port claiming tracker, DHT, TCP/uTP/WebRTC, metadata, peer exchange, NAT traversal, throttling, and more than 80 tests. The maintainer explicitly calls it vibe-coded, experimental, unmaintained, and unsuitable for production. Useful primarily as a cautionary case: a broad implemented-feature list is not evidence of live swarm compatibility, maintenance, or production safety.