waybar-privacy(5)

✨ waybar-privacy β€” the manual, but make it bestie ✨

okay so. this is a page from the File Formats Manual, section 5, and its whole name is waybar-privacy(5). buckle up, it's short but it's cute. πŸŽ€

πŸ’– NAME πŸ’–

waybar β€” the privacy module. that's it, that's the name. iconic behavior honestly.


🌸 DESCRIPTION 🌸

the privacy module shows you if any application is capturing audio, sharing the screen or playing audio. that's the whole vibe check: who's out here listening, who's out here mirroring your screen, and who's out here blasting sound. πŸ‘€


πŸ¦‹ CONFIGURATION πŸ¦‹

these are the top-level settings, the main character options if you will:

  • icon-spacing β€” typeof: integer, default: 4. the spacing between each privacy icon. give those little guys some personal space. πŸ’…
  • icon-size β€” typeof: integer, default: 20. the size of each privacy icon.
  • transition-duration β€” typeof: integer, default: 250. the manual says, and I quote directly: "Option to disable tooltip on hover." yes bestie, that is literally what it says under transition-duration. no notes, we don't write the docs, we just pass them along fr fr. πŸ™ˆ
  • modules β€” typeof: array of objects, default: [{"type": "screenshare"}, {"type": "audio-in"}]. which privacy modules to monitor. peep MODULES CONFIGURATION below for the tea. πŸ‘‘
  • expand β€” typeof: bool, default: false. lets this module consume all the left over space dynamically. greedy queen. she eats. πŸ“
  • ignore-monitor β€” typeof: bool, default: true. ignore streams with the stream.monitor property.
  • ignore β€” typeof: array of objects, default: []. extra streams you want ignored. see IGNORE CONFIGURATION for more. ✨

🌈 MODULES CONFIGURATION 🌈

this is where you tell the module which flavors to watch:

  • type β€” typeof: string, values: "screenshare", "audio-in", "audio-out". says which module to use and configure.
  • tooltip β€” typeof: bool, default: true. "Option to disable tooltip on hover." (their words, not mine, same energy as before πŸ’€)
  • tooltip-icon-size β€” typeof: integer, default: 24. the size of each icon in the tooltip. yes, the tooltip has its own icons and its own size setting. she's got layers. 🧚

πŸ’œ IGNORE CONFIGURATION πŸ’œ

the "please don't look at this one" list:

  • type β€” typeof: string
  • name β€” typeof: string

⭐ EXAMPLES ⭐

here's a whole config block, copy-paste ready, verbatim, no cap:

"privacy": {
     "icon-spacing": 4,
     "icon-size": 18,
     "transition-duration": 250,
     "modules": [
          {
               "type": "screenshare",
               "tooltip": true,
               "tooltip-icon-size": 24
          },
          {
               "type": "audio-out",
               "tooltip": true,
               "tooltip-icon-size": 24
          },
          {
               "type": "audio-in",
               "tooltip": true,
               "tooltip-icon-size": 24
          }
     ],
     "ignore-monitor": true,
     "ignore": [
          {
               "type": "audio-in",
               "name": "cava"
          },
          {
               "type": "screenshare",
               "name": "obs"
          }
     ]
},

look at her. three modules monitored, cava and obs politely told to mind their business. slay. πŸ”₯


πŸŽ€ STYLE πŸŽ€

the CSS selectors you can dress up, periodt:

  • #privacy
  • #privacy-item
  • #privacy-item.screenshare
  • #privacy-item.audio-in
  • #privacy-item.audio-out

lowkey reminder bestie: everything here is exactly what the page says, nothing invented, nothing skipped. i just gave it the glow-up it deserved. πŸ’…βœ¨

and that's a wrap on waybar-privacy(5) from the File Formats Manual β€” stamped with the date 2026-02-08 and the version tag waybar-privacy(5). mwah, go configure your icons, you gorgeous nerd. 🫢🌈

πŸ“¦ where this page comes from