Skip to content

riftzen-bit/bterm

Repository files navigation

BTerm

A modern, GPU-accelerated terminal multiplexer for Linux

Split panes · Tab management · AI coding agents · Frosted glass UI


Features

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

Keyboard Shortcuts

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

Install

Ubuntu / Debian (.deb)

sudo dpkg -i BTerm_1.0.0_amd64.deb

AppImage

chmod +x BTerm_1.0.0_amd64.AppImage
./BTerm_1.0.0_amd64.AppImage

Build from source

# 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

Tech Stack

Layer Technology
Frontend React 18, TypeScript
Terminal xterm.js (WebGL renderer)
Backend Rust, Tauri v2
PTY portable-pty
Styling Custom CSS with CSS variables

Requirements

  • Linux (x86_64)
  • WebKitGTK 4.1
  • GTK 3

License

MIT


Built with Tauri · React · xterm.js · Rust

About

Modern GPU-accelerated terminal multiplexer with split panes, AI coding agents, and frosted glass UI

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors