NCurses Direct Connect
Ncdc is a lightweight direct connect client with a friendly ncurses interface.
Get ncdc!

- Latest version
-
1.23.1 (File: ncdc-1.23.1.tar.gz
Size: 369.6 KiB (378.481 bytes)
PGP: ncdc-1.23.1.tar.gz.asc
MD5:a4a46094f6585ac673e7acfc981ad4ce
SHA1:afb3ba824629ea87afe066439fddbe87f6ca60aa
SHA-256:95881214077a5b3c24fbbaf020ada0d084ee3b596a7c3cc1e0e68aaac4c9b5e6
ncdc-1.23.1.tar.gz - changes)Convenient static binaries for Linux: File: ncdc-linux-x86_64-1.23.1.tar.gz
Size: 2.8 MiB (2.931.631 bytes)
PGP: ncdc-linux-x86_64-1.23.1.tar.gz.asc
MD5:642421b0f1b4407d58e509604f0114ae
SHA1:cf9b3f26982f9ed7e171159a82b77a96bce0ad16
SHA-256:2c388153d96600f2e44fc58128274cc72df3b53442aced3808cd7bc761227295
x86-64 - File: ncdc-linux-i486-1.23.1.tar.gz
Size: 2.9 MiB (3.006.465 bytes)
PGP: ncdc-linux-i486-1.23.1.tar.gz.asc
MD5:17316025528b8a072ffde049a9a3baf5
SHA1:1561c6f6ba0bd1f443539b38ceb1f0de2862f274
SHA-256:adcfbc81a5d29db28ab766c2f4ae472868c055d0c51df0bf089e4b9daf538b05
i486 - File: ncdc-linux-arm-1.23.1.tar.gz
Size: 2.6 MiB (2.756.845 bytes)
PGP: ncdc-linux-arm-1.23.1.tar.gz.asc
MD5:b172914f4c21df9d26a4c682fd348bfd
SHA1:d7d069aca4b8126827ae284235c875fd2b4383ee
SHA-256:d58704c8ff5834f3d562dd206a76874dcef0f5dae1b755e60cc414ace0bf84c3
ARM - File: ncdc-linux-aarch64-1.23.1.tar.gz
Size: 2.7 MiB (2.859.633 bytes)
PGP: ncdc-linux-aarch64-1.23.1.tar.gz.asc
MD5:b862ad488c14f7c8d735cfcf224f574c
SHA1:8793781a51880568dc67da9299544b9fd6688b5b
SHA-256:9e6d9325a5a5829d64db37d083963aebf7c24c38c17ff4998f78049f9bb5bfcc
AArch64 . 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. - Requirements
-
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.
- Community
-
- Bug tracker - For bugs reports, feature requests and patches.
adcs://dc.blicky.net:2780/
- For real-time chat.
- Packages and ports
-
Are available for the following systems: Arch Linux - Debian - Fedora - FreeBSD - Frugalware - GNU Guix - Gentoo - Homebrew - OpenSUSE - Source Mage - Ubuntu - Void Linux.
A convenient installer is available for Android as well.
Features
Common features all non-ancient 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 :).