# gnomesip

salix@host:~/projects/gnomesip

gnomesip is the desktop counterpart of androidsip: a simple SIP client for the Linux desktop, written in Python with GTK 4 and libadwaita. Same engine too, baresip does the actual SIP work underneath. It exists mostly because I wanted my calls on my laptop too, not just on my phone.

For something young it already covers a fair bit: dial out from a dial pad or just type an address, incoming calls show up as desktop notifications, and during a call you get the usual mute, hold, transfer and DTMF. Call history lands in a small SQLite database, and your password goes into the desktop Secret Service (GNOME Keyring) when it’s available, so nothing sits around in plain text. STUN is configurable if your network needs it.

The code is deliberately simple, three main pieces: the GTK window, a controller that talks to baresip over its TCP control interface, and the history storage. If you want to read a SIP client and actually understand it in one evening, this one is doable.

The main way to install it is Flatpak, which bundles a matching baresip and all dependencies so it just runs. There’s CI in place so it builds cleanly, but don’t expect a finished product yet, it’s honestly the youngest thing on this page.

If a native GNOME softphone sounds useful to you, keep an eye on the repo, or come poke me on Matrix if you want to help.

~$