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.
The terminal for the webA keyboard-driven, tiling web environment with an embedded native terminal, built for developers who live in terminals.
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.
BSP tree layout for split-screen browsing. Open panes horizontally or vertically, resize with keyboard shortcuts or drag, and navigate between them instantly.
Chrome extension API support including tabs, storage, webRequest, and scripting. Use your existing extensions or build new ones with familiar APIs.
Built-in Model Context Protocol bridge lets AI assistants control the browser—navigate, read pages, fill forms—through a stdio transport.
Automate workflows with init.lua. Define custom commands, URL redirect rules, keybinding overrides, and startup hooks in a scripting layer you already know.
Ad blocking (EasyList), automatic HTTPS upgrades, reader mode, bookmark management, download tracking, cookie controls, and per-site settings—no extensions required.
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.
Built-in credential storage with Bitwarden integration. Auto-detect login forms, save credentials, and autofill with :bw-unlock / :bw-autofill.
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.
9 languages (EN, ZH, JA, KO, DE, FR, ES, PT, RU) with instant runtime switching via :language.
7 built-in themes (dark, light, gruvbox-dark, nord, dracula, solarized-dark, solarized-light) plus custom theme support in config.
WebKitGTK for stable rendering today. Servo integration is in early development (experimental skeleton). Switch engines per-site with :engine.
Web content renders to textures, composited by the native backend. No native widget chrome -- full control over every pixel.
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 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