https://github.com/fifixex/viper
🐦🔥 A cross-platform and Rust-based terminal.
https://github.com/fifixex/viper
linux rust shell terminal
Last synced: 6 months ago
JSON representation
🐦🔥 A cross-platform and Rust-based terminal.
- Host: GitHub
- URL: https://github.com/fifixex/viper
- Owner: Fifixex
- License: mit
- Created: 2024-09-29T01:18:39.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-05-06T15:55:56.000Z (about 1 year ago)
- Last Synced: 2025-05-06T16:57:18.119Z (about 1 year ago)
- Topics: linux, rust, shell, terminal
- Language: Rust
- Homepage:
- Size: 103 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
###### *
// design by Fifi*
---
**Viper** is a blazing-fast, customizable terminal emulator built in Rust. It’s designed to offer modern performance, visual elegance, and seamless configuration.
## 🚀 Features
- **Fast & Lightweight**: Built with Rust for maximum performance.
- **Customizable Themes**: Personalize your terminal with sleek, modern designs.
- **Advanced Keybindings**: Tailor shortcuts to your workflow.
- **Cross-Platform**: Runs on Linux, macOS, and Windows.
---
Installation
Keybindings
Contributing
---
[![][image-preview]][viper-link]
## ⚙️ Installation
> [!IMPORTANT]
> Please note that it is necessary to install the `libgtk-4-dev` package for successful compilation.
> For more information about GTK-4, visit its documentation. [here](https://gtk-rs.org/gtk4-rs/stable/latest/docs/gtk4/).
To install, execute the following commands:
```shell
sudo apt install build-essential libgtk-4-dev
git clone --depth 1 https://github.com/Fifixex/viper
cd ~/viper
cargo run
```
## 💕 Contributing
Contributions to Viper are greatly appreciated! If you're interested in contributing, please read the [Contributing Guide](https://github.com/Fifixex/viper/blob/master/.github/CONTRIBUTING.md) **before submitting a pull request**.
## ⌨ Keybindings
| Keys | Action |
| :--- | :--- |
| Super + Q
Alt + F4 | Close focused window|
| Super + W | Toggle the window between focus and float |
| Super + G | Toggle the window between focus and group |
| Super + Shift + ←→↑↓ | Resize windows |
| Super + LeftClick
Super + Z | Move focused window |
| Super + RightClick
Super + X | Resize focused window |
| Super + S | Toggle to special workspace |
| Super + J | Toggle focused window split |
| Super + Ctrl + H | Move between grouped windows backward |
| Super + Ctrl + L | Move between grouped windows forward |
[image-preview]: https://github.com/user-attachments/assets/b7597228-cf68-4cf3-96ea-1fd8135024bc
[viper-link]: https://github.com/Fifixex/viper