Features

Keyboard-first

Vim-style modal interface with Normal, Insert, and Command modes. Press f for link hints, Ctrl+P for the command palette. Every action—navigation, tabs, history, search—mapped to keystrokes.

Tiling Panes

BSP tree layout for split-screen browsing. Open panes horizontally or vertically, resize with keyboard shortcuts or drag, and navigate between them instantly.

WebExtensions

Chrome extension API support including tabs, storage, webRequest, and scripting. Use your existing extensions or build new ones with familiar APIs.

MCP Integration

Built-in Model Context Protocol bridge lets AI assistants control the browser—navigate, read pages, fill forms—through a stdio transport.

Lua Scripting

Automate workflows with init.lua. Define custom commands, URL redirect rules, keybinding overrides, and startup hooks in a scripting layer you already know.

Built-in Tools

Ad blocking (EasyList), automatic HTTPS upgrades, reader mode, bookmark management, download tracking, cookie controls, and per-site settings—no extensions required.

Embedded Terminal

Press backtick to open a native terminal pane. Uses alacritty_terminal for rendering with portable-pty for process management. SSH quick-connect, scrollback search, and mouse selection included.

Password Manager

Built-in credential storage with Bitwarden integration. Auto-detect login forms, save credentials, and autofill with :bw-unlock / :bw-autofill.

Sync & Remote

Sync workspaces via local path or SSH with end-to-end encryption (Age). ARP WebSocket server enables remote tab access and clipboard sharing from mobile clients.

Internationalization

9 languages (EN, ZH, JA, KO, DE, FR, ES, PT, RU) with instant runtime switching via :language.

Theming

7 built-in themes (dark, light, gruvbox-dark, nord, dracula, solarized-dark, solarized-light) plus custom theme support in config.

Architecture

WebKitGTK + Servo

WebKitGTK for stable rendering today. Servo integration is in early development (experimental skeleton). Switch engines per-site with :engine.

Offscreen Rendering

Web content renders to textures, composited by the native backend. No native widget chrome -- full control over every pixel.

Rust + Leptos WASM

The entire UI is Rust. Browser chrome (tabs, URL bar, status bar) renders as a WASM overlay via Leptos, with native performance and zero DOM dependencies on the host.

Install

# Install from crates.io
$ cargo install aileron

# Launch
$ aileron
# Install from AUR (paru)
$ paru -S aileron-git

# Or with yay
$ yay -S aileron-git

# Launch
$ aileron
# Clone and build (any platform)
$ git clone https://github.com/WyattAu/aileron.git
$ cd aileron && cargo build --release

# Install locally
$ cargo install --path .

# Launch
$ aileron