Xplorer tackles a familiar pain point: file managers haven’t evolved much beyond basic navigation and search. This project combines a Tauri desktop app architecture with a Rust backend and React frontend to create a file manager that feels native to AI workflows. It integrates semantic file search, AI chat aware of file context, and agentic file operations that go beyond traditional file management.
What xplorer does and how it’s built
Xplorer is a ground-up rewrite of a desktop file manager using Tauri 2, which pairs a Rust backend with a React 18 frontend built on TypeScript and Vite. The Rust backend uses Tokio for async runtime and Rayon for parallelism, targeting performance and responsiveness. The frontend is a modern React app designed for smooth user interaction.
This repo is organized as a monorepo containing multiple components: the desktop client app (React + Tauri/Rust), a marketplace web server built with Next.js and Prisma for managing extensions, and a sandboxed extension SDK to enable safe, powerful customization.
Under the hood, Xplorer replaces conventional file management paradigms with AI-native features. It connects to any large language model provider — OpenAI, Anthropic, Ollama, and others — to enable semantic and fuzzy file search, AI-powered chat with context awareness from the files, and agentic file operations that can automate tasks.
Additional features include built-in Git integration, an integrated terminal supporting SSH, six different file view modes, and hardware-accelerated file operations via memory-mapped I/O for efficiency.
The project is under active development on the next branch and licensed under AGPL-3.0.
How xplorer stands out technically
The most distinctive aspect of Xplorer is its AI integration layer. It abstracts the connection to multiple LLM providers, allowing the app to offer semantic file search and chat that understand file context instead of relying on filename patterns or metadata alone.
This AI-native approach is a substantial departure from traditional file managers, which mostly provide exact or fuzzy text matching without semantic awareness.
From a code perspective, the Rust backend handles the heavy lifting: async operations with Tokio make IO efficient, Rayon enables parallel processing for operations like indexing and searching, and memory-mapped I/O accelerates file operations by reducing system call overhead.
The frontend leverages React 18 and Vite for a snappy and modern UI experience. The monorepo structure keeps client, backend, and marketplace server code aligned, easing development and extension.
The sandboxed extension SDK is a thoughtful design, allowing safe third-party extensions without jeopardizing app stability or security.
Tradeoffs include the complexity of maintaining a full monorepo with multiple tightly integrated parts, and the active development status means some features or APIs might evolve, which affects stability for production use.
Quick start
Installation
Download the latest release for your platform from the Releases page.
| Platform | Format |
|---|---|
| Windows | .msi / .exe |
| macOS | .dmg |
| Linux | .deb / .AppImage |
Getting started (development)
Prerequisites
- Node.js 20+
- pnpm 10+
- Rust (latest stable via rustup)
Setup
git clone https://github.com/kimlimjustin/xplorer.git -b next
cd xplorer
pnpm install
pnpm dev:app
This starts the React frontend and Tauri backend. The app window will open automatically.
To run the full stack including the marketplace web server, use
pnpm dev(requires local PostgreSQL viapnpm run marketplace:db).
Build and test
pnpm build # Production build
pnpm test # Frontend unit tests (Vitest)
pnpm run test:tauri # Rust backend tests
who should consider using xplorer
Xplorer is relevant for developers and power users who want a modern, AI-augmented file management experience on the desktop. Its AI-native features offer a new way to find and manipulate files semantically, which can boost productivity for complex projects or large file collections.
That said, the project is still in active development and not yet production-ready. Users should expect some rough edges, especially around stability and extension APIs. The tech stack and architecture also imply a steeper learning curve if you plan to contribute or extend it.
If you’re interested in how desktop apps can integrate AI beyond chatbots, or want to explore Tauri combined with Rust and React for performant native apps, Xplorer is worth a close look. Just keep in mind the tradeoffs in complexity and maturity compared to more established file managers.
Related Articles
- Jan: a local-first desktop app for large language models with Tauri and Rust — Jan is an open-source desktop app that runs large language models locally using Tauri, Node.js, and Rust. It offers priv
- Flowise: visual low-code AI agent builder with a modular TypeScript monorepo — Flowise offers a visual drag-and-drop low-code platform to build AI agents and LLM apps, with a Node.js backend and Reac
- nh: a Rust-based unified CLI for the Nix ecosystem with enhanced search and ergonomics — nh is a Rust CLI tool consolidating Nix, NixOS, and Home Manager commands with improved ergonomics, speed, and Elasticse
- elizaOS: a TypeScript monorepo for building and deploying AI agents — Explore elizaOS, a TypeScript monorepo for AI agents with CLI and web UI. Build and deploy agents fast or extend with pl
- Crawlee: a TypeScript library for stealthy web scraping and browser automation — Crawlee is a TypeScript library for web scraping and browser automation with human-like stealth. Supports Playwright, Pu
→ GitHub Repo: kimlimjustin/xplorer ⭐ 5,526 · TypeScript