TERMINAL EMULATOR

FilePilot Shell_

Accelerate your shell workflow with FilePilot. A premium, lightning-fast multi-tab terminal emulator built on Tauri and Rust.

FilePilot Shell Workspace - terminal_emulator
FilePilot Shell Workspace Interface
[ ZOOM VIEW ]

Why FilePilot Shell?

Modern Multi-Tab Splits

Traditional terminal apps get cluttered easily. FilePilot Shell offers built-in multi-tab layout and pane splits with group synchronization.

Zero-Knowledge Security

Retrieve and store SSH keys and remote profiles safely. Seamless integration with local encryption or enterprise central vault overlays.

Automation & Intelligence

Write custom environment startup macros in JavaScript or Shell, view command suggestions, and run workflows in parallel instantly.

Unified Sync Manager and Multi-Pane Grid
[ ZOOM ]

Unified Sync Manager

Broadcasting commands to multiple hosts can be complex. FilePilot Shell introduces a dropdown Sync Manager directly on each split pane, enabling partial and cross-tab synchronization.

Sync Groups
Group splits into Group A, Group B, Group C, or create named custom groups on the fly.
Real-time Broadcast
Direct terminal data forwarding with ultra-low latency (<0.2ms) powered by Rust backends.
Color-Coded Status
The sync button reflects your active sync group dynamically so you never broadcast to the wrong pane.
Session Recording and Sharing Panel
[ ZOOM ]

PTY Session Recording & Replay

Analyze terminal outputs post-connection. FilePilot continuously gathers stdout streams when active, saving audit logs locally or streaming to remote servers.

One-Click Playback
Click the green PLAY button next to the REC badge to replay stdout history frame-by-frame.
Standard Logging
Save complete transcripts to local log files automatically for security auditing and debugging.
Collaboration Ready
Share terminal sessions safely or stream command logs with teammates via secure overlays.
Automation script editor and terminal command suggestions
[ ZOOM ]

Startup Automation Macros

Save time typing the same setups on connection startup. Run macros that initialize environment variables, aliases, or connect SSH sub-sessions automatically.

Sandbox Editor
Write custom JavaScript or Shell macro snippets directly in the terminal configuration console.
Startup Trigger
Bind macros to run automatically during the on_startup connection event.
Local Profiles
Sync personal aliases, directories, and configuration settings seamlessly on launch.
AI-based terminal commands auto-completion
[ ZOOM ]

AI Integration & Smart Prompts

Never forget a complex command-line syntax again. Build and debug command lines using the built-in AI shell copilot directly inside the terminal window.

Auto-completion
Context-aware CLI suggestions populate directly inside the command line as you type.
Error Correction
If a command exits with a non-zero code, the AI suggests the correct syntax with a single click.
Natural Language to CLI
Type your goal in plain English, and the terminal generates the command using local models.

Advanced Shell Highlights

FilePilot Shell contains powerful configurations designed for system administrators and command line power users.

Classic Paste Protection

Prevent accidental command execution. Configure built-in paste warnings, auto-strip trailing newlines, and control right-click vs copy-on-select behaviors.

Multi-Tag Sidebar

Filter connections with tag intersection, organize remote hosts in folders, and expand profile trees automatically.

Enterprise Vault Lock

Fetch credentials securely from HashiCorp Vault. Tokens and private keys are decrypted on-the-fly and hidden behind lock overlays.

Nerd Fonts & Ligatures

Built-in support for JetBrains Mono Nerd Font and Fira Code. Renders programming ligatures (like -> to and != to ) on mount with zero performance hit.

SSH Connection Customizations

Configure SSH connections using dashboard switch cards. Customize routing, validation, and credentials in seconds.

Agent Forwarding

Forward ssh-agent credentials securely. Keep your private keys on your local machine and use them to jump between remote servers.

Skip Verification

Speed up connection testing in internal subnets by bypassing host key verification when connecting to temporary containers.

Proxy Routing

Seamlessly route your SSH traffic over SOCKS5 or HTTP proxies, maintaining access to private servers through bastions.

Keepalive Interval

Set precise keepalive thresholds to prevent firewall timeouts and keep terminal connections alive during idle periods.

Technical Specifications

Optimized for low footprint and fast text layout rendering.

Parameter Specification Details
Backend Engine Tauri & Rust Native OS execution, no heavy VM wrappers.
PTY allocation portable-pty Low memory footprint (<45 MB idle).
Renderer WebGL / Canvas Fast stdout text layout rendering.
Encryptions AES-256-GCM Zero-knowledge client-side encryption.
Database SQLite Saved profiles and configs stored locally.
SSH Standard SSH-2 (RFC 4251) Universal compatibility with remote servers.

Operating System Support

Windows

PowerShell Core, CMD, and Windows Subsystem for Linux (WSL).

macOS

Native zsh, bash, fish, and custom remote SSH connections.

Linux

Native terminal execution (bash, sh) and remote server tunnels.

Serial Comm

Direct COM and SerialPort communication for hardware devices.

Installation & Getting Started

CLI Launch

Launch FilePilot Shell directly from your terminal and auto-connect to any saved profile by name or ID:

# Auto-connect to a saved connection profile named "production-db"
filepilot-shell --profile "production-db"

# Or using shorthand arguments
filepilot-shell -p "prod-vault-node"

Building From Source

If you wish to build FilePilot Shell locally, ensure you have Rust, Node.js, and npm installed:

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

# Install frontend dependencies
npm install

# Run the developer version (launches Tauri window)
npm run dev

# Compile production binary bundles
npm run build

Frequently Asked Questions

FilePilot Shell supports independent pane zooming. Focus on a specific split pane and press:

  • Ctrl + + (or =) to zoom in (up to size 36).
  • Ctrl + - to zoom out (down to size 6).
  • Ctrl + 0 to reset to the default font size.

FilePilot Shell supports native Command Prompt, PowerShell, and WSL on Windows, and zsh, bash, and fish on macOS and Linux, alongside secure remote SSH terminals.

FilePilot implements HTML5 Drag and Drop triggers, allowing you to drag and reorder terminal tab headers dynamically.