Convert Figma logo to code with AI

files-community logoFiles

Building the best file manager for Windows

33,721
2,150
33,721
467

Top Related Projects

109,336

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:

  1. Visit the Files GitHub releases page
  2. Download the latest release package (e.g., Files.Package_2.5.0.0_x64.msixbundle)
  3. Double-click the downloaded file to install Files on your Windows system
  4. Launch Files from the Start menu or desktop shortcut
  5. 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

109,336

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 Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

Files hero image

Files Website Files CI Status Files Localization Status Files Discord

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

Files