<img src="img/bashimu.jpeg" alt="drawing" width="200"/>
### About
BASHIMU is a Python-based Terminal User Interface (TUI) for interacting with various AI models including OpenAI's ChatGPT, Anthropic's Claude, Google Gemini, and Ollama.
It provides both interactive chat sessions and quick command-line queries with customizable personas.
### Installation
#### Method 1: Using pip (Recommended)
```bash
pip install bashimu
```
Or install from source:
```bash
git clone https://github.com/wiktorjl/bashimu.git
cd bashimu
pip install .
```
After installation, configure your API keys by setting the appropriate environment variables:
```bash
# For OpenAI
export OPENAI_API_KEY="your-openai-api-key"
# For Anthropic
export ANTHROPIC_API_KEY="your-anthropic-api-key"
# For Google Gemini
export GOOGLE_API_KEY="your-google-api-key"
```
### Usage
Interactive mode:
```bash
bashimu-tui
```
Non-interactive mode (new):
```bash
bashimu-tui "what is the current directory command"
bashimu-tui --provider openai "how to find files by name"
bashimu-tui --persona coding_mentor "explain git rebase"
```
### Demo:
<img src="img/bashimu_demo_2x.gif" width="800"/>
Raw data
{
"_id": null,
"home_page": "https://github.com/wiktorjl/bashimu",
"name": "bashimu",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "bash, linux, cli, chatgpt, openai, llm, terminal",
"author": "Wiktor Lukasik",
"author_email": null,
"download_url": "https://files.pythonhosted.org/packages/d9/22/1c8dbe3d04489bdaf5e3eb72ef6e5fbb3b574062cb175d1e30fed3ed627b/bashimu-1.2.1.tar.gz",
"platform": null,
"description": "<img src=\"img/bashimu.jpeg\" alt=\"drawing\" width=\"200\"/>\n\n### About\nBASHIMU is a Python-based Terminal User Interface (TUI) for interacting with various AI models including OpenAI's ChatGPT, Anthropic's Claude, Google Gemini, and Ollama.\nIt provides both interactive chat sessions and quick command-line queries with customizable personas.\n\n\n### Installation\n\n#### Method 1: Using pip (Recommended)\n```bash\npip install bashimu\n```\n\nOr install from source:\n```bash\ngit clone https://github.com/wiktorjl/bashimu.git\ncd bashimu\npip install .\n```\n\nAfter installation, configure your API keys by setting the appropriate environment variables:\n```bash\n# For OpenAI\nexport OPENAI_API_KEY=\"your-openai-api-key\"\n\n# For Anthropic\nexport ANTHROPIC_API_KEY=\"your-anthropic-api-key\"\n\n# For Google Gemini\nexport GOOGLE_API_KEY=\"your-google-api-key\"\n```\n\n### Usage\n\nInteractive mode:\n```bash\nbashimu-tui\n```\n\nNon-interactive mode (new):\n```bash\nbashimu-tui \"what is the current directory command\"\nbashimu-tui --provider openai \"how to find files by name\"\nbashimu-tui --persona coding_mentor \"explain git rebase\"\n```\n\n\n### Demo:\n<img src=\"img/bashimu_demo_2x.gif\" width=\"800\"/>\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "A command-line tool to interact with LLMs for bash and Linux questions",
"version": "1.2.1",
"project_urls": {
"Bug Tracker": "https://github.com/wiktorjl/bashimu/issues",
"Homepage": "https://github.com/wiktorjl/bashimu",
"Source Code": "https://github.com/wiktorjl/bashimu"
},
"split_keywords": [
"bash",
" linux",
" cli",
" chatgpt",
" openai",
" llm",
" terminal"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "1aaa35e25ea0b4ef03cb1ae4bcf784ba8a28144a0c0f032ff93eacebd3856334",
"md5": "24d52da44717243173b2613219a61fa4",
"sha256": "d9475d608462696d52b2d61951170e2e465d5a70c3510bdcaef7716961b89297"
},
"downloads": -1,
"filename": "bashimu-1.2.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "24d52da44717243173b2613219a61fa4",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.7",
"size": 10627,
"upload_time": "2025-07-31T03:21:20",
"upload_time_iso_8601": "2025-07-31T03:21:20.400162Z",
"url": "https://files.pythonhosted.org/packages/1a/aa/35e25ea0b4ef03cb1ae4bcf784ba8a28144a0c0f032ff93eacebd3856334/bashimu-1.2.1-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "d9221c8dbe3d04489bdaf5e3eb72ef6e5fbb3b574062cb175d1e30fed3ed627b",
"md5": "64901f76eab5bd5cc43a768cc5eb89ae",
"sha256": "01937cf7732b6af7d00bae46c8217d5830c03a1abe0de51e61e406a014fdd448"
},
"downloads": -1,
"filename": "bashimu-1.2.1.tar.gz",
"has_sig": false,
"md5_digest": "64901f76eab5bd5cc43a768cc5eb89ae",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 387574,
"upload_time": "2025-07-31T03:21:21",
"upload_time_iso_8601": "2025-07-31T03:21:21.717314Z",
"url": "https://files.pythonhosted.org/packages/d9/22/1c8dbe3d04489bdaf5e3eb72ef6e5fbb3b574062cb175d1e30fed3ed627b/bashimu-1.2.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-31 03:21:21",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "wiktorjl",
"github_project": "bashimu",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"lcname": "bashimu"
}