converse is a frontend for LLMs like Gemini written with GTK in Rust.
Gemini | Gemini | Cohere |
---|---|---|
-
sudo pacman -S gtk3 cargo git gtk-layer-shell
-
Using paru as an Aur helper,
paru -S converse-git
-
sudo apt install cargo git libgtk-3-dev libgtk-layer-shell-dev
git clone https://github.com/vishruth-thimmaiah/converse
cd converse
cargo build --release
# to run the binary
./target/release/converse
- Optional: copy the binary(
.target/release/converse
) to /usr/bin/ or ~/.local/bin to launch converse without the full path of the binary.
-
Copy example/config.toml to $HOME/.config/converse/config.toml
cp example/config.toml ~/.config/converse/config.toml
-
Set your api keys in the config file. LLMs that you do not wish to use can be disabled by setting
use_model
to 0.
Create a file ~/.config/converse/style.css. CSS can be used to modify the appearance of the applicaion.
- main-window: The main parent window.
- tab-page: The notebook widget containing the scrollable region.
- label-model: The label that shows non code responses from the LLM.
- label-model-code: The label that shows code responses from the LLM.
- label-user: The label that shows user prompts from the LLM.
- control-area: The part of the application containing the Entry, Send Button, etc.
- entry: The Entry where the user enters their query.
- send-button: Button used to send a prompt.