NCID - Network Caller ID

A Client-Server-Gateway Caller ID System

NCID (Network Caller ID) is Caller ID (CID) distributed over a network to a variety of devices and computers.  


The NCID system consists or the required NCID package and optional packages. Third party addons are also available.

The NCID package consists of the server, gateways, the universal client, and client output modules.

The NCID server monitors either a modem, Caller ID device, or gateway for the CID data. The data is collected and sent, via TCP, to one or more connected clients. The server supports multiple gateways which can be used with or without a modem or device.

The NCID universal client normally displays the Caller ID (CID) or message and the Server Caller ID log in a GUI window.

Client output modules change how the client handles the Caller ID or message. One module can send the CID to a cell phone, pager, or any email address. Another can send the CID to any iOS or Android device, and another can speak selected CID information. There are other output modules, including ones that display the CID on a TiVo or MythTV.

Inexpensive NCID server

Running NCID on a Raspberry PI with the Raspbian OS is an inexpensive way to get a dedicated NCID server. By adding a LCD (with LCDproc software) and a USB wireless module, you have a device that can be put anywhere within your wireless network, if it is using a gateway to obtain the Caller ID.

Perfect for

  • Maintaining a list of telephone calls from one or more POTS lines, one or more VoIP systems, and one or more Android phones.
  • Creating aliases for specific telephone calls, for example, 3215551550 becomes Nikola Tesla.
  • Automatic hangup of unwanted calls.
  • Notification of calls and messages to your android phone or your family android phones.
  • Displaying calls and messages on Android, iOS, or Linux devices, cell phones that supports CMS or MMS, TV's, and LCD displays.


See the NCID package for specific NCID features.

  • Support for all Caller ID modems supported by the operating system.
  • Support for various types of aliases.
  • Provides gateways to obtain the Caller ID from VoIP systems like Vonage, Caller ID from Android phones, and Caller ID from YAC server.
  • Optional automatic hangup of calls in the blacklist file but not the whitelist file.
  • Handles multiple telephone lines if using VoIP or a Whoz Calling device.


  • The NCID server requires either a modem that supports Caller ID or RING indication, a Caller ID device like Whozz Calling or NetCallerID, or a Gateway that obtains the Call information.
  • You can use a modem that supports RING but not Caller ID if you are only interested when the date and time of a call. The NCID server sends "RING" for the number and "No Caller ID" for the name when sending the call information to its clients.
  • NCID runs under Linux, OSX, UNIX, and Cygwin. Fedora, Ubuntu, Raspbian, OSX, FreeBSD, Raspbian, and Cygwin are supported, but it can be built on UNIX based and Linux based systems. In addition, RPM and DEB packages can be built using the source. NCID also runs on a RaspberryPI. NCID runs under Windows if using the cygwin or Ubuntu Window packages.
  • The client runs under Windows but does not support modules.