NaN is an abbreviation in JavaScript that means “Not a Number”. (JavaScript is the programming language that most websites use).

So, NaN Global is a new kind of VoIP service that doesn’t use phone numbers.

Instead, NaN Global makes use of free and Open Source technologies to give us more freedom and total control of our mobile devices and the ways people can contact us through them.

Many other VoIP services have become popular over the years, such as Skype, Zoom, Messenger, Signal, WhatsApp, etc, etc and etc. While they each have similarities and they don’t all do things in the same way, there’s a few things that they don’t do, and it really boils down to just one thing: they do not give you full control over your own profile and device!

NaN Global is different than other VoIP services because the software runs on your very own server! You don’t need to sign up with NaN Global and you get 100% full access to the code base that is running on your devices. This way you can be sure that the software isn’t spying on you and there are no limitations to what you can do with your own device.

NaN Global uses Docker to install and configure all the servers so that you don’t need to be a server expert. This means that you can install NaN Global on any hosting plan where you have access to run Docker commands.

Running NaN Global is as easy as logging in to your server and running one command!

Docker will automatically download the server images and install the software so that all you need to do is log in and begin creating your profile.

Because NaN Global runs on your own server, you have full access to all the data on that server. This means that you don’t need to make any requests to a network provider to get call logs and message history because it’s all available to you in your own log files on the server. In addition to this, NaN Global enables the recording of phone calls and voice messages automatically so that you have a reliable record of any conversation you participate in.

As a result, you can be more certain about the ability to access the history of your phone calls if you need to.

Every call has to go through your own web server before it can reach your mobile device. This gives the webserver the ability to choose whether to send the call to your device or to block it based on specific criteria you have created.

For instance, you can configure the webserver to not allow any phone calls from anyone who is not in your contacts list. Then, whenever someone wants to call you who is not in your contacts list, the web server will give you the option of choosing to grant or deny permission to that person.

This means that you might never again be bothered by another unidentified caller, a prank call or a cold-calling sales person!

It also gives you full control to configure rules for restricting access to certain people during certain times, for instance to not receive calls from friends during work times or to receive only emergency calls during family times.

NaN Global is perfectly suited to de-Googled devices because it doesn’t rely on any Google services. You don’t need to have a Google account to install it, and it doesn’t use Google’s Firebase platform to notify you whenever someone is trying to contact you. The notifications are sent to your device directly from your very own server so that there is no other service provider in the middle, watching for every call.

You install the NaN Global app on your mobile device and you install the NaN Global platform on your server. The mobile device then creates a permanent connection to the server so that any time your mobile device is connected to the internet, it is able to receive incoming calls and notifications from your server.

Anybody who wants to call you can visit your server and press the call button, or if they already have the NaN Global app installed, they can make the call from that.

When somebody tries to place a call to you, your server will first find out whether that person is in your contacts list, and then depending on the rules you have configured, your mobile device might begin ringing so that you can answer the call or the server might respond with an appropriate message to tell them why the call could not be connected.

If a person tries to call you but they aren’t already in your contacts list, the server will ask for their name and contact details and the reason why they want to call you, then you will have the option to give them permission to call in future. You can also send a customised invitation link to a person that will add them into your contacts list and give them permission to call you according to the rules.

So, nobody actually needs to have the NaN Global software installed in order to call you, they only need to go to your website and press the call button there.

This is great because it means that anybody is able to call you as long as they have access to the internet, and it doesn’t matter if they don’t have any credit on their phone because it’s all done without fees!

 

  1. Sign up for an account with any Cloud Hosting provider that will give you access to a Command Line interface and the ability to install Docker on a Virtual Private Server. (Click here for a list of suggested Service Providers).
  2. Follow the hosting provider’s instructions to create a new Virtual Private Server and install the Docker software with Docker Compose. (Click here for instructions for selected Service Providers).
  3. Run the following commands in the Command Line Interface to install the server software:
    mkdir -p /var/www/nan.global
    cd /var/www/nan.global
    git clone 
    cd nan_server
    docker-compose up -d
    
  4. Open the IP address of your Virtual Private Server in a Web Browser and follow the instructions to complete the configuration of your server.
  1. Download the NaN Global apk file here.
  2. Install the NaN Global apk file on your mobile device.
  3. Open the newly installed NaN Global app and type in the IP address of your NaN Global server. Enter your username and password and click the “Log In” button.
  4. Select your device from the list of available devices, or follow the instructions to add a device if you don’t see it in the list. (Why? – this gives you the ability to treat each device independently from your server when you have NaN Global installed on multiple mobile devices).
  5. Visit your webserver in a browser and begin a new call to test that it is working as expected.