OPEN SOURCE HUB

FilePilot on GitHub

FilePilot is 100% free and open source. Browse the code, suggest changes, or build the apps yourself.

filepilot-ftp-client

The desktop app's source code — the transfer engine, the interface, and the on-device encryption that keeps your passwords private.

Rust TypeScript Tauri SDK React View Client Repository →

filepilot-shell

The terminal emulator's source code — the PTY shell engine, multi-tab window UI, group input sync, and connection profiles.

Rust TypeScript Tauri SDK React View Shell Repository →

filepilot-enterprise-vault

The team server's source code — the API, database drivers, encryption, and the web admin dashboard.

Node.js JavaScript Express WebSockets View Vault Repository →

Building From Source

Follow these instructions to compile or test either component inside your development sandbox.

Compiling the Desktop Client

Prerequisites: Node.js v18+ and the Rust compiler toolchain (cargo, rustc).

# 1. Clone client repository
git clone https://github.com/abhibagul/filepilot-ftp-client.git
cd filepilot-ftp-client

# 2. Install node dependencies
npm install

# 3. Launch desktop client in hot-reload dev mode
npm run tauri dev

# 4. Compile optimized native installer for your OS
npm run tauri build

Note: Compiled binaries are written to src-tauri/target/release/bundle.

Compiling the Terminal Shell

Prerequisites: Node.js v18+ and the Rust compiler toolchain (cargo, rustc).

# 1. Clone shell repository
git clone https://github.com/abhibagul/filepilot-shell.git
cd filepilot-shell

# 2. Install node dependencies
npm install

# 3. Launch terminal emulator in hot-reload dev mode
npm run tauri dev

# 4. Compile optimized native installer for your OS
npm run tauri build

Note: Compiled binaries are written to src-tauri/target/release/bundle.

Running the Vault Server

Prerequisites: Node.js v18+ and a compatible database client (SQLite, Postgres, or MySQL).

# 1. Clone vault server repository
git clone https://github.com/abhibagul/filepilot-enterprise-vault.git
cd filepilot-enterprise-vault

# 2. Install express server modules
npm install

# 3. Define master key encryption key variable
$env:VAULT_MASTER_KEY="your_secure_rotation_key"

# 4. Start node application server locally
npm run dev

Note: First-time boot directs you to the setup wizard at http://localhost:8443/admin.

Contributing to FilePilot

Everyone's welcome to help — whether you review code, report a security issue, or submit an improvement, contributions of every size are appreciated.

[i] Pull Request Rules
• Write comprehensive unit tests for Rust transfer streams.
• Document all macro JS APIs if altering methods.
• Verify database backward compatibility before patching SQL tables.
• Enforce standard ESLint styles on Express handlers.

How to Report Issues

Found a bug or have a suggestion? Open an issue on our GitHub trackers:

For security disclosures, please send encrypted reports to the maintainers listed on GitHub.