Support

Help with setting up and using Sipper. If the answer isn't here, open a GitHub issue.

Get in touch

Open a GitHub issue. To get to an answer quickly, include:

GitHub issues are public. Logs can include account names, server addresses, phone numbers and authentication details. Remove those before attaching a log; never post passwords or account exports. Bug reports and feature requests are also welcome as GitHub issues.

Requirements

Mac
Apple silicon (M1 or later)
macOS
14 Sonoma or later
Phone service
A SIP account from a phone provider or your organisation's phone system (PBX)

Installing and updating

  1. Download Sipper from sipper.dev/download.
  2. Open the disk image and drag Sipper into the Applications folder.
  3. Open Sipper from Applications. The first time, macOS asks you to confirm opening an app downloaded from the internet.

To update, download the latest version and replace the copy in Applications. Your accounts, contacts and history are kept. Every version is listed on GitHub.

Adding your SIP account

Your provider or IT team gives you these details. They go by different names, so alternatives are in brackets.

Username
Often your extension number (SIP user, extension). If you're also given an authentication username, enter that too.
Password
Your SIP password (secret), not the password for your provider's website.
Domain
The part after the @ in your SIP address (SIP domain, realm).
Server
Only needed if it's different from the domain (registrar, proxy, outbound proxy).
Port and transport
UDP on port 5060 unless you're told otherwise. TLS normally uses port 5061.
  1. Click + at the bottom of Sipper's sidebar and choose Add Account.
  2. Enter the details and save the account.
  3. The sidebar shows whether the account has registered. Once it has, you can make and receive calls.

Troubleshooting

My account won't register

There's no audio, or only one person can hear the other

Incoming calls don't show a notification

Notifications may be turned off for Sipper. Settings › General shows whether macOS allows them and can send a test. To turn them on, go to System Settings › Notifications › Sipper. The floating call alert and ringtone work either way.

Callers get a busy signal

Do Not Disturb turns incoming calls away as busy. Turn it off in the Call menu (Command Shift D) or from Sipper's menu bar icon.

Sipper can open tel:, sip: and sips: links. When macOS asks which app should open one, choose Sipper.

Where are my recordings?

In the folder chosen in Settings › Recording. In History, recorded calls have Play Recording and Show Recording in Finder actions.

The FusionPBX browser extension

The extension adds FusionPBX extensions to Sipper without retyping them. It works in Chrome, Edge, Brave, Vivaldi, Arc and Helium, and is installed from Sipper's source code for now.

  1. Download the source code and open chrome://extensions (or your browser's extensions page).
  2. Turn on Developer mode, choose Load unpacked and select the extension folder.
  3. In FusionPBX, open Accounts › Extensions, open an extension and click the Sipper button in the browser toolbar.
  4. Check the details and click Add to Sipper. On the extensions list you can tick several and add them together.

The browser asks once whether it may open Sipper. Your FusionPBX user needs permission to see extension passwords; without it, the extension asks you to type the password.

Building from source

Sipper's source code is on GitHub, with build instructions in its README. You'll need Xcode 16 or later, XcodeGen and Homebrew. Sign your build with an Apple Development certificate, even a free one: otherwise macOS asks for Keychain access to your SIP passwords after every rebuild.