Back to plugins
Hyprland (
Niri (
Sway (
labwc (
Profiles
Save, load, and manage Noctalia configuration profiles.
v1.0.1 Archlexx MIT Apr 25, 2026
About
๐๏ธ Profile manager for Noctalia
A powerful plugin to save, load, and manage your entire desktop configuration snapshots. Switch between setups, colors, and wallpapers in a single click.
๐ท Widget Preview


โจ Features
- Save profiles โ Snapshot
settings.json,colors.json,plugins.json, and wallpapers. - Apply profiles โ Restore a full configuration instantly.
- Active indicator โ Visual feedback (accent bar + check icon) for the current profile.
- Auto-backup โ Safety first! Current config is backed up before applying new ones.
- Search โ Real-time filtering by profile name.
- IPC Support โ Fully scriptable via
qs ipc. - i18n โ Support for 12 languages out of the box.
๐จ Assets
[!NOTE] To keep the plugin repository lightweight, the themes shown in the screenshots and GIF are available at the link below. They include high-resolution wallpapers and full configurations.
| Caelestia | Darklestia | Demon |
|---|---|---|
![]() |
![]() |
![]() |
| MacOS | MacOS Dark | Windows 26 |
![]() |
 |  |
๐ ๏ธ Installation
- Go to plugins in your noctalia settings, and download it.
- Enable the plugin.
โ๏ธ Settings
| Setting | Default | Description |
|---|---|---|
profilesDir |
~/.config/noctalia/profiles/ |
Directory where profiles are stored |
icon |
bookmark |
Tabler icon shown in the bar widget |
iconColor |
primary |
Accent color for the bar icon (primary, secondary, tertiary, error) |
includeWallpapers |
true |
Whether new profile rows default to applying wallpapers |
backupEnabled |
true |
Create an auto-backup before each profile apply |
backupCount |
5 |
Maximum number of backups to keep (1โ20) |
Profile structure
~/.config/noctalia/profiles/
โโโ my-profile/
โ โโโ settings.json
โ โโโ colors.json
โ โโโ plugins.json
โ โโโ wallpapers.json
โ โโโ meta.json โ { "savedAt": "2026-04-03T00:35:00.000Z" }
โโโ _backups/
โโโ 2026-04-03_00-35-00/
โโโ settings.json
โโโ colors.json
โโโ plugins.json
โโโ wallpapers.json
โโโ meta.json
Profiles whose folder name starts with _ or . are hidden from the list.
โจ๏ธ IPC
Send commands to the plugin from a script or keybind:
# Toggle the profiles panel
qs ipc call plugin:shell-profiles toggleProfiles
# Apply a profile by name (uses the default includeWallpapers setting)
qs ipc call plugin:shell-profiles applyProfile 'my-profile'
Binding IPC to keybinds by compositor
Hyprland (~/.config/hypr/hyprland.conf)
bind = SUPER, P, exec, qs -c noctalia-shell ipc call plugin:shell-profiles toggleProfiles
bind = SUPER SHIFT, F1, exec, qs -c noctalia-shell ipc call plugin:shell-profiles applyProfile 'Darklestia'
Niri (~/.config/niri/config.kdl)
binds {
Mod+Shift+P { spawn "sh" "-c" "qs ipc call plugin:shell-profiles toggleProfiles"; }
Mod+Shift+F1 { spawn "sh" "-c" "qs ipc call plugin:shell-profiles applyProfile 'my-profile'"; }
}
Sway (~/.config/sway/config)
bindsym $mod+Shift+p exec qs ipc call plugin:shell-profiles toggleProfiles
bindsym $mod+Shift+F1 exec qs ipc call plugin:shell-profiles applyProfile 'my-profile'
labwc (~/.config/labwc/rc.xml)
<keybind key="W-S-p">
<action name="Execute">
<command>qs ipc call plugin:shell-profiles toggleProfiles</command>
</action>
</keybind>
<keybind key="W-S-F1">
<action name="Execute">
<command>qs ipc call plugin:shell-profiles applyProfile 'my-profile'</command>
</action>
</keybind>
๐ Languages
| Code | Language |
|---|---|
en |
English |
es |
Spanish |
de |
German |
fr |
French |
it |
Italian |
pt |
Portuguese |
nl |
Dutch |
ru |
Russian |
ja |
Japanese |
zh-CN |
Chinese (Simplified) |
tr |
Turkish |
uk-UA |
Ukrainian |
๐ License
This project is licensed under the MIT License.



