Filename Ninja

A cross-platform desktop application for safe, bulk file renaming. Built with Python and Qt.

โฌ‡ Download ๐Ÿ“ฆ View Source ๐Ÿ“– Documentation
Windows Linux macOS

Features

Everything you need for powerful, safe batch file renaming.

๐Ÿ“

Batch Rename

Rename files and directories in bulk. Process subdirectories recursively, including nested items.

๐Ÿ‘๏ธ

Live Preview

Preview all rename results before applying any changes. See exactly what will happen before you commit.

๐Ÿ”ค

Regex Search & Replace

Powerful regex-based search and replace workflows for advanced pattern-based transformations.

๐Ÿ” 

Case Conversion

Convert filenames to lower, upper, title case, and more. Normalize file extensions effortlessly.

๐ŸŒ

Full UTF-8 Support

Handle international filenames with full Unicode support. Remove accents and normalize special characters.

๐Ÿ”ข

Automatic Numbering

Highly configurable sequential numbering with custom start, increment, zero-fill, and per-folder restart.

๐Ÿ›ก๏ธ

Conflict-Aware Safety

Built-in safeguards detect naming conflicts before they happen. Undo operations to revert changes.

โŒจ๏ธ

Keyboard Shortcuts

Efficient workflows with keyboard shortcuts. Persistent configuration for commonly used patterns and preferences.

โš™๏ธ

Highly Customizable

Extensive settings for behavior, UI options, logging, and history. Save patterns for repeated use.

Quick Start

Get up and running in minutes.

Windows

Download the prebuilt Windows executable from GitLab Releases.

Download for Windows

Linux

Download the Linux build. Includes desktop integration script.

Download for Linux

macOS

Download the macOS .app bundle for Apple Silicon.

Download for macOS

Practical Use Cases

Concrete workflows where Filename Ninja saves time and reduces mistakes.

๐Ÿ“ท

Camera Import Cleanup

Rename files like IMG_4831.JPG to consistent project naming such as wedding_2026_0001.jpg, while normalizing extensions and preserving sequence.

๐Ÿ“„

Office Document Standardization

Apply a shared naming format across exported reports (for example team_report_YYYY-MM-DD) so folders stay sortable and easy to search.

๐Ÿงช

Lab and Research Dataset Preparation

Clean special characters, enforce zero-filled numbering, and generate deterministic file names before analysis pipelines or data sharing.

๐ŸŽต

Media Library Organization

Use regex to extract track or episode identifiers and rewrite files into structured names that media servers can index correctly.

๐Ÿ’ผ

Client Delivery Packaging

Rename deliverables in bulk with client prefixes and version tags (for example acme_brandkit_v03) right before handoff.

๐Ÿงน

Legacy Folder Maintenance

Normalize mixed historical naming styles in large folders safely using preview, conflict detection, and undo support.

See It in Action

A glimpse of the Filename Ninja interface.

Filename Ninja main window

Main Window

Browse folders, configure rename rules, and preview results โ€” all in one view.

View All Screenshots โ†’