Tag: Software Development

  • Softy SIP VoIP Phone for Linux

    Softy SIP VoIP Phone for Linux

    I made a softphone for Linux!

    Softy is open source (AGPL-3.0) and runs on Linux. Download it from gitlab.com/softyphone/softy. Debian 13 package on the Releases page.

    Softy during a call to AAMI Insurance. The main window shows the connected call, a box for sending DTMF tones, call controls, the dial pad, audio device pickers and park buttons. The live transcript panel on the right shows the insurer's phone menu, with 'press 1' and 'press 2' turned into clickable links.

    In the past I have used MicroSIP as a softphone on Linux, running under Wine. It worked well, but I wanted a softphone that was native to Linux.

    With the advent of AI, I decided to see how hard it would be to port MicroSIP to Linux. It turned out to be mostly a rewrite, so I’m calling this project inspired by MicroSIP.

    The goal of the project is to be a native Linux SIP softphone, suitable for everyday use.

    I’ve been using it to make 2–3 calls a day for the last few weeks and it seems to work very well (for my needs). I use it with FreePBX 17 at my work.

    Features:

    • Multiple accounts simultaneously
    • Configurable shortcut buttons (suitable for parking calls)
    • Easy to see and switch between audio inputs and outputs
    • UV meters for the mic and speaker
    • Visual warning if you talk while still muted
    • Transcribe calls using local whisper.cpp model, or an online service
    • Clickable numbers in the transcript when it picks up IVR menu options
    • Call recording
    • First-class Linux app (tested under GNOME)
    • Contacts list
    • Popup on incoming calls
    • Tested with FreePBX 17 (Asterisk 22); should work with any SIP server

    I have made heavy use of AI to develop this, so treat it as beta and use it at your own risk. The source is open for anyone to check.

    Source code, install instructions and the issue tracker are at gitlab.com/softyphone/softy. Try it out and let me know what you think! Bug reports, feature requests and merge requests gladly accepted.