Top Related Projects
Windows system utilities to maximize productivity
The most customisable and low-latency cross platform/shell prompt renderer
TagSpaces is an offline, open source, document manager with tagging support
A cross-platform, reimplementation of Notepad++
Pannellum is a lightweight, free, and open source panorama viewer for the web.
Quick Overview
Files is a modern file explorer for Windows, designed to be a more user-friendly and feature-rich alternative to the built-in Windows File Explorer. It offers a clean, customizable interface with tabs, dual-pane view, and various themes, while also providing advanced features for power users.
Pros
- Modern and customizable user interface with themes and layout options
- Advanced features like tabs, dual-pane view, and tags for better file organization
- Open-source project with active community development and support
- Seamless integration with Windows 11 and support for older Windows versions
Cons
- May have occasional stability issues or bugs as it's still in active development
- Some advanced features might have a learning curve for casual users
- Limited support for non-Windows operating systems
- Potential performance impact on older or low-spec machines due to additional features
Getting Started
To get started with Files:
- Visit the Files GitHub releases page
- Download the latest release package (e.g.,
Files.Package_2.5.0.0_x64.msixbundle
) - Double-click the downloaded file to install Files on your Windows system
- Launch Files from the Start menu or desktop shortcut
- Customize the app settings and appearance to your preferences
Note: Files requires Windows 10 version 1903 or later. For the best experience, use Windows 11.
Competitor Comparisons
Windows system utilities to maximize productivity
Pros of PowerToys
- Broader feature set, including multiple utilities beyond file management
- Official Microsoft project with potentially more resources and support
- Integrates well with Windows 11 and other Microsoft products
Cons of PowerToys
- Larger installation footprint due to multiple utilities
- May include features users don't need, potentially impacting system resources
- Less focused on file management specifically compared to Files
Code Comparison
PowerToys (C++):
void CRenamePowerRenameManager::Rename(_In_ bool closeWindow)
{
CComPtr<IPowerRenameRegEx> spRenameRegEx;
if (SUCCEEDED(get_renameRegEx(&spRenameRegEx)))
{
// Rename logic
}
}
Files (C#):
public async Task RenameAsync(ListedItem item, string newName, bool overwriteOnRename, bool selectItemAfterRename)
{
await UIFilesystemHelpers.RenameFileItemAsync(item, newName, overwriteOnRename);
if (selectItemAfterRename)
{
await NavigationHelpers.SelectFileAsync(item.ItemPath, newName);
}
}
Both projects offer file renaming capabilities, but PowerToys implements it as part of a broader utility set, while Files focuses specifically on file management tasks.
The most customisable and low-latency cross platform/shell prompt renderer
Pros of oh-my-posh
- Highly customizable command-line prompt theme engine
- Cross-platform support (Windows, macOS, Linux)
- Extensive documentation and active community
Cons of oh-my-posh
- Requires additional setup and configuration
- May impact terminal performance on slower systems
- Limited to command-line interface customization
Code Comparison
oh-my-posh configuration example:
{
"$schema": "https://raw.githubusercontent.com/JanDeDobbeleer/oh-my-posh/main/themes/schema.json",
"blocks": [
{
"type": "prompt",
"alignment": "left",
"segments": [
{
"type": "path",
"style": "powerline",
"powerline_symbol": "\uE0B0",
"foreground": "#100e23",
"background": "#91ddff",
"properties": {
"style": "folder"
}
}
]
}
]
}
Files does not have a direct code comparison as it is a file manager application rather than a command-line tool. However, it may include configuration options for customizing the user interface and file management features.
TagSpaces is an offline, open source, document manager with tagging support
Pros of TagSpaces
- Cross-platform support (Windows, macOS, Linux, Android, iOS)
- Advanced tagging and metadata management features
- Offline-first approach with local file storage
Cons of TagSpaces
- Less intuitive user interface compared to Files
- Steeper learning curve for new users
- Limited integration with cloud storage services
Code Comparison
TagSpaces (TypeScript):
export function saveFilePromise(
filePath: string,
content: any,
overwrite = true
): Promise<void> {
return new Promise((resolve, reject) => {
// File saving logic
});
}
Files (C#):
public async Task<FileSaveResult> SaveAsync(
Stream stream,
string path,
bool overwrite = true,
IProgress<float> progress = null,
CancellationToken cancellationToken = default
)
{
// File saving logic
}
Both projects implement file saving functionality, but TagSpaces uses TypeScript and returns a Promise, while Files uses C# with async/await and provides progress reporting and cancellation support.
A cross-platform, reimplementation of Notepad++
Pros of NotepadNext
- Lightweight and fast text editor with minimal resource usage
- Extensive plugin support for enhanced functionality
- Multi-language support with syntax highlighting for various programming languages
Cons of NotepadNext
- Limited file management capabilities compared to Files
- Less modern and intuitive user interface
- Focused primarily on text editing, lacking broader file system integration
Code Comparison
NotepadNext (C++):
void ScintillaEditView::init(HINSTANCE hInst, HWND hPere)
{
Window::init(hInst, hPere);
_hSelf = ::CreateWindowEx(
WS_EX_CLIENTEDGE,
TEXT("Scintilla"),
TEXT("Notepad++"),
WS_CHILD | WS_VSCROLL | WS_HSCROLL | WS_CLIPCHILDREN,
0, 0, 100, 100,
_hParent,
NULL,
_hInst,
NULL);
}
Files (C#):
public static async Task<StorageFolder> GetFolderFromPathAsync(string path)
{
if (string.IsNullOrEmpty(path))
return null;
try
{
return await StorageFolder.GetFolderFromPathAsync(path);
}
catch (Exception ex)
{
Debug.WriteLine(ex);
return null;
}
}
Pannellum is a lightweight, free, and open source panorama viewer for the web.
Pros of Pannellum
- Specialized for panoramic image viewing and virtual tours
- Lightweight and easy to integrate into web projects
- Supports various panorama types (equirectangular, cubic, multi-resolution)
Cons of Pannellum
- Limited to panoramic image functionality
- Less active development and community support
- Fewer features for general file management and organization
Code Comparison
Pannellum (JavaScript):
pannellum.viewer('panorama', {
"type": "equirectangular",
"panorama": "path/to/image.jpg",
"autoLoad": true
});
Files (C#):
var fileBrowser = new FileBrowser();
fileBrowser.Navigate(new SystemPath(@"C:\Users\"));
fileBrowser.ItemInvoked += OnItemInvoked;
Summary
Pannellum is a specialized tool for panoramic image viewing, offering a lightweight solution for web-based virtual tours. It excels in its specific use case but lacks broader file management capabilities. Files, on the other hand, is a more comprehensive file explorer with a wider range of features for general file management and organization. While Pannellum focuses on panoramic imagery, Files provides a more versatile platform for interacting with various file types and system resources.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Files is a modern file manager that helps users organize their files and folders. Our mission with Files is to build the best file manager for Windows, and weâre proud to be building it out in the open so everyone can participate. User feedback helps shape the features we work on, & the bug reports on GitHub help to make Files more reliable. Built and maintained by the open-source community, Files features robust multitasking experiences, file tags, deep integrations, and an intuitive design.
Installing and running Files
Files is a community-driven project that depends on your support to grow and improve. Please consider purchasing Files through the Microsoft Store or supporting us on GitHub if you use the classic installer.
You can also use the preview version alongside the stable release to get early access to new features and improvements.
Building from source
Instructions for building the source code can be found on our documentation site.
Contributing to Files
Want to contribute to this project? Let us know with an issue that communicates your intent to create a pull request. Also, view our contributing guidelines to make sure you're up to date on the coding conventions.
Looking for a place to start? Check out the task board, where you can sort tasks by size and priority.
Screenshots
Top Related Projects
Windows system utilities to maximize productivity
The most customisable and low-latency cross platform/shell prompt renderer
TagSpaces is an offline, open source, document manager with tagging support
A cross-platform, reimplementation of Notepad++
Pannellum is a lightweight, free, and open source panorama viewer for the web.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot