Skip to content

aspects19/geminate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Geminate 🌱

Rust Termimad Gemini-rs Tokio

Introduction

Geminate is a lightweight Rust based CLI tool to interact with Google Gemini in your terminal.

Features

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.

Installation

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.

Build from source

To build this project from source do the following

  1. Ensure you have Rust installed by running rustc --version if not head to Rust Docs to install it.
  2. Clone the repository of this project.
    git clone https://github.com/aspects19/geminate
  3. Navigate to the project.
    cd geminate
  4. rename .env.example to .env and replace GEMINIAI_API with a Gemini API key from Google Labs
  5. Build the project using.
    cargo build --release

This will create a binary in ./target/release/ that can run as a standalone app.

Contributions

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

License

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!