Extensions

Web extensions for FulDC++, run by the built-in web server on the bundled Node.js. The client installs them for you: open Extensions → pick one → Install.

Release fixxer

v1.2.7-beta

Scans downloaded and shared release directories for missing or extra files (CRC/SFV/NFO) and automatically redownloads whatever is broken or missing. A fork of the official release validator.

Works alongside the SFV folder checker and the sample/proof checker below.

by ShareFixxers MIT API level 4+ Node.js

Sample / proof checker

v1.2.4-beta

Checks release folders for a missing Sample (with an mkv present) or Proof subfolder, and searches for and redownloads just that subfolder when it is needed.

Only the missing subfolder is fetched, not the whole release.

Check a single folder on demand from the right-click menu, in the download queue or in your own filelist.

by ShareFixxers MIT API level 4+ Node.js

SFV folder checker

v1.2.3-beta

Hub command /sfvcheck <folder> that recursively checks a folder for .sfv files and compares their CRC32 against the real files on disk.

Works together with the release fixxer.

by ShareFixxers MIT API level 0+ Node.js

Share backup

v0.1.9-beta

Hub command /sharebackup [path] that saves a self-verified XML snapshot of your own share — folder and file names, sizes and TTH — to a local backup file, using the same naming AirDC++ uses for its own filelists. bzip2 compression is optional.

Reads real paths through the stateless Share API.

Runs automatically on the weekdays you choose, deletes backups past a chosen age, and can skip virtual folders.

by ShareFixxers MIT API level 9+ Node.js

Tiny fileserver

v0.0.13-beta

Serves the .tgz extension tarballs in a folder on your own machine over a small local web server, so “Install extensions from URL…” can be pointed at that folder instead of a remote host.

Listens on 127.0.0.1 only until you add an address yourself, and serves nothing but .tgz files under the folder you choose.

Stays off until you set that folder. Can optionally install or update from it on a timer.

by ShareFixxers MIT API level any Node.js

From the AirDC++ community

Not ours. Written and published on npm by the AirDC++ community, and mirrored here so FulDC++ can install them for you from the same signed catalogue.

Release validator

v1.4.0

Scan downloaded and shared release directories for missing or extra files.

Published on npm by maksis, mirrored for FulDC++ so it can be installed from the client.

by maksis MIT API level 4+ Node.js

Share monitor

v1.2.0

Real-time share monitoring.

Published on npm by maksis, mirrored for FulDC++ so it can be installed from the client.

by maksis MIT API level 6+ Node.js

Search sites

v1.2.0

Adds configurable context-menu items that perform web searches for files and directories.

Published on npm by maksis, mirrored for FulDC++ so it can be installed from the client.

by maksis MIT API level 5+ Node.js

Message emailer

v1.0.5

Sends email summaries with your unread hub and private messages.

Published on npm by maksis, mirrored for FulDC++ so it can be installed from the client.

by maksis MIT API level 0+ Node.js

User commands

v2.2.2

Run commands from chat to output information or trigger actions. Type /help for the full list.

Published on npm by peps1, mirrored for FulDC++ so it can be installed from the client.

by peps1 MIT API level 0+ Node.js

Advanced sharing

v1.0.0

Advanced sharing options, with batch hashing that can be stopped or resumed.

Published on npm by peps1, mirrored for FulDC++ so it can be installed from the client.

by peps1 MIT API level 5+ Node.js

Auto downloader

v1.0.0-beta.13

Add search terms that are searched at intervals and downloaded automatically when found.

Beta. Published on npm by peps1, mirrored for FulDC++ so it can be installed from the client.

by peps1 MIT API level 0+ Node.js

Runscript

v1.2.13

Execute scripts on airdcpp-api events and hooks, or on a cron schedule.

Published on npm by zersetz-end, mirrored for FulDC++ so it can be installed from the client.

by zersetz-end MIT API level 0+ Node.js
Installing. Open Extensions in FulDC++ (the toolbar, or the View menu), pick one and press Install — the client fetches this list itself from the signed catalogue at extensions.fuldcpp.net and checks each download against it. The web interface installs them too, under Settings → Extensions. Extensions run on the Node.js runtime that ships with FulDC++, so there is nothing else to install.
Writing an extension

Extensions are Node.js packages built on the AirDC++ extension API — the same API this client runs — so an extension written for AirDC++ works here unchanged. The scripting guide covers the API, and the catalogue repository below holds the packages and the tooling that turns them into the documents the client reads.

Extensions on GitHub