Skip to content

Features

OkShell has many built-in features.

The Frame

The frame is drawn around the outer edge of the screen and contains bars and menus. The frame can be hidden if you would rather the bars not appear to be connected to each other.

Bars

Bars can be configured with various widgets. You can have a top, bottom, right and/or left bar.

Available bar widgets

Audio Input
Audio Output
Battery
Bluetooth
Clipboard
Clock
Hyprland Dock
Hyprland Workspaces
HyprPicker
Lock
Logout
Network
Notifications
Power Profile
Quick Settings
Reboot
Recording Indicator
Screenshot
Shutdown
Tray
Vpn Indicator
Wallpaper

There are various menus that can be opened through okshellctl or by click bar widgets.

Available menus

App Launcher
Clock
Clipboard
Quick Settings
Notifications
Screen Share
Screenshot
Wallpaper

Each menu's widgets can be customized, and the layouts can be changed.

Available menu widgets

App Launcher
Audio Input
Audio Output
Bluetooth
Calendar
Clipboard
Clock
Container
Divider
Media Player
Network
Notifications
PowerProfiles
Quick Action: Airplane Mode
Quick Action: Do Not Disturb
Quick Action: HyprPicker
Quick Action: Lock
Quick Action: Logout
Quick Action: Nightlight
Quick Action: Reboot
Quick Action: Settings
Quick Action: Shutdown Screenshots
Screen Recording
Spacer
Wallpaper
Wallpaper Dropdown
Weather

Notifications

OkShell manages notifications for you.

OSD

On screen display for volume and brightness.

Wallpaper Management

OkShell manages wallpaper for you. If your theme is set to Matugen, then your theme will change when you change your wallpaper.

Lock Screen

The lockscreen shares the same wallpaper as your desktop. I recommend setting session lock xray to true in your hyprland config for a smooth animation when locking and unlocking.

misc {
    session_lock_xray = true
}

Polkit Agent

Okshell comes with a polkit agent.