A modern, GPU-accelerated terminal multiplexer for Linux
Split panes · Tab management · AI coding agents · Frosted glass UI
Terminal
- GPU-accelerated rendering via WebGL
- Split panes — horizontal (
Ctrl+Shift+H) and vertical (Ctrl+Shift+V) - Draggable dividers with auto font scaling
- Tab management with persistent terminal state
- Search in terminal output (
Ctrl+Shift+F) - IME support (fcitx5, ibus, etc.) for CJK and Vietnamese input
AI Mode
- Launch Claude Code, Codex CLI, and Gemini CLI instances
- Mix and match up to 6 agents in one session
- Set project directory before spawning — agents start in your project
- Auto-balanced grid layout
Command Palette
- Quick access to all commands (
Ctrl+Shift+P) - Fuzzy search, keyboard navigation
Customizable
- 5 built-in themes: Default, Nord, Monokai, Solarized, Midnight
- Full UI sync — terminal, sidebar, tabs all match the selected theme
- Font family, size, line height, cursor style
- Scrollback buffer, opacity
- Settings persist across sessions
Split Panes
- Horizontal and vertical splits within the same tab
- Zoom any pane to fullscreen and restore
- Auto font scaling based on pane size
UI
- Frosted glass translucency (subtle, not flashy)
- Right-side collapsible info panel
- Session overview with uptime, pane count
- Responsive — sidebar auto-hides on small windows
| Shortcut | Action |
|---|---|
Ctrl+Shift+T |
New tab |
Ctrl+Shift+H |
Split right |
Ctrl+Shift+V |
Split down |
Ctrl+Shift+W |
Close pane |
Ctrl+Shift+Z |
Zoom / unzoom pane |
Ctrl+Shift+A |
AI Mode |
Ctrl+Shift+P |
Command palette |
Ctrl+Shift+B |
Toggle sidebar |
Ctrl+Shift+F |
Search in terminal |
Ctrl+Shift+, |
Settings |
| Double-click tab | Rename tab |
sudo dpkg -i BTerm_1.0.0_amd64.debchmod +x BTerm_1.0.0_amd64.AppImage
./BTerm_1.0.0_amd64.AppImage# Prerequisites
sudo apt install libwebkit2gtk-4.1-dev libgtk-3-dev libayatana-appindicator3-dev
# Build
git clone https://github.com/riftzen-bit/bterm.git
cd bterm
npm install
npx tauri build| Layer | Technology |
|---|---|
| Frontend | React 18, TypeScript |
| Terminal | xterm.js (WebGL renderer) |
| Backend | Rust, Tauri v2 |
| PTY | portable-pty |
| Styling | Custom CSS with CSS variables |
- Linux (x86_64)
- WebKitGTK 4.1
- GTK 3
MIT
Built with Tauri · React · xterm.js · Rust