bloznelis/kbt

Keyboard tester in terminal

Rust

392

120 commits

updated Nov 26, 2025

See the code

README

kbt

(kbt board tester)

GitHub release (latest SemVer) crates.io GitHub Workflow Status

kbt-1240

Motivation

I got tired with semi-broken online keyboard testers, so here we are – one on a solid platform – terminal.

Features

  • Multiple keyboard layouts
  • Interactive menu
  • Linux, MacOS, Windows support

Limitations

  • Wayland is not supported

Installation

Arch Linux

pacman -S kbt

nix

nix-shell -p kbt

Cargo

cargo install kbt

note: Default location of the installed binary is $HOME/.cargo/bin

Homebrew

brew install kbt

note: During the first run you might need to grant Accessibility access.

Prebuilt binaries

Grab a binary from the latest release

Building from source

  1. make build
  2. cp target/release/kbt /usr/local/bin/

Prerequisites

  • rust

Acknowledgments

Built with ratatui

cli
keyboard
rust
terminal
terminal-based
tui

Contributors

bloznelis

118 commits

kianmeng

1 commits

orhun

1 commits

bloznelis/kbt

Keyboard tester in terminal

Rust

392

120 commits

updated Nov 26, 2025

See the code

README

kbt

(kbt board tester)

GitHub release (latest SemVer) crates.io GitHub Workflow Status

kbt-1240

Motivation

I got tired with semi-broken online keyboard testers, so here we are – one on a solid platform – terminal.

Features

  • Multiple keyboard layouts
  • Interactive menu
  • Linux, MacOS, Windows support

Limitations

  • Wayland is not supported

Installation

Arch Linux

pacman -S kbt

nix

nix-shell -p kbt

Cargo

cargo install kbt

note: Default location of the installed binary is $HOME/.cargo/bin

Homebrew

brew install kbt

note: During the first run you might need to grant Accessibility access.

Prebuilt binaries

Grab a binary from the latest release

Building from source

  1. make build
  2. cp target/release/kbt /usr/local/bin/

Prerequisites

  • rust

Acknowledgments

Built with ratatui

cli
keyboard
rust
terminal
terminal-based
tui

Contributors

bloznelis

118 commits

kianmeng

1 commits

orhun

1 commits

Languages

Rust

96.7%

Shell

2.4%