NCID - Network Caller ID


    Client Software


NCID is a Client/Server Network Caller ID Package.

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

The server can send messages to its clients. The messages are either from clients or alert messages from the server itself. The server can also automatically hangup up a call if the name or number is in the blacklist file. It can modify the call, alias, blacklist, and whitelist files with information obtained for a client.

The NCID server obtains the Caller ID information from either a modem, a serial device, or gateways. A SIP gateway obtains The Caller ID information for incoming calls and information on outgoing calls. Multiple gateways are supported and can be used along with a modem or serial device. If the hardware or gateway supports outgoing calls, ncidd can also send that information to its clients

The NCID server can also function without Caller ID if a modem is used that indicates ring. The date and time of the call will be noted, but not the name or number of the caller.

The NCID client, called ncid, receives call and messsage information from the server and either displays it, sends it to a output module, or both. The client has multiple output modules available and a display program for a TiVo. There can be multiple clients in GUI mode, but only one client per output module. The client can send jobs to the server which can create, update, or delete an alias, create or delete entries from the blacklist or whitelist files, and update the call file with new aliases.


Client Software

The NCID Universal 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 are available from ASPN. Macintosh versions are available for OSX.

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.


    Man Pages

    NCID Documentation



    Project Page
    Release Notes & Released Files


NCID client GUI with outgoing call (OUT), auto hangup (HUP), and incoming calls (CID).

NCID client GUI (resized a bit) displaying a received message and sending a message.

NCID client GUI displaying the alias screen to add a alias for a name if the number matches.

NCID client GUI displaying line label descriptions.

NCID client GUI displaying font options).

Android smart phone showing a NCID message sent by the ncid-page output module.
Selecting the phone number will call it.

Android smart phone showing NCID messages sent by the ncid-notify output module.

iPod showing NCID messages sent by the ncid-notify output module.

iPhone showing a message sent by the ncid-notify output module.