Skip to content

Mewline

Mewline is an elegant, extensible status bar for the Meowrch distribution, written in Python using the Fabric framework. It combines a minimalist design with powerful functionality, supporting both Hyprland and bspwm window managers.

Mewline overview

Multi-monitor Support

Automatically deploys the panel across all detected displays (currently implemented for Hyprland).

Dynamic Island

An interactive popup area with launcher, bluetooth, network, wallpapers, clipboard, and more.

Privacy Dots

Visual indicators that light up in real time when apps access your microphone, camera, geolocation, or screen recording.

Modular Architecture

Every component is configurable via a JSON config file — enable, disable, and tweak each module independently.

  • Hyprland and bspwm support — full integration with modern tiling window managers
  • Theme support — integrates tightly with the Pawlette theme system
  • Animated transitions and effects — smooth, polished UI interactions
  • Low resource usage — lightweight Python process with minimal footprint
  • Keyboard control — control Dynamic Island panels via configurable keybindings

  1. Install Mewline from AUR

    Terminal window
    yay -S mewline
  2. Generate the default configuration

    Terminal window
    mewline --generate-default-config
  3. Generate Hyprland keybindings (optional, Hyprland only)

    Terminal window
    mewline --create-keybindings
  4. Edit the configuration file

    Terminal window
    micro ~/.config/mewline/config.json
  5. Run Mewline

    Terminal window
    mewline

Terminal window
yay -Syu mewline

After updating, restart Mewline:

Terminal window
pkill -f mewline && mewline &

Mewline is split into three groups of components: the Status Bar, the Dynamic Island, and Other utilities.

These widgets appear directly on the status bar:

ModuleDescription
traySystem tray for background applications
workspacesWorkspace switcher and indicator
datetimeDate and time display
combined_controlsCombined control group: sound, brightness, and Privacy Dots
languageCurrent keyboard layout indicator
batteryBattery charge level and status
powerButton that opens the power_menu in Dynamic Island
ocrCapture a screenshot region and extract text via Tesseract OCR

Status bar preview

The Dynamic Island is the interactive popup layer. Each panel can be opened via a keybinding:

ModuleDescriptionKeybinding
compactShows the active window title and currently playing music
notificationsLive system notifications
power_menuPower management menu (lock, suspend, logout, reboot, shutdown)Super+Alt+P
date_notificationCalendar and notification historySuper+Alt+D
bluetoothBluetooth device managerSuper+Alt+B
app_launcherApplication launcherSuper+Alt+A
wallpapersWallpaper picker (uses swww)Super+Alt+W
emojiEmoji pickerSuper+Alt+.
clipboardClipboard history manager (uses cliphist)Super+Alt+V
networkWi-Fi and Ethernet managerSuper+Alt+N
workspacesOpen windows and workspaces overviewSuper+Alt+Tab

App launcher

Bluetooth manager

Network manager

Wallpaper picker

Emoji picker

Calendar & notifications

ModuleDescription
osdOn-screen display overlay for volume and brightness change events

The configuration file lives at ~/.config/mewline/config.json. You can generate the default config at any time:

Terminal window
mewline --generate-default-config

For a full reference of every option, module parameter, and a complete example config.json, see the dedicated configuration page: