Nicholas Mendez

Renamix .

Safe batch file renaming from the terminal.

Node.jsTypeScriptInk / ReactCLI / TUI
Company
npm package / CLI
Role
Creator & maintainer
Status
Published
Scope
File automation
Renamix screenshot

Overview

Renamix is a Node.js CLI and terminal UI for renaming files in bulk. It generates short unique names, preserves extensions, avoids collisions and keeps a rollback log so destructive file operations remain reviewable and reversible.

Features

  • Interactive TUI with preview and confirmation before changes
  • Dry-run and apply modes for scripts and automation
  • Two-phase rename flow that prevents name collisions
  • Rollback support with path-traversal protections
  • Recursive, extension and prefix filters

Architecture & decisions

The project separates scanning, planning, filtering, renaming and rollback into a TypeScript core. Commander exposes the CLI while Ink and React power the terminal interface. The repository includes focused tests for path safety and name generation, and the package is distributed through npm as an ESM command-line tool.

Project note

Public MIT-licensed package available on npm and GitHub.