sigoden/aichat

All-in-one LLM CLI tool featuring Shell Assistant, Chat-REPL, RAG, AI Tools & Agents, with access to OpenAI, Claude, Gemini, Ollama, Groq, and more.

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 37 minutes ago
Added to GitGenius on September 5th, 2026
Created on March 3rd, 2023
Open Issues & Pull Requests: 101 (+0)
GitHub issues: Enabled
Number of forks: 741
Total Stargazers: 10,434 (+0)
Total Subscribers: 100 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.6 hours
Mean response time: 2.4 days
90th percentile: 2.7 days
Tracked items: 372

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 75% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 9% of issues opened in the past year have been closed. Three people close 94% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 50
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 197 days
Stale 30+ days: 43
Stale 90+ days: 27

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (221)
  • new model (1)

Most active issues this week

Detailed Description

AIChat is an all-in-one LLM CLI tool that provides shell assistance, interactive chat modes, retrieval-augmented generation, and AI agent capabilities with support for multiple LLM providers.

The tool addresses the need for a unified command-line interface to interact with various language models without switching between different tools. It works by accepting natural language input through multiple channels—direct commands, stdin, files, directories, and URLs—and routing them to your chosen LLM provider. The shell assistant mode translates natural language descriptions into executable shell commands tailored to your operating system and shell environment. Beyond basic chat, it supports retrieval-augmented generation to incorporate external documents into conversations, customizable roles to shape LLM behavior, persistent sessions for context-aware multi-turn interactions, and macros to automate repeated command sequences.

Developers should choose this tool if they want a single CLI entry point to multiple LLM providers without vendor lock-in. It suits workflows where you frequently switch between different models or providers, need to incorporate local files or remote content into prompts, or want shell command generation integrated directly into your terminal. The project supports over twenty providers including OpenAI, Claude, Gemini, Ollama, Groq, and many others, making it valuable for teams using diverse LLM ecosystems.

The project shows consistent maintenance with regular updates addressing user-reported issues and feature requests. Development activity demonstrates responsiveness to community feedback, with fixes and enhancements appearing regularly. The codebase maintains stability while incorporating new provider integrations and refining existing functionality based on user needs.