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.2.tar.gz (6.3 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.2-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bro_cli-0.1.2.tar.gz
  • Upload date:
  • Size: 6.3 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.2.tar.gz
Algorithm Hash digest
SHA256 2920a74026e2c1c2b47523042d69e40e156d19a8fa4d97dd34cb9aca627eeff9
MD5 ba9ef0947662c0df2f61f15466c0a944
BLAKE2b-256 5ed1310631ef44730205ea1f21933af83100f44c0d74b8ca4f773b77e4d0ee75

See more details on using hashes here.

Provenance

The following attestation bundles were made for bro_cli-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: bro_cli-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 7.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1173612ede806aefa43439980506d916a4d4c2a133a507c3c4af2b51b1efa05b
MD5 fe1128f9329b92172de72c21a1200fa5
BLAKE2b-256 bebf98575c70a8115d89c6231d7888f6bb8547d221ba09dcd6dd7c9549d14da5

See more details on using hashes here.

Provenance

The following attestation bundles were made for bro_cli-0.1.2-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