Skip to content

news

Pulse Phone Is Now an Omarchy Plugin

news

If you run Omarchy, DHH’s opinionated Arch Linux and Hyprland desktop, your business line can now live in your bar. Click the Pulse icon and a phone-sized window slides in. Click it again and the window hides, but the phone stays registered, so calls still ring.

Pulse Phone is a bar plugin, reviewed and listed in the official Omarchy plugin marketplace.

  • Calls, SMS and voicemail in a floating window sized like a phone, not a full browser pane.
  • Clickable numbers. A tel:, sip: or callto: link anywhere opens Pulse with the number filled in.
  • A terminal dialer. pulse-phone dial 4165551234 opens the dialpad with the number filled in. If the phone is already open, it raises that window and copies the number to your clipboard (needs wl-clipboard) instead.
  • Middle-click the icon to open straight on the dialpad. Right-click quits.
  • Its own browser profile, so clearing your everyday cookies won’t sign you out. Microphone and notification permissions are pre-granted for pulse.sipstack.com only.

Want a keybind? Add this to ~/.config/hypr/bindings.lua:

o.bind("SUPER + ALT + P", "Pulse Phone", { launch = "pulse-phone" })

The window renders the live Pulse web app from pulse.sipstack.com in a Chromium app window. There is no separate desktop build to keep up to date, so the phone is always current.

The tradeoff is the browser. WebRTC carries the audio, and WebKitGTK (webkit2gtk) ships without WebRTC, so a GTK/WebKit webview can’t place calls at all. Firefox has WebRTC but no --app window mode, so it can’t host the phone as its own window. That leaves the Chromium family. We’d rather say that plainly than ship something that fails on its first call.

Terminal window
omarchy plugin add https://github.com/sipstack/omarchy-pulse-phone.git --enable
~/.config/omarchy/plugins/com.sipstack.pulse-phone/install.sh

The first line puts the icon in your bar. The second adds what a bar widget can’t: the pulse-phone launcher, the Hyprland window rules that make the phone float, a desktop entry, and the tel:/sip:/callto: link handler. It backs up every file it touches and is safe to re-run. Then sign in once; the session persists across reboots.

To remove it:

Terminal window
~/.config/omarchy/plugins/com.sipstack.pulse-phone/install.sh --uninstall
omarchy plugin remove com.sipstack.pulse-phone

Your signed-in session stays in ~/.local/share/pulse-phone; delete that folder to sign out completely.

  • Omarchy 4 or newer. Omarchy 3 used Waybar and can’t load the plugin.
  • A Chromium-family default browser: Chrome, Chromium, Brave, Edge, Vivaldi, Opera or Helium.
  • A Pulse account.

It rings while hidden. Quitting drops the SIP registration, so after a right-click quit it won’t ring until you open it again. A few more limits worth knowing up front:

  • Incoming-call notifications have no Answer or Decline buttons. Clicking one raises the phone, and you answer there.
  • Do Not Disturb silences call notifications. The phone still rings audibly if it’s open.
  • The bar icon is a launcher. It shows no call state.
  • One phone window at a time, to avoid two registrations fighting over the same line.

Not on Omarchy? The same Pulse web app runs in your browser at pulse.sipstack.com.