news
Pulse Phone Is Now an Omarchy Plugin
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.
What you get
Section titled “What you get”- Calls, SMS and voicemail in a floating window sized like a phone, not a full browser pane.
- Clickable numbers. A
tel:,sip:orcallto:link anywhere opens Pulse with the number filled in. - A terminal dialer.
pulse-phone dial 4165551234opens the dialpad with the number filled in. If the phone is already open, it raises that window and copies the number to your clipboard (needswl-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.comonly.
Want a keybind? Add this to ~/.config/hypr/bindings.lua:
o.bind("SUPER + ALT + P", "Pulse Phone", { launch = "pulse-phone" })Why it’s built this way
Section titled “Why it’s built this way”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.
Install
Section titled “Install”omarchy plugin add https://github.com/sipstack/omarchy-pulse-phone.git --enable~/.config/omarchy/plugins/com.sipstack.pulse-phone/install.shThe 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:
~/.config/omarchy/plugins/com.sipstack.pulse-phone/install.sh --uninstallomarchy plugin remove com.sipstack.pulse-phoneYour signed-in session stays in ~/.local/share/pulse-phone; delete that folder to sign out completely.
Requirements and limits
Section titled “Requirements and limits”- 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.