Software-accelerated Wayland terminal emulator
  • Rust 98.9%
  • Nix 0.8%
  • Python 0.3%
Find a file
NotAShelf b793a8756b
beer-protocols/key: shrimplify prefix_alt
Co-authored-by: faukah <fau@faukah.com>
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: Icc8c25203c31fc0c2ecaa66ab5d433b66a6a6964
2026-06-27 01:47:55 +03:00
crates beer-protocols/key: shrimplify prefix_alt 2026-06-27 01:47:55 +03:00
doc config: add a [mouse-bindings] table for rebindable buttons 2026-06-26 11:57:09 +03:00
nix meta: split protocol codecs and encoders into a beer-protocols crate 2026-06-26 13:37:50 +03:00
scripts scripts: add a kitty keyboard protocol probe 2026-06-26 10:22:02 +03:00
terminfo beer: initial project scaffolding 2026-06-23 14:59:07 +03:00
.clippy.toml meta: set up linters and rustfmt 2026-06-23 14:59:06 +03:00
.deny.toml meta: set up linters and rustfmt 2026-06-23 14:59:06 +03:00
.envrc nix: initial tooling 2026-06-23 14:59:09 +03:00
.gitignore nix: load terminfo in the devshell and complete the package build 2026-06-26 10:21:21 +03:00
.rustfmt.toml meta: set up linters and rustfmt 2026-06-23 14:59:06 +03:00
Cargo.lock build: tag 0.5.3 2026-06-27 01:47:48 +03:00
Cargo.toml build: tag 0.5.3 2026-06-27 01:47:48 +03:00
flake.lock nix: initial tooling 2026-06-23 14:59:09 +03:00
flake.nix nix: initial tooling 2026-06-23 14:59:09 +03:00
README.md docs: split root level README to crate-specific docs; revise 2026-06-26 13:37:51 +03:00

🍺 beer

A terminal worth pouring time into.

A small, fast, Wayland-native terminal emulator written in Rust drawn entirely on the CPU, with no GPU pipeline, no tabs, no ligatures, and no async runtime to get in the way.

Why another terminal?

Most terminals reach for the GPU and a stack of abstractions before they draw a single glyph. beer goes the other way. It takes its cues from foot keep the moving parts few, render with the CPU through wl_shm, talk to a real PTY, and stay out of the way. The result is a terminal that starts instantly, sits quietly in the background, and spends its cycles on your shell rather than on itself. It is the kind of tool you forget is running which, for a terminal, is the highest compliment. Pour one, get to work.

Project status

beer is pre-1.0 but already comfortable as your daily single-window terminal on Wayland. It's made clear in documentation about what it does and does not do yet, and it would rather do a smaller set of things well than a larger set half-heartedly. Feature requests are welcome, but not everything will be implemented.

What's in here

This is a Cargo workspace with two crates:

  • crates/beer - the terminal application itself. Start here for the feature list, installation, configuration, and day-to-day use.
  • crates/beer-protocols - the reusable, self-documenting building blocks the terminal is made of, and a readable reference for the escape sequences and protocols beer speaks.

If you just want to run it, head to the application README. If you are curious how a terminal actually talks to the programs inside it, the protocols README is a friendly tour.

License

EUPL-1.2.