6f5b862234ff1c8d199170487acb64fef468f912
rewrote pipeline as draggable card strip with per-rule config popovers, added right-click menus to pipeline cards, sidebar tree, and file list, preset import/export with BRU format support, new rules (hash, swap, truncate, sanitize, padding, randomize, text editor, folder name, transliterate), settings dialog with all sections, overlay collision containment, tooltips on icon buttons, empty pipeline default
Nomina
Cross-platform bulk file renaming tool. Built with Rust, Tauri v2, and React.
Features
- Replace, regex, remove, add, case, numbering, date, move/copy, and extension rules
- Pipeline execution - simultaneous or sequential rule chaining
- Live preview with conflict detection
- Undo/revert system with persistent history
- Preset save/load/export
- Dark mode and light mode
- Virtual-scrolled file table for large directories
Development
Prerequisites
- Rust (stable)
- Node.js (LTS)
- Visual Studio Build Tools (Windows)
Running
# install frontend deps
cd ui && npm install
# start dev server
cargo tauri dev
# run core library tests
cargo test -p nomina-core
# build release
cargo tauri build
Project structure
nomina/
crates/
nomina-core/ # pure Rust rename engine library
nomina-app/ # Tauri v2 desktop app
ui/ # React/TypeScript frontend
License
CC0 (Public Domain Dedication)
Description