Portage is the intentional file movement platform built by two founders who believe relocating data should feel as considered as writing it. Rename with care. Move with purpose. Arrive with confidence.
Our Manifesto
"For decades, the act of moving a file has been treated as an afterthought — a blunt operation buried in documentation nobody reads. We founded Portage because we believe relocation is a creative act. Every rename is a rebirth. Every move across filesystems is a migration story. When you choose where something lives, you are making a statement about your values, your architecture, and your taste. We built Portage for people who understand that the journey matters as much as the destination."
— The Portage Founders
Features
We obsessed over every detail so your files arrive exactly where they belong, exactly how you intended.
Every move is a conscious choice. Our interactive confirmation mode prompts you before any overwrite, ensuring no file is displaced without your explicit, thoughtful consent. Move with presence.
For moments when you know exactly what you want. Force mode moves with conviction — no prompts, no hesitation, no looking back. Sometimes the kindest thing is a clean, swift transition.
Honour what already exists. No-clobber ensures that existing destination files are never overwritten. A quiet act of respect for the work that came before yours.
Only move when it matters. Update mode considers timestamps and only relocates files that are genuinely newer than their destination counterparts. Efficiency with empathy.
Every relocation narrated as it happens. Verbose mode tells the full story of each file's passage — source, destination, and the quiet transformation in between.
Before any destination file is displaced, Portage creates a backup — numbered, simple, or contextual. Because every file deserves a second chance, and every team deserves peace of mind.
Exchange source and destination in one graceful, atomic operation. Two files trading places — no temporary names, no intermediate states. Just a clean, elegant exchange.
How it works
Portage distills the act of relocation into its most essential form.
Select the file or files you wish to relocate. Portage respects your source — reading its permissions, its history, its context — before anything changes.
Decide how this move should feel. Interactive? Forced? With a backup? With verbose narration? Compose your flags like an artisan selects their tools.
Your file lands at its destination — renamed, relocated, or moved across filesystems entirely. Portage handles the heavy lifting: the unlinking, the copying, the cleanup. You just choose where.
Live Demo
Real commands. Real output. Every file finds its place.
Files relocated with intention
Backup restoration success rate
Distinct movement flags available
Files lost in transit
The Team
Three founders, one shared conviction: file movement deserves better.
Co-Founder & CEO
Former filesystem engineer at a storage company. Left to build something with soul. Believes every rename is a small act of authorship.
Co-Founder & CTO
Cross-filesystem move specialist. Wrote his thesis on atomic rename operations. Keeps a journal of every file he has ever relocated.
Co-Founder & Head of Design
Information architect turned movement designer. Obsessed with the emotional weight of where files live. Makes the backup suffix feel personal.
Pricing
Start with intention. Scale with confidence.
Wanderer
$0 / mo
For individuals taking their first steps with intentional file movement.
Artisan
$15 / mo
For thoughtful movers who want control and care at every step.
Studio
$39 / seat / mo
For teams that need backups, bulk moves, and full control.
Atelier
Custom
For organisations where every file placement is mission-critical.
Testimonials
"We switched our entire deploy pipeline to Portage and haven't looked back. The backup mode alone has saved us from three incidents where config files would have been silently overwritten. There's something beautiful about a tool that asks before it acts."
"The --exchange flag changed how I think about file organisation. Swapping two files used to require a temporary name, careful sequencing, and a prayer. Portage makes it atomic. It's the kind of detail that shows the founders actually use their own product."
"I run Portage with -iv on everything. Verbose plus interactive means I see every move narrated and I confirm every overwrite. It's slower, sure, but it's intentional. And intentional is exactly what our compliance team requires."
"The update mode (-u) is underrated. We have a nightly job that only moves files if they're newer than what's already at the destination. No wasted writes, no unnecessary churn. Portage respects both your source and your destination."
What's New
We build in the open and release when it's ready — not when the sprint ends.
Introducing --exchange — atomically swap two files without any intermediate
state. The most requested feature from our Studio users, now available across all paid
tiers.
The --debug flag now produces richer output explaining exactly how each file is
being relocated — whether via rename, cross-device copy, or fallback path. Implies verbose
mode for complete transparency.
Refined --update to support granular control: all,
none, none-fail, and older modes. Skipped files in
none mode no longer produce false failure exit codes. Intentional movement,
precisely controlled.
FAQ
-i for interactive confirmation,
-n for no-clobber (never overwrite), or -b to create an automatic
backup before any displacement. If you specify more than one of -i,
-f, or -n, only the final one takes effect.
--no-copy flag is available if you want to restrict
movement to same-filesystem renames only. Either way, you're in control.~
suffix to any displaced destination file by default. You can customise this with
--suffix=.bak (or any string you prefer). For version-controlled environments,
use --backup=numbered to create sequentially numbered backups like
file.txt.~1~, file.txt.~2~, and so on.
-t (target directory) flag lets you specify the
destination directory first, then list multiple sources — ideal for scripting and piped
inputs. The -T (no-target-directory) flag does the opposite: it treats the
destination as a normal file, not a directory, even if a directory by that name exists.
Think of -t as "move everything here" and -T as "this name is the
name, not a folder."-n (no-clobber) for safety, -u (update) for efficiency, and
--backup for recovery makes it the most reliable file movement platform
available. Add --debug for full observability into every operation. Our Atelier
tier includes an SLA and dedicated support for mission-critical workflows.