Stop clicking through dialogs. Start editing file operations like text. Review changes before they happen. Apply with confidence.
Three simple steps to fearless file management
Generate tags for your files. Each file gets a unique short identifier.
a : /etc/nginx
d : /tmp/old.txt
x : /var/logs
Edit operations in your $EDITOR. Use tags to reference files.
COPY a : /tmp/nginx-backup
MOVE d : /tmp/new.txt
DELETE x : /var/logs
Confirm and execute. Nothing happens until you explicitly apply.
From simple renames to complex reorganizations
Restructure entire projects with confidence. Move hundreds of files, create new directories, and clean up old ones—all in one reviewed operation.
a : src/ui
d : src/lib/utils
z : .env.backup
p : ./dist-old
MOVE a : src/ui
MOVE d : src/lib/utils
COPY z : .env.backup
DELETE p : ./dist-old
Create sophisticated backup strategies. Copy critical files, archive old versions, and maintain clean working directories with scripted precision.
db : /var/backups/database
logs : /var/log/app
COPY db : /backup/db-$(date)
MOVE logs : /archive/logs/
Rename multiple files with patterns and logic. Perfect for organizing downloads, photos, or any collection of files that need systematic naming.
1a : IMG_001.jpg
2b : IMG_002.jpg
MOVE 1a : vacation-001.jpg
MOVE 2b : vacation-002.jpg
Clean up directories with confidence. Preview what will be deleted, ensure important files are backed up, then execute the cleanup safely.
nm : node_modules
tmp : /tmp/build-cache
DELETE nm : node_modules
DELETE tmp: /tmp/build-cache
Powerful features that make file management a joy
See exactly what will happen before any file is touched. No more "oops" moments.
Use vim, emacs, VS Code, or any editor. If it can edit text, it works with noil.
Handle hundreds of operations at once. Perfect for large-scale reorganizations.
Nothing happens without explicit confirmation. Your files are safe from accidents.
Built for the terminal. Fast, scriptable, and plays well with pipes and redirects.
Written in Rust for maximum performance. Handle thousands of files instantly.
One command to transform how you manage files
cargo install noil
Join developers who've discovered the power of treating file operations as code.
Built with ❤️ in Rust • MIT Licensed • Contributions Welcome