Skip to content
SPECIFICTION
Get listed

PBRenamer

github.com

Free plan WindowsmacOSLinux
Visit github.com
Spec score 7.5 #22 of 31 in File Renaming Software

What it is

PBRenamer is a graphical utility for batch-renaming files on Linux, macOS, and Windows. It can process hundreds at once, with rules for pattern search and replacement, text substitutions, counters, dates, and parent-folder names. Replacement patterns can draw on image EXIF/IPTC, audio tags, and video metadata. A live preview shows proposed names and flags collisions; Rename remains disabled until conflicts are resolved. Batch tools include recursive traversal, extension handling, sidecar groups, drag and drop, saved presets, and undo for the last rename batch. Headless mode supports terminal-based renaming, preview and confirmation, or a dry run that prints equivalent mv commands. Standalone builds are listed for Linux x86-64, Windows x86-64, and Apple Silicon macOS. Source installation requires Python 3.12 or later and PySide6 6.6 or later. PBRenamer is free under GPL version 3, with no paid tiers or usage limits stated. It includes eight languages, and more can be added through gettext files.

Spec sheet

Purpose
PBRenamer is a graphical utility for batch renaming files, including hundreds at once.Read 30 Sep 2026 · github.com
Audience
The project describes itself as a cross-platform graphical batch file renamer inspired by pyRenamer.Read 30 Sep 2026 · github.com
Integrations
The README documents metadata support through Pillow, mutagen, and pymediainfo and drag and drop with external applications; it does not list service integrations.Read 30 Sep 2026 · github.com
Security
The opened project page does not state security certifications or compliance claims.Read 30 Sep 2026 · github.com
License
PBRenamer is free software distributed under the GNU General Public License version 3.Read 30 Sep 2026 · github.com
Batch tools
It supports recursive traversal, extension handling, sidecar groups, drag and drop, saved presets, and undo for the last rename batch.Read 30 Sep 2026 · github.com
Command line
Headless mode can rename from the terminal, preview and confirm, or print equivalent mv commands with dry run.Read 30 Sep 2026 · github.com
Downloads
The README lists standalone Linux x86-64, Windows x86-64, and Apple Silicon macOS builds, available from GitHub releases.Read 30 Sep 2026 · github.com
Languages
The app includes English, German, Spanish, French, Italian, Russian, Vietnamese, and Chinese, with additional languages addable through gettext files.Read 30 Sep 2026 · github.com
Metadata
Replacement patterns can use image EXIF/IPTC, audio tags, and video metadata.Read 30 Sep 2026 · github.com
Preview and conflicts
It previews renamed entries live, highlights collisions, and disables Rename until conflicts are resolved.Read 30 Sep 2026 · github.com
Rename rules
Rules include pattern search and replace, text substitutions, counters, dates, and parent-folder names.Read 30 Sep 2026 · github.com
Source installation
The README gives Python 3.12 or later and PySide6 6.6 or later as requirements and documents installation from PyPI or source.Read 30 Sep 2026 · github.com

Plans and prices

PBRenamer Free GPL-3.0 software · no paid tiers or usage limits stated Read 30 Sep 2026 · github.com

Every PBRenamer plan and price →

Strong points and limits

Strong points

  • Live preview flags naming collisions.
  • Rules can use image, audio, and video metadata.
  • Undo is available for the last rename batch.
  • Headless mode can print dry-run mv commands.
  • Free software under GPL version 3.

Limits

  • Source installation requires Python 3.12 or later.
  • Source installation requires PySide6 6.6 or later.
  • No service integrations are listed.

Who it suits

It suits people who need batch renaming with previews, metadata-based rules, or terminal workflows. It runs on Linux, macOS, and Windows.

Verdict

PBRenamer combines flexible batch rules with collision checks and undo. It is a free option for desktop or terminal workflows, with no paid tiers or usage limits stated.

Where Specifiction places it

Alternatives to PBRenamerAll alternatives →