Skip to content

Bar & Bar widgets

Customize the bar’s appearance and position.

"bar": {
"position": "top",
"backgroundOpacity": 1,
"monitors": [],
"density": "default",
"showCapsule": true,
"floating": false,
"marginVertical": 0.25,
"marginHorizontal": 0.25,
"widgets": {
"left": [
// Widgets
],
"center": [
// Widgets
],
"right": [
// Widgets
]
}
}
SettingsDefaultOptionsDescription
position"top""bottom" , "top" , "right" , "left"Choose where to place the bar on the screen.
backgroundOpacity10.00 to 1.00 with 0.01 stepsAdjust the background opacity of the bar.
monitorsblank, therefore all monitorsSee note on monitorsShow bar on specific monitors. Defaults to all if none are chosen.
density"default""mini" , "compact" , "comfortable" , "default"Adjust the bar’s padding for a compact or spacious look.
showCapsuletruebooleanShow widget backgrounds.
floatingfalsebooleanDisplays the bar as a floating ‘pill’. Note: This will move the screen corners to the edges.
marginVertical0.250.00 to 1.00 with 0.01 stepsAdjust the vertical margin around the floating bar.
marginHorizontal0.250.00 to 1.00 with 0.01 stepsAdjust the horizontal margin around the floating bar.

Note on monitors:

You can determine your monitor identifiers from:

Hyprland:

Terminal window
hyprctl monitors

Niri:

Terminal window
niri msg outputs

All widgets can be placed in either "left", "center" or "right".

Expand this section to see the defaults widgets
"widgets": {
"left": [
{
"id": "SystemMonitor"
},
{
"id": "ActiveWindow"
},
{
"id": "MediaMini"
}
],
"center": [
{
"id": "Workspace"
}
],
"right": [
{
"id": "ScreenRecorder"
},
{
"id": "Tray"
},
{
"id": "NotificationHistory"
},
{
"id": "Battery"
},
{
"id": "Volume"
},
{
"id": "Brightness"
},
{
"id": "Clock"
},
{
"id": "ControlCenter"
}
]
}

Displays the title and icon of the current active window.

{
"id": "ActiveWindow",
"showIcon": true,
"hideMode": "hidden",
"scrollingMode": "hover",
"width": 145,
"colorizeIcons": false
}
SettingsDefaultOptionsDescription
showIcontruebooleanShow the icon of the active window
hideMode"hidden""visible" , "hidden" , "transparent"”visible”: Always Visible, “hidden”: Hide When Empty, “transparent”: Transparent When Empty.
scrollingMode"hover""never" , "always" , "hover"When should long titles scroll to show more of the title.
width145Integer value in pixelsControls the horizontal size of the widget.
colorizeIconsfalsebooleanShow original window icon if false or colorize (match theme) if true.

Displays battery percentage.

{
"id": "Battery",
"displayMode": "onhover",
"warningThreshold": 30
}
SettingsDefaultOptionsDescription
displayMode"onhover""onhover" , "alwaysShow" , "alwaysHide"Whether to always show battery percentage, or only on hover.
warningThreshold30Integer values between 0 to 100At what percentage to warn of low battery.

Access Bluetooth popup for devices and adapter.

{
"id": "Bluetooth"
}

No further settings.

Displays the laptop brightness percentage.

{
"id": "Brightness",
"displayMode": "onhover"
}
SettingsDefaultOptionsDescription
displayMode"onhover""onhover" , "alwaysShow" , "alwaysHide"Whether to always show the laptop brightness percentage, or only on hover.

Displays time, date or other time related information of your choosing, with a calendar upon left click.

{
"id": "Clock",
"usePrimaryColor": true,
"useCustomFont": false,
"customFont": "",
"formatHorizontal": "HH:mm ddd, MMM dd",
"formatVertical": "HH mm - dd MM"
}
SettingsDefaultOptionsDescription
usePrimaryColortruebooleanWhen enabled, this applies the primary color for emphasis.
useCustomFontfalsebooleanOverride the default font selection with a custom font for the clock.
customFont""String of a installed font name.Select a custom font for the clock display.
formatHorizontal"HH:mm ddd, MMM dd"String of QTime formatting. See note on QTime formattingFormat the Clock for when the bar is horizontal.
formatVertical"HH mm - dd MM"String of QTime formatting. See note on QTime formattingFormat the Clock for when the bar is vertical.

Note on QTime formatting:

Clock uses the QTime formatting

Adds an icon-button to open the ControlCenter menu.

{
"id": "ControlCenter",
"useDistroLogo": false,
"icon": "noctalia",
"customIconPath": ""
}
SettingsDefaultOptionsDescription
useDistroLogofalsebooleanWhen enabled, the distro logo will be used as icon.
icon"noctalia"String of icon nameChoose an icon by name.
customIconPath""String of icon pathManually link to a custom icon.

Adds a custom button that can be configured to execute commands and display command returns.

{
"id": "CustomButton",
"icon": "heart",
"leftClickExec": "",
"rightClickExec": "",
"middleClickExec": "",
"textCommand": "",
"textIntervalMs": 3000
}
SettingsDefaultOptionsDescription
icon"heart"String of icon nameChoose a icon by name.
leftClickExec""String of commandCommand to execute when the button is left-clicked.
rightClickExec""String of commandCommand to execute when the button is right-clicked.
middleClickExec""String of commandCommand to execute when the button is middle-clicked.
textCommand""String of commandThe return of this command will be displayed by the widget.
textIntervalMs3000Integer values in millisecondsThe time delay between executing the textCommand command.

Adds a button to toggle dark mode.

{
"id": "DarkMode"
}

No further settings.

Adds a button to toggle keep awake mode.

{
"id": "KeepAwake"
}

No further settings.

Adds a button to toggle between keyboard layouts.

{
"id": "KeyboardLayout",
"displayMode": "onhover"
}
SettingsDefaultOptionsDescription
displayMode"onhover""onhover" , "forceOpen" , "alwaysHide"Whether to always show the active keyboard layout, or only on hover.

Display a media-player widget with animations.

{
"id": "MediaMini",
"hideMode": "hidden",
"scrollingMode": "hover",
"maxWidth": 145,
"useFixedWidth": false,
"showAlbumArt": false,
"showVisualizer": false,
"visualizerType": "linear"
}
SettingsDefaultOptionsDescription
hideMode"hidden""visible" , "hidden" , "transparent"Whether to always show the widget, hide it, or make it transparent when empty.
scrollingMode"hover""never" , "always" , "hover"Control when text scrolling is enabled for long track titles.
maxWidth145Integer values in pixelsSets the maximum horizontal size of the widget. The widget will shrink to fit shorter content.
useFixedWidthfalsebooleanWhen enabled, the widget will always use the maximum width instead of dynamically adjusting to content.
showAlbumArtfalsebooleanDisplay the album artwork for the currently playing track.
showVisualizerfalsebooleanDisplay an audio visualizer when music is playing.
visualizerType"linear""linear" , "mirrored" , "wave"Choose the style of audio visualizer to display.

Mute or control the volume of the microphone.

{
"id": "Microphone",
"displayMode": "onhover"
}
SettingsDefaultOptionsDescription
displayMode"onhover""onhover" , "alwaysShow" , "alwaysHide"Whether to always show the microphone volume percentage, or only on hover.

Adds a button to toggle Night Light mode.

{
"id": "NightLight"
}

No further settings.

Adds a button to show notifications or toggle Do not disturb mode.

{
"id": "NotificationHistory",
"showUnreadBadge": true,
"hideWhenZero": true
}
SettingsDefaultOptionsDescription
showUnreadBadgetruebooleanDisplay a badge showing the number of unread notifications.
hideWhenZerotruebooleanHide the notification badge when there are no unread notifications.

Adds a button to switch between Power-profiles.

{
"id": "PowerProfile"
}

No further settings.

Adds a button to start and stop screen recordings.

{
"id": "ScreenRecorder"
}

No further settings.

Adds a button to open the sessions menu.

{
"id": "SessionMenu"
}

No further settings.

Adds a spacer.

{
"id": "Spacer",
"width": 20
}
SettingsDefaultOptionsDescription
width20Integer value in pixelsSpacing width in pixels.

Show information about the system, like CPU, RAM and disk usage, as well as CPU temperature.

{
"id": "SystemMonitor",
"showCpuUsage": true,
"showCpuTemp": true,
"showMemoryUsage": true,
"showMemoryAsPercent": false,
"showNetworkStats": false,
"showDiskUsage": false
}
SettingsDefaultOptionsDescription
showCpuUsagetruebooleanDisplay current CPU usage percentage.
showCpuTemptruebooleanShow CPU temperature readings if available.
showMemoryUsagetruebooleanDisplay current RAM usage information.
showMemoryAsPercentfalsebooleanShow memory usage as a percentage instead of absolute values.
showNetworkStatsfalsebooleanDisplay network upload and download speeds.
showDiskUsagefalsebooleanShow disk space usage information.

Show and access open applications.

{
"id": "Taskbar",
"onlySameOutput": true,
"onlyActiveWorkspaces": true,
"hideMode": "hidden",
"colorizeIcons": false
}
SettingsDefaultOptionsDescription
onlySameOutputtruebooleanShow only apps from the output where the bar is located.
onlyActiveWorkspacestruebooleanShow only apps from active workspaces.
hideMode"hidden""visible" , "hidden" , "transparent"Whether to always show the widget, hide it, or make it transparent when empty.
colorizeIconsfalsebooleanApply theme colors to taskbar icons.

Show and access open applications.

{
"id": "Tray",
"blacklist": [],
"colorizeIcons": false
}
SettingsDefaultOptionsDescription
blacklistblank, therefore all tray icons are shownSee note on applicationsHide listed tray icons. Exclusion rules support wildcards (*).
colorizeIconsfalsebooleanApply theme colors to tray icons.

Note on applications:

If you have a tray icon you want to hide, hover over the icon in the icon tray, note down the name, and input it as a string in the "blacklist" list. Example for hiding the Remmina tray icon:

{
"id": "Tray",
"blacklist": [ "remmina-icon" ],
"colorizeIcons": false
}

Mute or control the volume of the active audio device.

{
"id": "Volume",
"displayMode": "onhover"
}
SettingsDefaultOptionsDescription
displayMode"onhover""onhover" , "alwaysShow" , "alwaysHide"Whether to always show the volume percentage, or only on hover.

Adds a button to access the WiFi menu.

{
"id": "WiFi",
"displayMode": "onhover"
}
SettingsDefaultOptionsDescription
displayMode"onhover""onhover" , "alwaysShow" , "alwaysHide"Whether to always show the SSID of the connected WiFi network, only on hover or to always hide.

Adds a button to open the Wallpaper manager.

{
"id": "WallpaperSelector"
}

No further settings.

View and access workspaces.

{
"id": "Workspace",
"labelMode": "index",
"hideUnoccupied": false,
"characterCount": 2
}
SettingsDefaultOptionsDescription
labelMode"index""none" , "name" , "index"Choose how workspace labels are displayed.
hideUnoccupiedfalsebooleanWhether to display workspaces without windows.
characterCount2numberNumber of characters shown from the workspace name.