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.1.4.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.1.4-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: bro_cli-0.1.1.4.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.1.4.tar.gz
Algorithm Hash digest
SHA256 862e9bb351ccfca79a0472c52254cc08bbfbf8624d538d3a58b70056656ada56
MD5 f1444f80394d2e48705a1a713dc98e0b
BLAKE2b-256 6f876eadccb56b50cac448cf890a404e69246a4cb9c78441b09db8a515cecf1e

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: bro_cli-0.1.1.4-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.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 95b01db02f316730edf469102d90e105bf7021c8ab35cd8a3a86c0f0564780bd
MD5 b1ddd9a142e0fca311f1fdf7d79bb4c8
BLAKE2b-256 f7d6f6f6fa08368ca1e8de5223044f1be161922b0f63d39193e4efcd97bec0da

See more details on using hashes here.

Provenance

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