Skip to main content

Linux terminal Gemini client with secure local API key config

Project description

Bro CLI

A lightweight, fast, and secure Linux terminal client for Google's Gemini AI.

bro allows you to interact with Gemini directly from your command line, offering both single-prompt execution and a persistent interactive chat mode. It securely manages your API credentials using standard Linux XDG directories.

Features

  • Interactive & Single-Prompt Modes: Seamlessly switch between quick one-off questions and interactive conversational sessions.
  • Secure Credential Management: API keys are stored securely in ~/.config/bro/config.json with strict user-only (0600) file permissions.
  • Environment Variable Support: Override stored configurations on the fly using the BRO_GEMINI_KEY environment variable.
  • Terminal-Optimized Output: Instructs Gemini to return direct, concise answers without unnecessary markdown formatting or conversational filler.

Requirements

  • Linux
  • Python 3.10 or higher
  • pipx (Required for isolated global CLI installation)

Installation

Install bro-cli globally as an isolated application using pipx.

To install directly from your Git repository:

pipx install git+https://github.com/PromitSarker/Bro-CLI.git

Local Installation: If you have cloned the repository to your local machine, you can navigate to the project folder and install it by running:

pipx install .

Updating: To upgrade to the latest version in the future:

pipx upgrade bro-cli

Configuration

Before using the client, you must configure your Google Gemini API key. Run the following command:

bro config

You will be prompted to paste your API key. It will be saved securely to your system.

Usage

Single Prompt

Ask a direct question. The client will return the answer to your standard output and exit:

bro "Why life so hard ?"

Note: You can also skip the quotes for simple queries:

bro how to go and breathe ?

Interactive Mode

Start a multi-turn chat session by running the command without any arguments:

bro

Inside the interactive prompt, type exit, quit, or press Ctrl+C/Ctrl+D to end the session.

Technical Details

  • Default Model: gemini-2.5-flash-lite
  • SDK: Powered by the official google-genai Python SDK.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bro_cli-0.1.4.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bro_cli-0.1.4-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file bro_cli-0.1.4.tar.gz.

File metadata

  • Download URL: bro_cli-0.1.4.tar.gz
  • Upload date:
  • Size: 7.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bro_cli-0.1.4.tar.gz
Algorithm Hash digest
SHA256 e2d340c4bd93cccbf4be110949334be2d46b8f02bb566ac8340245c52840c824
MD5 b1d3b9188e2888f9c4f403ebe8fa8b14
BLAKE2b-256 db33f99ce3c40268193fe3a0f204451f46125280e39a6321b9d8fc81a5172bb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for bro_cli-0.1.4.tar.gz:

Publisher: publish.yml on PromitSarker/Bro-CLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file bro_cli-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: bro_cli-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 8.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for bro_cli-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 6b3858939cef8f5dfe26dc2a0062343972597e3de9f2f54e60060e2ec70fae71
MD5 fb933bf5465a69e18fc1ebab05f455c4
BLAKE2b-256 9a2f8ef2c8798eb3698aab787495501c2c542aec8c7093657f412b5ac5a7d011

See more details on using hashes here.

Provenance

The following attestation bundles were made for bro_cli-0.1.4-py3-none-any.whl:

Publisher: publish.yml on PromitSarker/Bro-CLI

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page