NCurses Direct Connect
Ncdc is a lightweight direct connect client with a friendly ncurses interface.
Get ncdc!
- Latest version
-
1.24 (File: ncdc-1.24.tar.gz
Size: 368.8 KiB (377.617 bytes)
PGP: ncdc-1.24.tar.gz.asc
MD5:3189d5fe9c6e3f8a387bb1775625140f
SHA1:f7b6ee665ee58ba7dd145d1640a318cd481942a4
SHA-256:233510d5355fc72fdad3578ebc8ab35d1da95b21d2774990f3a1356b7112da1e
ncdc-1.24.tar.gz - changes)Convenient static binaries for Linux: File: ncdc-linux-x86_64-1.24.tar.gz
Size: 3.1 MiB (3.298.587 bytes)
PGP: ncdc-linux-x86_64-1.24.tar.gz.asc
MD5:e3936719a331c83b1e20df4c3bb188e3
SHA1:33a0a6e9a8601053970b68602b4b246e2778ef51
SHA-256:7095accc340c3e63ab46a3d6c7e563cc2fbcbfb96b1adbc23cea9f368a1c4b71
x86-64 - File: ncdc-linux-i486-1.24.tar.gz
Size: 3.2 MiB (3.380.829 bytes)
PGP: ncdc-linux-i486-1.24.tar.gz.asc
MD5:29fdad1c7f8edc8fe42e896e52835db1
SHA1:46f8b2bec327ba8b58dd1db0312acb406cfcc65f
SHA-256:4139d7dd3bc62ec7b0b1905ac009921d83cc9e6d9cb4647b680eaf12fcaffd30
i486 - File: ncdc-linux-arm-1.24.tar.gz
Size: 3.0 MiB (3.116.152 bytes)
PGP: ncdc-linux-arm-1.24.tar.gz.asc
MD5:46f38f4ac0b32af38c9f7ba47fa8cf78
SHA1:1dd96caa06e5cb7344994de004ec969f00d55865
SHA-256:ec52e4aa94591574a96ced49a154f7acdcf9d259959aef07eab1a109afe310a6
ARM - File: ncdc-linux-aarch64-1.24.tar.gz
Size: 3.1 MiB (3.217.039 bytes)
PGP: ncdc-linux-aarch64-1.24.tar.gz.asc
MD5:9a903e94e8a6b2c1100e3efc0d40a391
SHA1:a65a91bd00559e9612ffabfeecf6ce87feb6cae0
SHA-256:e6d5a577e708caf3f57c7895dc33fc39eec6689b3e0f2e380f64898653ad5c8b
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 :).