Skip to content
Beau Hastings edited this page Jan 3, 2026 · 10 revisions

Welcome to i3-volume

i3-volume is a powerful volume control script with on-screen display notifications. It works with any window manager (i3wm, bspwm, KDE) and status bars (polybar, i3blocks, i3status).

What is i3-volume?

i3-volume provides comprehensive audio control through PipeWire/WirePlumber, including:

  • Volume control with decimal and dB support
  • Microphone control
  • Per-application volume management
  • Multiple audio device (sink) management
  • Volume profiles and presets
  • Smooth volume transitions
  • Custom notification methods
  • Plugin system for extensibility

Quick Start

New to i3-volume? Start here:

  1. Getting Started - Step-by-step setup guide
  2. Installation - Installation instructions for your setup
  3. Basic Configuration - Configure notifications and basic settings
  4. Examples - Common use cases and recipes

Documentation

Getting Started

Features & Usage

  • Features - Complete feature documentation
  • Examples - Common use cases and configuration recipes
  • Tips & Tricks - Advanced usage and power user tips

Integrations

Customization

Advanced

Troubleshooting

Popular Guides

Guide Description
Getting Started First-time setup guide
Installation Installation for i3wm, polybar, i3blocks
Examples Common configuration recipes
Configuration Complete configuration reference
Features All available features

What's New

v4.0.0 - i3-volume now uses PipeWire/WirePlumber for audio control. See the Features page for all available capabilities including:

  • Per-application volume control
  • Volume profiles and presets
  • Volume boost feature
  • Smooth volume transitions (fade)
  • Enhanced listen mode with filtering
  • Mouse wheel support
  • Port management (BETA)
  • Plugin system for custom notifications and output formats
  • Per-sink configuration
  • Exit codes for script integration
  • Balance control
  • Volume normalization
  • Volume history and undo
  • Dry-run mode for testing commands
  • Logging and debug mode for troubleshooting

Quick Navigation

Getting Started Installation Configuration Features Examples Common Issues
Setup guide for new users Installation instructions Configuration settings Feature documentation Use cases & recipes Troubleshooting help

Need Help?

Clone this wiki locally