An open API service indexing awesome lists of open source software.

https://github.com/metafates/saiga

Terminal emulator [WIP]
https://github.com/metafates/saiga

Last synced: 9 months ago
JSON representation

Terminal emulator [WIP]

Awesome Lists containing this project

README

          

# Saiga

Screenshot 2025-02-01 at 19 23 32

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