This guide introduces the Jabber Network (aka XMPP) and the JMP.chat phone service. It explains how to get a free Jabber ID from us, install JMP's Cheogram app, register a phone number, and make calls and texts. Finally it covers various ways to use the service. 

Table of Contents

  1. What is JMP.chat?
  2. The Jabber Network
  3. What is a Jabber ID?
  4. Get a Jabber ID from us
  5. Install Cheogram App
  6. Sign In to Cheogram with your Jabber ID
  7. Register a Phone Number with JMP
  8. Dialer Integration
  9. Use Cheogram for Texts and Calls
  10. Choose a Data Plan
  11. Encrypted Communication
  12. Manage Your JMP Account
  13. Manage Your Jabber Account
  14. Other Jabber clients

What is JMP.chat?

JMP is a company based in Canada that has developed a way to bridge the telephone network with the Jabber Network, thereby creating a more private way to make phone calls and send text messages. This is accomplished by using their Cheogram app. Their open-source project is called Sopranica. We encourage you to explore their wiki. You'll find an innovative project based on XMPP, a proven open standard, that makes it possible to use the telephone network more privately.

We've partnered with JMP to provide a privacy-focused phone service that complements our de-googled devices. Customers who have purchased a digital device from us get their first month of service for free. Visit the JMP on-boarding page for more details.

The Jabber Network

The Jabber network is powered by a universal messaging standard called XMPP. It is a decentralized network, which means no one owns or controls the whole thing. It is a federated network which means many servers connected together, and anyone can run a Jabber service. Messages to other Jabber users can be end-to-end encrypted by enabling OMEMO for the conversation. Addresses are called Jabber IDs or JIDs and look similar to email addresses: username@service.com

What is a Jabber ID?

NOTE: A Jabber ID is required to use JMP's phone service because your call and text data travels across the Jabber Network.

A Jabber ID is your singular identity on the Jabber network. Think of it like an email address. As with email, you need an account with a service provider.

There are several ways to sign up for service:

  • Get a Jabber ID from us - Customers of digitalprivacy.shop get a free Jabber ID upon request.
  • Use a public provider - There are many services across the internet with unique attributes that may be appealing for signup. See provider lists at list.jabber.at, 404.city, and providers.xmpp.net.
  • Host your own server - For those seeking absolute control of your data, install server software on a home server or VPS.
  • Get a snikket Instance - Upon request, JMP will deploy your own hosted server called Snikket when you register for their phone service.

Get a Jabber ID from us

Customers who purchase a device from us and add the JMP VoIP Phone Service at checkout receive a Jabber ID and one month of JMP phone service for free.

Advantages include:

  • Server location is outside of the 14 Eyes Alliance
  • No logs; your data is your data
  • Software updates are strictly maintained for security purposes
  • For private use by community members - Not open to public signup
  • Manage your account online - change password or profile, export your data
  • Request account deletion anytime 
  • First month of JMP phone service is free
  • Technical support when you need assistance

NOTE: If you did not purchase the JMP VoIP Phone Service at checkout, sign up here to get a Jabber ID invitation link.

Follow these steps to create your Jabber ID:

  1. Open the email and click the Get Jabber ID button (View screenshot)
  2. A web page opens in your browser. Click register an account manually at the bottom of the screen (View screenshot)
  3. Scroll down to Create an account online, ignoring instructions to use the Snikket app (View screenshot)
  4. Enter preferred username and password. Then click Create account (View screenshot)
  5. Write down your username and password and store in a safe place - You will enter both in the Cheogram app
  6. Your account has been created. Close the web page and ignore Moving to Snikket? (View screenshot)

Install Cheogram App

The Cheogram app is how you make voice calls and text messages on your de-googled device. It's also how you manage your JMP phone service account. Follow the steps below to install the Cheogram app.

  1. On your de-googled device, open F-Droid and tap Settings
  2. Tap Repositories
  3. Tap the plus sign "+" in the top right corner to add the Cheogram repository
  4. In the repository address field, enter the text https://cheogram.com/fdroid/repo
  5. Tap ADD
  6. Cheogram F-Droid Repo is now added to the list of repositories; toggle the button to the right to enable it
  7. Back out of Repositories and tap on Latest in the bottom menu
  8. Swipe down with one finger on the screen and release; the message "Updating repositories" appears
  9. Tap the magnifying glass icon, bottom right, and search for "Cheogram"
  10. Tap on Cheogram in the list then choose Install; the app will download to your device
  11. When asked Do you want to install this app? Check Allow Network permission, and tap Install

SUCCESS: Congratulations! The latest version of Cheogram is now installed on your device.

Sign into Cheogram with your Jabber ID

  1. Open Cheogram app
  2. At the welcome screen, select Next in the bottom right corner
  3. Select Next again until you see the sign-in options
  4. Assuming you received your Jabber ID from us, select I already have a Jabber ID
  5. In the fields provided enter your full Jabber ID (i.e. jabber_name@digitalprivacy.chat) and your password
  6. Tap Next and remain patient while Cheogram connects to your account

Register a Phone Number with JMP

WARNING: All numbers registered through JMP are either US or Canada-based numbers.

CAUTION: JMP does not currently provide 911, 112, 999 or other emergency services.

After signing in to Cheogram for the first time with your Jabber ID, you should see Cheogram.com at the top of your screen, and be on the REGISTER tab, with the JMP logo clearly visible in the middle of the display.

    1. Tap on the JMP logo

    2. Now search for a telephone number by entering an area code or state abbreviation

    3. Select the 10-digit phone number you prefer

    4. When asked to accept JMP's Fair usage Policy, tap OK

Note: By continuing to the next step, you agree to JMP's Fair Usage Policy, which our carriers require us to make you aware of: You will not participate in or assist in any fraudulent usage, you acknowledge and agree that SMS messages to or from you may be blocked by carriers or other service providers for reasons known or unknown to JMP, our usage will be consistent with typical human operation, each SMS message will be initiated due to human interaction (as opposed to automated or timed messages), and you acknowledge that JMP reserves the right to take any action necessary for JMP to comply with any applicable CTIA and/or CRTC guidelines.

    5. You may see the message below, followed by the question, Allow others to discover your Jabber ID based on your phone number? We recommend selecting YES

You may want to allow other users to discover your Jabber ID when all they know is your phone number. This can allow upgrading your contacts to end-to-end encryption, video calling, and other benefits of Jabber over time.

Entering Payment Information - If asked to enter payment information, it will be to top up your account balance. As long as you have a digitalprivacy.chat Jabber ID or a referral code from us, you will not be charged for the first month of service.

TIP: Large top ups receive bonus credit!

TIP: Keep your identity private by paying with cryptocurrency. If paying with Bitcoin, be patient after sending funds. It may take up to 20 minutes to get 3 blockchain confirmations. Paying with cash or money order by mail is another way to protect your identity.

Registration Confirmation - You will receive an automatic communication from the cheogram.com bot service announcing that your JMP account has been activated along with the phone number you chose.

Your JMP account has been activated as +15555551234
Registration complete
Status Page: https://status.jmp.chat
For support, contact +14169938000
Help:
    info: Show account info
    cdrs: Show call logs
    transactions: show transactions
    configure calls: configure calls
    ogm: record voicemail greeting
    credit cards: credit card settings and management
    alt top up: buy account credit by bitcoin, mail, or interac e-transfer
    plan settings: manage your plan, including overage limits
    referral codes: refer a friend for free credit
    sims: (e)SIM details
    subaccount: create a new phone number linked to this balance
    reset sip account: create or reset SIP account
    inp: Port in your number from another carrier 
    change jabber id: change your jabber ID
    register: register with backend

Continue configuring the Cheogram app:

  1. Accept the Dialler Integration question by tapping YES
  2. When asked to Allow Cheogram to record audio? Select While using the app
  3. When asked to Allow Cheogram to find, connect to, and determine the relative position of nearby devices? Select your preference of Not Allow or Allow (functionality may be limited if not allowed)
  4. You may see your Jabber ID in a list of Calling accounts. Toggle the button next to your account to enable it
  5. When asked to Download Stickers? Select your preference of YES or NO
  6. A message for Battery optimizations appears; select NEXT
  7. When asked to Let app always run in background? Select Allow
  8. When asked to Allow Cheogram to send you notifications? Select Allow

SUCCESS: Congratulations! You have registered your new phone number with JMP.chat

Choose a Data Plan

Your JMP phone number works like any Voice over IP (VoIP) service - it requires an internet connection or mobile data plan.

Option 1 - Hotspot from Calyx Institute

To use your JMP phone service without a mobile data plan or SIM card, we recommend investing in a hotspot from Calyx Institute. Carry the hotspot along with your de-googled phone and make calls and texts wherever you go. Simply keep your phone connected to the hotspot's Wi-Fi network. This is the ultimate choice for privacy and security since there is no SIM card in the phone. Your phone is not vulnerable to geo-fencing, cell site simulators (IMSI-catcher, Stingray), or SIM swapping attacks. 

Option 2 - JMP Data-only SIM

This is separate from the JMP phone service. For maximum privacy while using a SIM card, we recommend the JMP data-only SIM. Features include:

  • No personal information required to sign up
  • Location Privacy - IP address does not match actual location
  • Pre-pay, Pay-as-you-go; No contract; Top-up anytime; Data never expires
  • Pay with Bitcoin, Monero, credit card
  • LTE Data-only SIM or eSIM option
  • USA and Canada networks supported - Rogers, Bell, Telus, AT&T, T-Mobile, and Union Telecom
  • Pre-loaded with 1GB of data; billled 5GB at a time thereafter

WARNING: International roaming is not currently supported on the JMP data-only SIM

NOTE: If you choose this option, request a JMP data-only SIM from JMP.chat using your Jabber ID.

Option 3 - Alongside your traditional wireless carrier

Simply use your existing data plan and SIM card. Make calls and texts from either your JMP phone number or the phone number from your mobile carrier.

Option 4 - Purchase a data-only plan from a carrier of your choice

In the USA, we recommend Tello for T-Mobile network and US Mobile if you need Verizon network. Both carriers offer data-only mobile plans.

Dialer Integration

When you set up Cheogram for the first time, it asks to give permission for dialer integration:

Cheogram is able to integrate with your system's dialer app to allow dialing calls via your configured gateway cheogram.com. Enabling this integration will require granting microphone permission to the app. Would you like to enable it now?

As long as you answered, YES, dialer integration is enabled and you can skip this section.

If you did not answer YES during initial setup and decide you want to integrate Cheogram with your phone's native dialer, follow these steps:

  1. Make sure cheogram.com is added as a contact in the Cheogram app and shows status ONLINE. You may have to confirm this when adding by pressing the 'Add Anyways' button.
  2. Open your native dialer app
  3. Click on the 3 dots in the top right corner of the screen
  4. Select Settings
  5. Select Calling accounts
  6. Enable your Jabber ID account to make calls
  7. Select Make & receive calls and select your Jabber ID or Ask first

WARNING: On older versions of Cheogram, you may have to call someone with your JMP number first. Then you can integrate it with your native dialer app.

WARNING: The Make & receive calls setting may be reset after restarting the device. The fix for this bug is included in the Android 14 upgrade.

Using Cheogram to Text and Call

Cheogram integrates seamlessly with your existing contacts list (assuming you grant it permissions).

Send a text message: Cheogram supports SMS and MMS text messages. Group messages are also supported.

  1. Open Cheogram app
  2. Select the conversation bubble icon in the bottom right corner; your contacts list appears
  3. Search for a contact and tap the contact name; a chat window opens
  4. Tap in the space labeled Send message and start typing your message; tap the arrow to send

TIP: For more detail on sending text messages, including short codes see JMP's FAQ page.

Make a phone call: There are two ways to make calls using your JMP phone number.

Option 1 - Assuming you enabled dialer integration during setup, simply open the native dialer app and make a call. The dialer will give the option to use your Jabber ID, or your mobile number if a SIM is installed.

Option 2 - Make a call using the Cheogram app:

  1. Open Cheogram app
  2. Select the conversation bubble icon in the bottom right corner; your contacts list appears
  3. Search for a contact and tap the contact name; a chat window opens
  4. Select the phone icon in the top right and tap Audio call

Receive a call or text: When you receive calls and texts, a notification from Cheogram will appear on your screen. For voice calls, tap Accept or Decline. For text messages tap the notification bubble or open the Cheogram app to view messages.

CAUTION: Your calls and texts are encrypted from your device to the JMP server, providing significant data privacy on your end. But, if the recipient is using a traditional mobile carrier then calls and texts are not secure on their end. Set up end-to-end encrypted communication in the next section to ensure total privacy.

Encrypted Communication

The only way to experience true end-to-end encrypted communication is by messaging or calling another contact with a Jabber ID. Encourage your friends and family to sign up for a Jabber ID and use a Jabber client, like Cheogram. Then add their Jabber ID to the contact information on your device (your Contacts app has a specific field for Jabber ID). Now all text messages and calls will be encrypted.

NOTE: The Jabber network uses Transport Layer Security (TLS) as the cryptographic protocol to secure communication.

Manage Your JMP Account

In the Cheogram app, tap the cheogram.com contact, then COMMANDS. Here you can accomplish any account management task. The full list of commands are below.

Show Account info
Show Call Logs
Show Transactions
Configure Calls
Record Voicemail Greeting
Credit Card Settings and Management
Buy Account Credit by Bitcoin, Mail, or Interac e-Transfer
Manage your plan, including overage limits
Refer a friend for free credit
(e)SIM Details
Create a new phone number linked to this balance
Create or Reset SIP Account
Port in your number from another carrier
Change your Jabber ID
Register with backend

NEED HELP? You can chat with JMP support directly from within the Cheogram app. Simply tap the round conversation bubble icon at bottom right, enter the support number, +14169938000@cheogram.com, and ask a question. You will get a response within 8 hours.

TIP: Another way to ask questions and enjoy discussion with the JMP team is to join the official discussion group at discuss@conference.saproni.ca

Manage Your Jabber Account

If you want to make changes to your Jabber account, go to https://digitalprivacy.chat/ in a web browser.

  1. Log in with your Jabber ID and password
  2. Select Edit profile to change your display name, avatar, or profile visibility
  3. Select Change password to change your password
  4. Select Manage your data to export all data associated with your account

Other Jabber/XMPP Clients

When it comes to communicating with friends and family, you are not limited to the Cheogram app or even a smartphone. There are Jabber clients available for Android, iOS, Windows, BSD, Linux, Mac, and even web browsers.

Explore more Jabber clients: