Elevate your Hyprland experience with browser-style tabs that feel native and perform like lightning β‘
Features β’ Installation β’ Quick Start β’ Configuration β’ Documentation β’ Contributing
Ever felt like switching between windows in Hyprland could be more... fluid? Like water flowing around a hydrofoil? That's exactly what Hyprfoil does - it brings the smooth, intuitive tab experience you love from browsers right into your window manager!
π‘ Fun fact: A hydrofoil is a lifting surface that operates in water, just like our tabs lift and organize your windows in Hyprland's watery environment!
- π Blazing Fast: Written in Rust for maximum performance
- π¨ Beautiful Design: Browser-style tabs with smooth animations
- π― Smart Grouping: Automatically group related windows
- β¨οΈ Keyboard Driven: Extensive shortcuts for power users
- π Session Persistence: Your tabs survive restarts
- π¦ Tab Groups: Create workspaces within workspaces
- π Themeable: Customize everything from colors to animations
- π Plugin System: Extend functionality with ease
cargo install hyprfoilgit clone https://github.com/yourusername/hyprfoil
cd hyprfoil
cargo build --release
sudo cp target/release/hyprfoil /usr/local/bin/yay -S hyprfoil
β οΈ Note: Hyprfoil requires Hyprland 0.35.0 or higher
-
Create your config file:
mkdir -p ~/.config/hyprfoil cp /usr/share/hyprfoil/examples/config.toml ~/.config/hyprfoil/
-
Start Hyprfoil:
hyprfoil
-
Try these shortcuts:
Super + T: Create new tabSuper + Tab: Switch tabsSuper + W: Close tabSuper + G: Group windows into tabs
Hyprfoil uses a configuration syntax similar to Hyprland:
# ~/.config/hyprfoil/config.toml
# Appearance
tab_height = 32
tab_width = auto
tab_border_radius = 8
animation_duration = 200
# Colors (Catppuccin Mocha theme)
active_bg = "#1e1e2e"
active_fg = "#cdd6f4"
inactive_bg = "#313244"
inactive_fg = "#bac2de"
# Keybindings
bind = SUPER, TAB, nexttab
bind = SUPER SHIFT, TAB, prevtab
bind = SUPER, W, closetab
# Tab Groups
[tab_groups.dev]
name = "Development"
apps = ["code", "kitty", "postman"]
keybind = "SUPER, D"π See our full configuration guide for all options!
Hyprfoil comes with several built-in themes:
Create powerful workflows by grouping related applications:
[tab_groups.development]
name = "Development"
apps = ["code", "terminal", "browser"]
workspace = 2
layout = "split" # Options: split, stack, float
[tab_groups.communication]
name = "Communication"
apps = ["slack", "discord", "email"]
workspace = 3Automate complex workflows with macros:
macro = dev_setup, exec, "hyprfoil create-group dev && hyprfoil launch code && hyprfoil launch terminal"
macro = meeting_mode, exec, "hyprfoil hide-all && hyprfoil show communication"Tabs not appearing?
- Check if Hyprfoil is running:
pgrep hyprfoil - Verify Hyprland version:
hyprctl version - Check logs:
journalctl -u hyprfoil
Performance issues?
- Disable animations:
animation_enabled = false - Reduce tab update frequency:
update_interval = 100 - Check GPU acceleration:
hyprfoil --check-gpu
We love contributions! Whether it's:
- π Bug reports
- π‘ Feature requests
- π Documentation improvements
- π§ Code contributions
Please read our Contributing Guide to get started.
- Multi-monitor support improvements
- Plugin API v2
- Tab previews on hover
- Drag and drop tab reordering
- Cloud sync for tab sessions
- Mobile companion app
Hyprfoil is MIT licensed. See LICENSE for details.
- The Hyprland team for creating an amazing window manager
- Our contributors who make Hyprfoil better every day
- The Rust community for excellent tooling and support
Website β’ Documentation β’ Discord β’ Twitter
Made with π by the Hyprfoil Team






