NCurses Direct Connect
Ncdc is a modern and lightweight direct connect client with a friendly ncurses interface.
- Latest version
1.21 (File: ncdc-1.21.tar.gz
Size: 361.8 KiB (370.452 bytes)
22904f93a553e45b84a3e72dc6209e11194087c3244fd08c6489bacdee991982ncdc-1.21.tar.gz - changes)
Convenient static binaries for Linux: File: ncdc-linux-x86_64-1.21.tar.gz
Size: 2.5 MiB (2.572.868 bytes)
7c92c228b8dbff5ad1dd7798b11b59a98980ed73eb8670adc1241c615c1299f664-bit - File: ncdc-linux-i486-1.21.tar.gz
Size: 2.5 MiB (2.644.106 bytes)
ccfae402c5a673da3a5acd284835153cc1a663cc15c2db6dabf95552b75331bc32-bit - File: ncdc-linux-arm-1.21.tar.gz
Size: 2.2 MiB (2.327.722 bytes)
d587f1c5cea373256f42042aca7518f2662eeaf373944374ab26980f97c35460ARM . Check the installation instructions for more info.
- Development version
- The latest development version is available from git and can be cloned using
git clone git://g.blicky.net/ncdc.git. The repository is available for online browsing.
The following libraries are required: ncurses, zlib, bzip2, sqlite3, glib2 and gnutls.
Ncdc is entirely written in C and available under a liberal MIT license.
- Bug tracker - For bugs reports, feature requests and patches.
adcs://dc.blicky.net:2780/- For real-time chat.
- Packages and ports
I have a few old packages on the Open Build Service, but these are unmaintained. The static binaries are preferred.
A convenient installer is available for Android.
Common features all modern DC clients (should) have:
- Connecting to multiple hubs at the same time,
- Support for both ADC and NMDC protocols,
- Chatting and private messaging,
- Browsing the user list of a connected hub,
- Share management and file uploading,
- Connections and download queue management,
- File list browsing,
- TTH-checked, multi-source and segmented file downloading,
- Searching for files,
- Secure hub (adcs:// and nmdcs://) and client connections on both protocols,
- Bandwidth throttling,
- IPv6 support.
And special features not commonly found in other clients:
- Different connection settings for each hub,
- Encrypted UDP messages (ADC SUDP),
- Subdirectory refreshing,
- Nick notification and highlighting in chat windows,
- Trust on First Use for TLS-enabled hubs,
- A single listen port for both TLS and TCP connections,
- Efficient file uploads using sendfile(),
- Large file lists are opened in a background thread,
- Doesn't trash your OS file cache (with the flush_file_cache option enabled),
- (Relatively...) low memory usage.
What doesn't ncdc do?
Since the above list is getting larger and larger every time, it may be more interesting to list a few features that are (relatively) common in other DC clients, but which ncdc doesn't do. Yet.
- NAT Traversal,
- OP features (e.g. client detection, file list scanning and other useful stuff for OPs),
- SOCKS support.
Of course, there are many more features that could be implemented or improved. These will all be addressed in later versions (hopefully :).