๐ Conduit
Conduit is an in-browser AI-powered file system tool. AI agents can operate on your local file system directly in the browser with no native app and no per-file uploads. Conduit combines the File System Access API, direct type-safe tools, and a Rust โ WASM core for high-performance file operations. While currently only compatible with Chromium-based browsers, Conduit provides a powerful foundation for AI-assisted file system operations with plans to expand browser support as standards evolve.
Quick Start
Try Conduit in your browser: https://conduit.amrit.sh
Video Demo: https://www.youtube.com/watch?v=6DjfNPTCQi8
Browser Compatibility
Conduit requires the File System Aโฆ
๐ Conduit
Conduit is an in-browser AI-powered file system tool. AI agents can operate on your local file system directly in the browser with no native app and no per-file uploads. Conduit combines the File System Access API, direct type-safe tools, and a Rust โ WASM core for high-performance file operations. While currently only compatible with Chromium-based browsers, Conduit provides a powerful foundation for AI-assisted file system operations with plans to expand browser support as standards evolve.
Quick Start
Try Conduit in your browser: https://conduit.amrit.sh
Video Demo: https://www.youtube.com/watch?v=6DjfNPTCQi8
Browser Compatibility
Conduit requires the File System Access API, which has limited browser support:
| Browser | Desktop Support | Mobile Support |
|---|---|---|
| Chrome | โ Full (v131+) | โ No |
| Edge | โ Full (v128+) | โ No |
| Opera | โ Full (v112+) | โ No |
| Safari | โ Partial (v15.2+) | โ No |
| Firefox | โ Partial (v113+) | โ No |
| Brave | โ ๏ธ Full (with flag) | โ No |
โ ๏ธ Important: Full file system access (reading, writing, and directory access) only works on desktop Chromium browsers. Safari and Firefox have partial support limited to file picking. Mobile browsers do not support the required APIs.
Last updated: October 20, 2025
Usage
Prerequisites: Rust, Node.js 18+, pnpm, wasm-pack, just
# Setup
git clone https://github.com/abaveja313/conduit.git
cd conduit
rustup target add wasm32-unknown-unknown
# Run
just prepare # Install deps and build WASM
just start # Start dev server
Architecture
Conduit runs entirely in your browser with zero server dependencies:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Web Interface โ
โ (Next.js + TypeScript) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ AI Integration Layer โ
โ (Anthropic Claude Tools) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ File System Tools โ
โ (Type-safe TS/JS Interface) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ WASM Core โ
โ (Rust - High Performance) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ File System Access API โ
โ (Browser Native API) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Key Components
- WASM Core: Rust implementation compiled to WebAssembly for fast file scanning, indexing, and pattern matching
- File System Tools: Type-safe TypeScript interface providing file operations (read, write, delete, search)
- AI Integration: Direct tool functions compatible with Claude and other LLMs supporting function calling
- Web Workers: Background processing for file scanning without blocking UI
Project Structure
The codebase is organized as a monorepo using pnpm workspaces:
conduit/
โโโ apps/
โ โโโ web/ # Next.js web application
โ โโโ src/
โ โ โโโ app/ # App router pages & API routes
โ โ โโโ components/ # React components
โ โ โโโ lib/ # Client utilities & AI integration
โ โโโ public/
โ โโโ workers/ # WASM files for web workers
โโโ crates/ # Rust packages
โ โโโ conduit-core/ # Core file system logic
โ โ โโโ src/
โ โ โโโ fs/ # File system operations
โ โ โโโ tools/ # AI tool implementations
โ โโโ conduit-wasm/ # WASM bindings
โ โโโ src/
โ โโโ bindings/ # JS/WASM interface
โ โโโ orchestrator.rs # Main WASM coordinator
โโโ packages/ # TypeScript packages
โโโ fs/ # File system service layer
โ โโโ src/
โ โโโ file-service.ts # Main FS interface
โ โโโ scanner.ts # File scanning logic
โโโ shared/ # Shared utilities
โโโ wasm/ # WASM package distribution
Development Workflow
- Rust Changes: Modified in
/crates, compiled withwasm-pack - TypeScript Changes: Modified in
/packagesor/apps/web - Build Pipeline:
just preparebuilds WASM and copies to web app
App runs at http://localhost:3000
Features
- ๐ Smart Search: Regex and content-based file search
- ๐ Directory Operations: Navigate and manage folder structures
- โ๏ธ File Editing: Create, move, modify, and delete files
- ๐ค AI Tools: Direct integration with Claude for file operations
- ๐ Fast Performance: Rust WASM core handles large codebases
- ๐ Privacy First: All operations happen locally in your browser
Security
- Files never leave your browser
- No server uploads or cloud storage
- File System Access API requires explicit user permission
- Operations are sandboxed to selected directories
License
Apache 2.0