NCID

NCID is a Client/Server Network Caller ID Package.

The NCID server, ncidd, obtains Caller ID information and makes it available over the network. It also makes use of aliases to change the NUMBER or NAME received, before sending the CID to its clients.

The NCID client, ncid, receives the CID information from the server and either displays it, sends it to a external program, or both. Six output modules are available: ncid-mythtv, ncid-page, ncid-speak, ncid-samba, ncid-tivo, and ncid-yac. One display program is also available: out2osd

NCID has three CID gateways: sip2ncid, ncidsip, and yac2ncid. Sip2ncid and ncidsip get CID information from VoIP SIP Invite network packets. Sip2ncid is prefered over ncidsip. Yac2ncid gets CID information from a YAC server. All gateways format and send the CID information collected to the server as a CID message.

Multiple clients and gateways can be used at the same time. For Example:

Features

Client Software

The NCID client is written in the tcl/tk language. UNIX and Linux versions, if not included with your distribution, can be obtained from Xchange. Windows versions can be optained from ASPN. and Macintosh versions are available for System 7. and for OS X.

The Windows client is an executable, made using freeWrap, so the tcl/tk language does not need to be installed, unless you rather use ncid.tcl instead of ncid.exe.

Documents

Links

Project Page
Released Files

Client

NCID client GUI, showing the history window, send message window, and last call.

Client Output Module

Message sent by ncid using the ncid-page output module.
Message received by a Treo 650. Selecting the phone number will call it.