Geminate is a lightweight Rust based CLI tool to interact with Google Gemini in your terminal.
This project has the following features.
- Back and forth communication with Gemini API.
- Fast and efficient as it is written in Rust.
- Memory so this binary can remember your past prompts within a chat.
- Eye catching UI.
- Setting of GEMINI_API in system environment.
- Publishing to RPM Fusion and scoop.
To install the project you need to clone download the binary from the releases page. There are future plans to publish it to Package managers.
To build this project from source do the following
- Ensure you have Rust installed by running
rustc --version
if not head to Rust Docs to install it. - Clone the repository of this project.
git clone https://github.com/aspects19/geminate
- Navigate to the project.
cd geminate
- rename
.env.example
to.env
and replaceGEMINIAI_API
with a Gemini API key from Google Labs - Build the project using.
cargo build --release
This will create a binary in ./target/release/
that can run as a standalone app.
If You wish to make contributions to this project such as reporting issues and bugs, fixing them and adding features, take a look at contribution guide
This project is licensed under the MIT License – see the LICENSE file for details.
Thanks for checking out the Geminate! Feel free to open issues, fork the repository, or contribute to making it even better!