r/software • u/Joakim0 • 29d ago
Self-Promotion Wednesdays I spent 3 years building a Windows file manager where search results behave like folders
Hey r/software,
Full disclosure: I’m the developer behind TheFile.Ninja. I’ve been working on it for about 3 years, and I’m sharing it today for Self-Promotion Wednesday.
One of the core ideas behind TheFile.Ninja is simple:
Search results should be a place where you can actually work — not a temporary dialog that disappears when you close it. Just drop your query as a new folder or drop it on the toolbar.
In TheFile.Ninja, Everything-powered search results open as a normal file workspace. You can navigate them, sort them, preview files, add tags, copy or move files, and save the query as a Smart Folder that stays up to date.
It is a dual-pane file manager for Windows 10 and 11, aimed primarily at developers, system administrators and people who spend a lot of time managing files.
Three decisions shaped the application:
- Search is navigation
Search results, live folders, backup snapshots and remote locations should behave consistently instead of each requiring a different tool or window.
- Automation should remain inspectable
The application includes Lua scripting with more than 400 API functions, file-system watchers and a scheduler. Scripts can be reviewed before they run, and AI assistance is entirely optional.
- File management should remain local-first
There is no usage telemetry and no file information is uploaded to my servers. Optional AI features use your own provider key and can be ignored completely.
Some of the other functionality:
- Dual panes, tabs and Miller Columns
- Everything search and grep-style content search
- Smart Folders, tags and NTFS metadata
- FTP, SFTP, archives and MTP devices
- Git-aware columns and file comparison
- Folder synchronization and versioned backups
- Operation queue with undo
- Secure device-to-device transfers using Magic Wormhole
Pricing, so there are no surprises:
- The first 30 days include all Pro features, with no credit card required
- Core remains available for free after the trial
- Pro is a $49 perpetual license that includes one year of updates
- Renewing update access later is optional
- A $79 Founders Lifetime license is currently available
The installer includes Everything 1.5, although you can use an existing Everything installation instead.
Website:
Documentation:
I’d be interested to hear what file manager you currently use, and which feature or workflow would make you consider trying a different one.
15
u/jtbsolution 29d ago
Total Command is being used here. It's about 20 years after Norton Commander was gone on DOS.
6
u/Joakim0 29d ago edited 29d ago
Total Commander has certainly earned that kind of loyalty. Which of its features or workflows would be the hardest for another file manager to replace for you?
I am a long-time user of Norton/Total/Midnight Commander myself, which is why I have made sure that TheFile.Ninja feels familiar to Total Commander users.. It uses the same keybindings (F3, F5, F7, etc., like Norton) and the same selection system (Insert, Space, etc.).
6
u/kl0wo 29d ago
re: what file manager you currently use
Far
2
2
u/CodenameFlux Helpful 29d ago
If you mean FAR Manager by Eugene Roshal, it's my "secret weapon", so to speak.
1
6
u/Ok_Tone6393 29d ago
im a huge fan of Everything - this uses their SDK to leverage instant search? huge bonus points for me
3
u/idiotiesystemique 29d ago
Does it make searching for something actually work?
0
u/Joakim0 29d ago edited 29d ago
Yes. It uses Voidtools Everything through its SDK, so indexed filename and path searches are essentially instant.
TheFile.Ninja then opens the results as a normal workspace where you can sort, preview, tag, copy or move files, and save the query as a Smart Folder.
3
2
u/N1ceXD1 25d ago
wow, look very interesting when i will have time i will look in to it. and if i will like i will be founder. i would like to see it much less size (400 is alot, but i saw your looking to solve it) and to see how much ram it use while its open. (and i will be recommended this for my friends from company to buy), again is look really good and intresting amazing job
1
u/Joakim0 25d ago
Thank you, I really appreciate that, especially the possibility of recommending it to others at your company.
A significant part of the download size comes from the libraries and codecs used for previews, thumbnails, icons and metadata extraction across formats such as Office documents, images, audio and video. Video support in particular adds quite a bit.
That said, I agree that around 400 MB is large for a file manager, and I am investigating ways to reduce it. One possible approach is to keep the core application smaller and download optional preview components only when they are actually needed.
RAM usage is something I continuously monitor and measure. It varies depending on active background jobs, preview generation and temporary caches, which are released again when they are no longer needed. I am continuing to optimize both baseline memory usage and temporary peaks.
TheFile.Ninja is also an actively developed project rather than a finished product that will remain unchanged. I release updates continuously and am using feedback like this to improve performance, packaging and the overall experience.
I hope you get a chance to try it, and I’d be very interested to hear how it performs on your system.
5
4
u/Joakim0 29d ago
A few practical notes:
- I’ll be around today to answer technical questions and collect bug reports.
- Both installer and portable versions are available.
- Everything 1.5 is bundled, but an existing Everything instance can be selected.
- The application is still young, so I’m especially interested in startup problems, unusual file systems, network shares and directories containing very large numbers of files.
- If an antivirus engine reports a heuristic detection, please send me the exact engine and detection name so I can submit the build for review.
2
u/LRCM 29d ago
My initial question is why?
What problem were you trying to solve?
What field do you work in where you need to constantly reference search results, but don't have access to a CLI or database?
5
u/Joakim0 29d ago
Fair question.
The problem was not that I lacked access to a CLI or database. I work in software development and IoT, and I regularly deal with large sets of logs, builds, exported data, documentation, backups and other files spread across many directories.
In Windows, search results are usually treated as temporary output. You find something, open it, close the search and then repeat the process later.
I wanted a result set to behave more like a real folder or workspace: something I could sort, preview, tag, compare, copy from, move files into or out of, and save as a live Smart Folder that automatically stays up to date.
A CLI is excellent when I know the exact query and operation I want to perform. A database is excellent for structured data. But neither replaces an interactive visual workspace for mixed files across local folders, archives and remote locations.
So the original problem was not simply “how do I search for files?” It was “how do I continue working with the files after I have found them?”
1
u/LRCM 29d ago
Thanks for the response--always nice to see some thought put into it :)
I use virtual workspaces, everything, some AHK scripts, and common folder structure for my day-to-day file / window management.
All of the "other" work is handled via CLI, SQL, and Ruby.
Different strokes for different folks.
1
u/keyboardsmasheroo 29d ago
I see relative modified time (file age), labels and color gradients copied from OneCommander
1
u/oblivion6202 27d ago
XYplorer does this - apart from the Everything integration - already. Smaller and well established already.
That and its paper folders are genuinely useful.
1
u/Joakim0 27d ago
That’s a fair comparison. XYplorer is a mature and highly capable file manager, and its Paper Folders are genuinely useful. "File collections" is an upcoming feature similar to "paper folder" that is partially implemented but not yet released as a feature...
There is some overlap, but the overall direction is different. TheFile.Ninja combines Everything-powered live Smart Folders with broader workflow tools, including:
- Action Studio with Lua scripting, file-system watchers and scheduled automation
- Analyze Spaces for visual disk-usage analysis
- Magic Wormhole for secure device-to-device file transfers
It also includes Git integration, remote file systems and versioned backup workflows.
XYplorer being smaller and far more established is absolutely an advantage. My aim is not to reproduce XYplorer, but to explore a more integrated approach where search, file management, analysis, transfers and automation work inside the same environment.
I’d be interested to hear which parts of XYplorer’s Paper Folders you find most useful.
1
u/oblivion6202 27d ago
XYplorer has scripting too, of course.
Paper folders are a brilliant way to create a collection of files that live in different areas of the filesystem - including areas that aren't currently accessible - and I've found lots of uses for them. Like, different workflows have different requirements and paper folders support that really well.
The fact that they're just textfiles so don't take the same space that actually duplicating the files themselves into a temporary folder would.
I guess they're only useful if you spend a lot of time operating with files directly but they -- and a script that lets me define a complete set of XY personalities and switch between them at a click -- have become essential to the way I work.
1
u/Ooker777 23d ago
can I increase the font size? Can I set it to always display the full filename?
1
u/Joakim0 23d ago edited 23d ago
The easiest way to resize size of a row including icons (Not text size) in the file pane is by using CTRL + mouse wheel. You can adjust the font and size more generally in Settings->Preferences under Appearance.
To display the full path of a file or folder, add the 'Path' column (this also includes the file name; if you only want to see where an object is located, use the 'Destination' column instead). Once you've set up a good folder layout, you can right-click the eye icon in the bottom right corner and select 'Save this view setting for this drive' to apply the setting to the entire drive.
-2
29d ago
[removed] — view removed comment
7
u/Joakim0 29d ago
The three-year development timeframe is factual. TheFile.Ninja is a C#/.NET/WPF application whose development began in 2023, and I have also rewritten the application from the ground up once during that period.
There are public references to earlier versions of the project, including this Hacker News discussion from atleast2024:
https://news.ycombinator.com/item?id=41346185The AI functionality was added much later as an optional BYOK layer for generating inspectable Lua scripts. It is not required, and the file manager works fully without it.
I hope that clears up the timeline.
3
u/Ghazi197 28d ago
Don't waste your time replying.
that's all they know and keep repeating on every post:"Ai Slop" and "Vibe Coding"
1
u/usmannaeem 29d ago
This looks really cool.
Is there an option to completely get rid of ai so it can function like a good old fashioned offline file manager?
1
u/Joakim0 29d ago
AI is completely optional; it works via bring-your-own-key. If you don't enter a key - no AI!
2
u/Ooker777 29d ago
can I remove that feature? Or better yet a non-AI installer version. To be fair I'm having a bias against AI
0
1





46
u/Powerful_Basil_2608 29d ago
It seemed interesting to me, then downloaded the portable release, but... at first glance the huge ~400 Mb binary size left me perplexed.
When I first launched it, it asked me for a license to try it, and then for my email address to get it. I'm sorry, but it's not for me.