Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Command-Line Apps
  3. nomino

nomino

Apache-2.0Rustv1.6.4

A command-line batch file renaming utility with regex support, sorting, and mapping capabilities for developers.

GitHubGitHub
711 stars24 forks0 contributors

What is nomino?

Nomino is a batch file renaming utility built for developers who need to rename multiple files programmatically. It solves the problem of tedious manual renaming by offering regex pattern matching, custom sorting, and JSON-based mapping from the command line. It provides a flexible and scriptable way to automate file organization tasks.

Target Audience

Developers, system administrators, and power users who frequently work with large sets of files and need precise, automated renaming capabilities from the terminal.

Value Proposition

Developers choose Nomino for its robust regex support, cross-platform availability, and dry-run testing feature, which allows safe experimentation. Its performance and flexibility make it a reliable alternative to manual renaming or less feature-rich tools.

Overview

Batch rename utility for developers

Use Cases

Best For

  • Renaming batches of photos or media files with consistent naming patterns
  • Organizing downloaded files using regex to extract metadata
  • Automating file renaming in CI/CD pipelines or scripts
  • Batch processing log files with timestamp-based naming
  • Renaming code files during project refactoring or migration
  • Sorting and numbering files in a specific order for presentations

Not Ideal For

  • Users who prefer graphical, drag-and-drop renaming tools with real-time visual feedback
  • Non-technical teams needing simple, intuitive renaming without regex or command-line expertise
  • Projects requiring renaming based on file metadata (e.g., EXIF data from images) rather than filenames alone

Pros & Cons

Pros

Robust Regex Support

Uses Rust's regex engine with named and indexed capture groups, enabling complex pattern matching for precise filename transformations, as shown in the Capture Groups section.

Safe Dry-Run Mode

Includes --test or --dry-run options to preview renaming results without modifying files, reducing the risk of accidental changes during experimentation.

Cross-Platform Availability

Offers pre-compiled executables for Linux, macOS, and Windows, ensuring easy deployment across diverse development environments.

Programmable JSON Mapping

Supports generating or using JSON map files for custom renaming logic, facilitating automation in scripts and CI/CD pipelines.

Cons

Steep Learning Curve

Mastering the regex patterns and {G:P} placeholder syntax requires familiarity with advanced concepts, which can be intimidating for casual or non-developer users.

No Built-In Undo

Lacks an undo feature; once files are renamed without dry-run, reverting changes must be done manually or via backups, increasing potential data loss.

Sparse Documentation

The README is concise and points to a wiki, but users might find it lacking detailed examples or troubleshooting guides for edge cases.

Frequently Asked Questions

Quick Stats

Stars711
Forks24
Contributors0
Open Issues6
Last commit9 months ago
CreatedSince 2020

Tags

#developer-tools#batch-processing#productivity#regex#files#command-line-tool#rustlang#cli-utility#cross-platform#rename#utility#batch-rename#rust

Built With

R
Rust

Included in

Rust56.6kShell36.8kCommand-Line Apps19.2kRegex360
Auto-fetched 19 hours ago

Related Projects

RustDeskRustDesk

An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.

Stars113,504
Forks17,028
Last commit1 day ago
ripgrepripgrep

ripgrep recursively searches directories for a regex pattern while respecting your gitignore

Stars63,303
Forks2,537
Last commit2 months ago
vaultwardenvaultwarden

Unofficial Bitwarden compatible server written in Rust, formerly known as bitwarden_rs

Stars59,751
Forks2,760
Last commit2 days ago
WarpWarp

Warp is an agentic development environment, born out of the terminal.

Stars54,375
Forks3,854
Last commit20 hours ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub