Back to plugins
v0.1.0 icefish
About
Phone Connect
Control your KDE Connect-paired phone from the Noctalia bar.
Plugin
| Entry | Type | Id |
|---|---|---|
icefish/phone-connect |
plugin | â |
bar |
widget | icefish/phone-connect:bar |
tile |
shortcut | icefish/phone-connect:tile |
details |
panel | icefish/phone-connect:details |
details_floating |
panel | icefish/phone-connect:details_floating |
details_widget |
panel | icefish/phone-connect:details_widget |
kde |
service | icefish/phone-connect:kde |
Usage
Add the bar widget and control-center tile from Settings, then click either to open the details panel.
Open panels from the shell:
noctalia msg panel-toggle icefish/phone-connect:details
noctalia msg panel-toggle icefish/phone-connect:details_floating
noctalia msg panel-toggle icefish/phone-connect:details_widget
Send IPC events to the service:
noctalia msg plugin icefish/phone-connect:kde all refresh
noctalia msg plugin icefish/phone-connect:kde all cmd '{"op":"ring","device":"<id>"}'
Features
- Device status â battery level, charging state, network type (5G/LTE), pairing
- Quick actions â ring, ping, send clipboard, share text/files/URLs, SMS, SFTP browser
- Media control â play/pause/skip/seek, album art, now-playing (MPRIS)
- Customization â per-device image and alias, three panel placements
- Language â English / Simplified Chinese
Requirements
kdeconnectâ KDE Connect daemon and CLIgdbusâ ships with glib2sshfsâ optional, for phone file browsing
Settings
| Setting | Default | Description |
|---|---|---|
| State Update Interval | 30 | Seconds between device refreshes |
| Show Charging Fill | true | Highlight bar widget when charging |
| Show Clipboard Action | true | Show clipboard button in panel |
| Device Image | â | Custom image for selected device |
| Device Alias | Your-Phone | Custom display name |
| Language | en | English / įŽäŊ䏿 |
| Panel Placement | attached | Attached / Floating center / Below widget |
IPC
| Event | Payload | Description |
|---|---|---|
refresh |
â | Full device refresh |
cmd |
JSON {"op":"âĻ","device":"âĻ"} |
Execute an operation |
Supported ops: ring, ping, clipboard, share_text, share_url, share_file, pair, accept, reject, unpair, browse, sms_send, launch_sms_app, media, media_seek, select, refresh, set_image.
Notes
- Communicates with KDE Connect via DBus (
gdbus call) and CLI (kdeconnect-cli) - Persists user preferences to
pluginDataDir()/state.json - No external network requests; all logic runs locally
Versions
| Version | Plugin API | Updated |
|---|---|---|
| v0.1.0 latest | 16 | Jul 31, 2026 |
Older versions stay installable on a Noctalia release whose plugin API is below the latest version's.