EveryDev.ai
Subscribe
Home
Tools

3,076+ AI tools

  • New
  • Trending
  • Featured
  • Compare
  • Arena
Categories
  • Agents2063
  • Coding1441
  • Infrastructure665
  • Marketing524
  • Projects470
  • Research437
  • Design408
  • Analytics371
  • MCP268
  • Security265
  • Testing255
  • Data249
  • Integration183
  • Prompts183
  • Communication172
  • Learning166
  • Extensions163
  • Voice146
  • Commerce132
  • DevOps115
  • Web84
  • Finance24
AI Tools by Topic
  • AI Coding Assistants
  • Agent Frameworks
  • MCP Servers
  • AI Prompt Tools
  • Vibe Coding Tools
  • AI Design Tools
  • AI Database Tools
  • AI Website Builders
  • AI Testing Tools
  • LLM Evaluations
Follow Us
  • X / Twitter
  • LinkedIn
  • Reddit
  • Discord
  • Threads
  • Bluesky
  • Mastodon
  • YouTube
  • GitHub
  • Instagram
Get Started
  • About
  • Editorial Standards
  • Corrections & Disclosures
  • Community Guidelines
  • Advertise
  • Contact Us
  • Newsletter
  • Submit a Tool
  • Start a Discussion
  • Write A Blog
  • Share A Build
  • Terms of Service
  • Privacy Policy
Explore with AI
  • ChatGPT
  • Gemini
  • Claude
  • Grok
  • Perplexity
Agent Experience
  • llms.txt
Theme
With AI, Everyone is a Dev. EveryDev.ai © 2026
    1. Home
    2. Tools
    3. Bash4LLM⁺
    Bash4LLM⁺ icon

    Bash4LLM⁺

    Command Line Assistants

    A secure, auditable Bash CLI wrapper for Groq's OpenAI-compatible Chat Completions API, supporting streaming, sessions, multi-provider extras, and Termux/Android environments.

    Visit Website

    At a Glance

    Pricing
    Open Source

    Fully free and open-source under GPL v3. Clone, use, modify, and distribute freely.

    Engagement

    Available On

    macOS
    Linux
    Android
    API
    CLI

    Resources

    WebsiteDocsGitHubllms.txt

    Topics

    Command Line AssistantsAI Development LibrariesLLM Orchestration

    Alternatives

    LLM CLIuvCrust
    Developer
    Cristian EvangelistiCristian Evangelisti builds open-source developer tools focu…

    Listed Jul 2026

    About Bash4LLM⁺

    Bash4LLM⁺ is a single-file, self-contained Bash script that wraps Groq's OpenAI-compatible Chat Completions API, making LLM access available directly from any Unix-like terminal. Created by Cristian Evangelisti and released under GPL v3, it is designed to be fully readable and auditable — download it, make it executable, export your API key, and start using it immediately. The project reached v2.0.0 in June 2026 and is actively maintained on GitHub.

    What It Is

    Bash4LLM⁺ is a CLI tool in the command-line assistant category. Its core job is to let developers, sysadmins, and power users send prompts to LLMs (primarily via Groq, with optional extras for Gemini, Hugging Face, and Mistral) without leaving the shell. Because the entire tool is a single Bash script with no compiled binary, every line of logic is inspectable and modifiable by the user.

    Security-First Architecture

    The README describes a deliberate threat model targeting single-user environments (PCs, personal servers):

    • No use of shared /tmp — temporary files are isolated in a per-run directory with 700 permissions and umask 077
    • No eval anywhere in the script; model output is never executed
    • Provider files are treated as executable code and must reside in user-owned, secure directories
    • TOCTOU risks are documented and mitigated
    • Saved output files use 600 permissions
    • Advanced provider validation and atomic directory locking (mkdir-based) replace flock on Android/Termux where kernel-level locking is unreliable

    Modular Structure and Provider System

    The script is organized into named sections — PRECORE_BOOT, PRECORE_RUN, PROVIDER, CORE_SETUP, CORE_PROVIDER — making it straightforward to trace execution flow. The provider system is extensible: the default provider is Groq, but optional extras can add Gemini, Hugging Face, and Mistral support via --install-extras. Model lists are fetched dynamically from the provider API (GET /openai/v1/models) so no models are hardcoded. Model selection follows a clear precedence: CLI flag → per-provider default file → provider auto-selection → whitelist first entry → legacy config.

    Key Capabilities

    • Streaming and non-streaming output modes
    • Interactive REPL chat mode (--chat)
    • Session memory via NDJSON history files (--session <id>) with configurable context windows
    • Batch processing — one prompt per line from a file
    • Template system for reusable prompt structures
    • UI State system — atomic JSON files in $BASH4LLM_CONFIG_DIR/ui_state/ expose session metadata, last API result, and provider capabilities for external GUI or Home Assistant integration
    • Automatic output saving when response size exceeds a configurable byte threshold
    • Dry-run mode for testing without real API calls
    • Full diagnostics command for environment validation

    Platform Compatibility

    Bash4LLM⁺ runs on any Unix-like environment with Bash, coreutils, findutils, util-linux, gawk, curl, and jq in the PATH. Explicitly supported environments include Linux, macOS, WSL, Cygwin, BSD, and Termux on Android. The Termux path receives special handling: the script auto-detects the environment and switches from flock to atomic mkdir-based locking to work around SELinux and kernel limitations common on Android devices.

    Update: v2.0.0

    The latest release, v2.0.0, was published on June 22, 2026. The repository shows active development with the last push on July 4, 2026. GitHub topics tag the project as supporting groq-api, gemini-api, huggingface-api, and mistral-api, reflecting the multi-provider direction introduced or solidified in this major version. The project previously existed under the name groqshell (still referenced as the GitHub metadata homepage) before being renamed and expanded into Bash4LLM⁺.

    Bash4LLM⁺ - 1

    Community Discussions

    Be the first to start a conversation about Bash4LLM⁺

    Share your experience with Bash4LLM⁺, ask questions, or help others learn from your insights.

    Pricing

    OPEN SOURCE

    Open Source

    Fully free and open-source under GPL v3. Clone, use, modify, and distribute freely.

    • Full CLI wrapper for Groq and compatible APIs
    • Multi-provider extras (Gemini, Hugging Face, Mistral)
    • Session memory and batch processing
    • Streaming and non-streaming modes
    • UI State JSON integration

    Capabilities

    Key Features

    • Single-file auditable Bash script
    • Groq OpenAI-compatible API wrapper
    • Dynamic model list via API (no hardcoded models)
    • Streaming and non-streaming output
    • Interactive REPL chat mode (--chat)
    • Session memory with NDJSON history files
    • Configurable session context window
    • Batch prompt processing from file
    • Template system for reusable prompts
    • UI State JSON files for GUI/Home Assistant integration
    • Automatic output saving with configurable byte threshold
    • Dry-run mode
    • Multi-provider extras (Gemini, Hugging Face, Mistral)
    • No /tmp usage, no eval, restricted permissions
    • Atomic directory locking for Termux/Android compatibility
    • Full diagnostics command
    • Provider validation and whitelist management
    • JSON, pretty, text, and raw output modes

    Integrations

    Groq API
    Gemini API
    Hugging Face API
    Mistral API
    Home Assistant
    curl
    jq
    API Available
    View Docs

    Ratings & Reviews

    No ratings yet

    Be the first to rate Bash4LLM⁺ and help others make informed decisions.

    Developer

    Cristian Evangelisti

    Cristian Evangelisti builds open-source developer tools focused on secure, auditable shell scripting for LLM access. The Bash4LLM⁺ project provides a Bash-first CLI wrapper for Groq and other OpenAI-compatible APIs, emphasizing transparency and portability across Unix-like environments including Android/Termux. The project is released under GPL v3 and maintained actively on GitHub.

    Read more about Cristian Evangelisti
    WebsiteGitHub
    1 tool in directory

    Similar Tools

    LLM CLI icon

    LLM CLI

    Open-source CLI and Python library to run prompts, chat, embeddings, schemas, and tool-use across OpenAI, Claude, Gemini, and local models (Ollama, llama.cpp). Stores logs and vectors in SQLite and is extensible via plugins.

    uv icon

    uv

    An extremely fast Python package and project manager written in Rust, replacing pip, pip-tools, pipx, poetry, pyenv, and virtualenv in a single tool.

    Crust icon

    Crust

    A TypeScript-first, Bun-native CLI framework with composable modules for building type-safe command-line interfaces.

    Browse all tools

    Related Topics

    Command Line Assistants

    AI-powered command-line assistants that help developers navigate, search, and execute terminal commands with intelligent suggestions and context awareness.

    175 tools

    AI Development Libraries

    Programming libraries and frameworks that provide machine learning capabilities, model integration, and AI functionality for developers.

    251 tools

    LLM Orchestration

    Platforms and frameworks for designing, managing, and deploying complex LLM workflows with visual interfaces, allowing for the coordination of multiple AI models and services.

    175 tools
    Browse all topics
    Back to all toolsSuggest an edit
    ratings
    discussions