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 of 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 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 MythTV.


See the NCID package page for specific NCID features and requirements.

  • 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 (e.g., Vonage), Caller ID from Android phones, and Caller ID from a YAC server.
  • Optional automatic hangup of unwanted calls.
  • Handles multiple telephone lines if using VoIP or a Whozz Calling device.

NCID is 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 SMS or MMS, TV's, and LCD displays.

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 an 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.