xplorer  by kimlimjustin

AI-powered cross-platform file manager

Created 5 years ago
5,437 stars

Top 9.2% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

Xplorer is a customizable, cross-platform file manager designed for users seeking advanced file operations integrated with modern features like AI assistance and Git support. Built using Rust, Tauri 2, and React 18, it offers a performant native desktop application experience powered by web technologies, aiming to provide a flexible and extensible alternative to traditional file explorers.

How It Works

The project employs a modern stack with a Rust backend managed by Tauri 2 for native capabilities and a React 18 frontend for a dynamic user interface. It leverages hardware-accelerated file operations, parallel processing via Rayon, and an asynchronous Rust architecture. A key design choice is its open-core model, separating a fully functional AGPL-3.0 licensed core desktop application from proprietary premium extensions available via a marketplace. This allows for extensibility through a dedicated Extension SDK.

Quick Start & Requirements

For development, clone the repository with git clone https://github.com/kimlimjustin/xplorer.git -b next, navigate into the directory, install dependencies with pnpm install, and start the development server using pnpm dev. Prerequisites include Node.js 22+, pnpm 10+, and the latest stable Rust toolchain.

Highlighted Details

  • Supports multiple view modes: Grid, List, Details, Column, Gallery, and Tree.
  • Features hardware-accelerated file operations, including memory-mapped I/O and parallel chunked transfers.
  • Provides robust archive support for ZIP, TAR, TAR.GZ, TAR.BZ2, and TAR.XZ formats.
  • Includes advanced search capabilities with background indexing, keyword, fuzzy, semantic, and natural language search.
  • Integrates Git functionality for branch management, staging, commits, diffs, and history.
  • Offers AI chat and agent features with support for Claude and Ollama.
  • Includes a duplicate file finder utilizing SHA-256 content hashing.
  • Features an integrated terminal panel with SSH support.

Maintenance & Community

The project actively uses GitHub Issues for bug reports and GitHub Discussions for feature requests. A Discord server is available for community interaction.

Licensing & Compatibility

The core desktop application is licensed under AGPL-3.0 LICENSE. This strong copyleft license may impose restrictions on linking with closed-source software. Premium extensions and the marketplace server are proprietary.

Limitations & Caveats

The next branch represents a significant, ground-up rewrite and is explicitly stated as not yet production-ready, with potential rough edges and missing features. The advanced AI and SSH functionalities are part of proprietary premium extensions.

Health Check
Last Commit

2 days ago

Responsiveness

Inactive

Pull Requests (30d)
29
Issues (30d)
2
Star History
35 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Georgios Konstantopoulos Georgios Konstantopoulos(CTO, General Partner at Paradigm), and
1 more.

rig by 0xPlaygrounds

1.2%
7k
Rust library for building LLM-powered applications
Created 1 year ago
Updated 1 day ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Joe Walnes Joe Walnes(Head of Experimental Projects at Stripe), and
9 more.

3FS by deepseek-ai

0.1%
10k
Distributed file system for AI training/inference workloads
Created 1 year ago
Updated 1 week ago
Feedback? Help us improve.