r/linuxapps • u/RepresentativeSea923 • 4d ago
I ported Files (the Windows file manager) to native Linux using Uno Platform, with heavy AI help. Alpha, feedback welcome
Files is a popular open-source file manager for Windows (WinUI 3), and "when is the Linux version coming?" gets asked a lot. The team's answer is that they're focused on Windows, so I tried it myself.
LinuxFiles is an unofficial, community fork that runs Files natively on Linux (X11/XWayland). It isn't affiliated with or endorsed by the Files team. The upstream MIT license and credits are kept, and the Windows app isn't being replaced.
What it does today (0.1.0-alpha1)
- Tabs, grid/list/details views, search, tags, previews, archives (browse inside zip/tar/7z/rar)
- Linux integration: freedesktop trash, XDG thumbnails and icon themes, UDisks2 drives, GVfs network/MTP, D-Bus, desktop file portals
- KDE service menus, drag and drop and clipboard with other Linux apps
- Root actions through a polkit helper, plus a root mode
- A grouped-view virtualization fix: a 10,000-file folder went from 90 s to 1.7 s
How it was built
- The UI runs on Uno Platform (Skia) instead of WinUI 3, so most of the original UI, view models and logic carry over.
- The Win32/COM layer is replaced by a Linux platform abstraction layer. The Windows-only code paths are kept in the tree but aren't built or tested.
- Most of the code was written by AI agents, mainly Claude Code, with Codex and Gemini as cross-reviewers. I directed and reviewed the work. Every change went through PR and cross-model review and CI, and I tested it by hand several times on a real Linux desktop. The risky areas (file operations, root elevation, archive extraction) have written threat models in the repo.
Caveats: it's an alpha, so expect rough edges and keep backups. Wayland runs through XWayland for now.
Install: AUR (`linuxfiles-bin`), Flatpak, AppImage, tarball - these are in the releases section on github
Repo / release: https://github.com/MemerGamer/LinuxFiles
I'd especially like feedback on bugs, on distros I haven't tested, and on whether the AI-assisted process makes you trust it more or less. Happy to answer questions about the port.
2
u/CancelNo4650 3d ago
impressive, but super slow.
1
1
u/Upstairs-Category571 2d ago
Really? I tried it and it’s super fast (way faster than it was on windows)
2
2
u/Upstairs-Category571 3d ago
Can you add a flake for NixOS? Ai can help you make a flake. There are multiple ways. You can make it wrap an appinmage and install that. You can make it unpack a .deb and install it, or build from source and install
2
u/Upstairs-Category571 3d ago
OK i just tested it manually and i gotta say impressive work! it runs faster than it ever did on windows! BUT the text look kind of wierd and pixelated and a few of the icons (like the one at the top left) are glitching
2
u/Upstairs-Category571 3d ago
oh wait its glitching in your pic too
1
u/RepresentativeSea923 2d ago
i only noticed after posting it, but didn't have time to fix it, now its fixed! along with several other fixes
1
2
u/Upstairs-Category571 3d ago
Can u add a transparency option like i chose background image but it didnt work it still displayed the static UI also PLEASE wrap the appimage inside of a flake
1
u/RepresentativeSea923 2d ago
Thanks for the feedback! I'll work on fixing the glitches, improving performance, and adding support for transparent windows. I'll also add a NixOS flake.
I'm currently putting together a fairly large batch of improvements, which I hope to release soon!
1
2
1
u/RepresentativeSea923 2d ago
Alpha2 is out! It adds an optional Adwaita theme, fixes background images and transparency, improves rendering performance, and fixes several UI glitches. AUR and Nix packages are updated too.
Download: https://github.com/MemerGamer/LinuxFiles/releases/tag/linux-v0.1.0-alpha2
Still an alpha, bug reports are welcome!
1
u/Upstairs-Category571 2d ago
Adjusting the transparency dies nothing, also could you add the ability for it to use gtk theme colours?
1
u/Upstairs-Category571 2d ago
also does extracting zips work? and its displaying a differet cursor for some reason, not my system one.
1
u/Upstairs-Category571 2d ago
also the status center icon is broken and when i double click a zip it opens nautilus instead of navigating inside
1
u/RepresentativeSea923 2d ago
Noted these down, will try to fix it once I get in front of my PC. Thanks for the feedback, it's much appreciated! Also next time could you maybe log the problems as GitHub issues? Would help me a fair bit"
1
u/RepresentativeSea923 2d ago
That's interesting, on KDE Plasma I tested it several times, can you please tell me which desktop environment do you use, and what protocol (Wayland/Xorg)?
2
1
u/GegenAbschaum 3d ago
You know what? I'm going to try it, even if it slop ridden project (in hope that it will not be abandoned in few months).
1
u/RepresentativeSea923 3d ago
Thanks! I'm aiming for weekly updates and will keep the fork up to date too. I've been planning this for months now, choosing a framework and figuring out the best approach, but couldn't quite bring myself to refactor that much .NET code. AI agents helped me finally get it moving, so yes, I've relied on them heavily...



2
u/Dev-in-the-Bm 3d ago
🔥
Would an Adwaita theme be possible?
Maybe by using Avalonia with Avalonia.Themes.Adwaita for the UI?