simonw/llm

Access large language models from the command-line

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 48 minutes ago
Added to GitGenius on September 4th, 2026
Created on April 1st, 2023
Open Issues & Pull Requests: 688 (+0)
GitHub issues: Enabled
Number of forks: 978
Total Stargazers: 12,470 (+0)
Total Subscribers: 64 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 0.8 hours
Mean response time: 24.2 days
90th percentile: 37.1 days
Tracked items: 508

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 304
New in 7 days: 3
Closed in 7 days: 2
Avg open age: 516 days
Stale 30+ days: 284
Stale 90+ days: 253

Recent activity

Opened in 7 days: 3
Closed in 7 days: 2
Comments in 7 days: 1
Events in 7 days: 1

Top labels

  • enhancement (145)
  • tools (83)
  • bug (63)
  • design (42)
  • documentation (39)
  • developer-experience (33)
  • plugins (27)
  • logging (26)

Detailed Description

LLM is a command-line tool and Python library for interacting with large language models from multiple providers including OpenAI, Anthropic, Google, and many others, both through remote APIs and locally-installed models.

The tool solves the problem of fragmented access to different language model providers by offering a unified interface. Rather than learning separate APIs and command syntax for each provider, users can interact with any supported model through consistent command-line commands or Python code. The approach works by abstracting away provider-specific details, allowing users to switch between models with minimal configuration changes while maintaining the same workflow.

Developers should choose this tool if they want to experiment with multiple language models without being locked into a single provider's ecosystem. It suits projects ranging from quick command-line experiments to more complex applications requiring structured output extraction, embeddings generation, or tool use. The tool is particularly valuable for those who want to run models locally using Ollama or similar systems alongside cloud-based alternatives. The README emphasizes the breadth of supported models rather than comparing against specific alternatives, focusing instead on the flexibility of choosing between remote APIs and local execution.

The project maintains active development with regular updates to support new models and providers. The tool includes a plugin system that allows extending functionality for additional models and capabilities. Documentation is comprehensive and includes video demonstrations alongside detailed written guides. The codebase is structured to support both command-line usage and programmatic access through a Python library interface.