https://github.com/metafates/saiga
Terminal emulator [WIP]
https://github.com/metafates/saiga
Last synced: 9 months ago
JSON representation
Terminal emulator [WIP]
- Host: GitHub
- URL: https://github.com/metafates/saiga
- Owner: metafates
- Created: 2024-10-01T18:16:09.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2025-06-21T07:59:01.000Z (about 1 year ago)
- Last Synced: 2025-08-12T22:49:13.118Z (11 months ago)
- Language: Rust
- Homepage:
- Size: 649 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Saiga

SIMD+GPU accelerated terminal emulator. Work in progress.
It is heavily based on [Alacritty](https://github.com/alacritty/alacritty) terminal
with some ideas taken from [Ghostty](https://github.com/ghostty-org/ghostty).
- SIMD accelerated VTE parser which applies various
optimizations for processing UTF-8 in parallel.
- WebGPU frontend with damage tracking and partial screen updates
## Building
You will need rust stable toolchain.
Install [just](https://github.com/casey/just) command runner
Build without profile guided optimizations.
_You might want them, as they give significant performance boost_
```bash
just build
# You can then run saiga like that
./target/release/saiga
```
## Benchmarks
```bash
just bench
```
## Tests
```bash
just test
```
## TODO
- Proper input handling. Right now it's very basic and does not handle some key sequences. Mouse support is planned too (including text selection).
- Basic configuration
- Fix renderer issues, like rects overflowing each other
- Apply more optimizations