Skip to content

TODO: ExplainThisRepo #157

@calchiwo

Description

@calchiwo

A few things I want to ship next:

  • Local folder directory mode (e.g. explainthisrepo . in all modes)
  • Handle Terminal Ctrl+C shutdown during explanation generation and explicit SIGNIT interception
  • Rich spinner for explanation generation
  • --tree flag to visualize repository structure
  • LLM provider interface (no direct Gemini/OpenAI calls)
  • Gemini provider adapter that calls Gemini API behind LLMProvider interface
  • OpenAI provider adapter that calls OpenAI API behind LLMProvider interface
  • Ollama provider adapter for local explanation generation
  • Groq provider adapter that calls Groq API behind LLMProvider interface
  • Anthropic provider adapter that calls Anthropic API behind LLMProvider interface
  • OpenRouter provider adapter that calls OpenRouter API behind LLMProvider interface
  • Automatic LLM provider selection based on availability
  • --llm flag to force specific provider (e.g. explainthisrepo --llm gemini)
  • Installs per LLM provider (e.g. pip install explainthisrepo[openai])
  • Generation per LLM propvider (e.g. explainthisrepo --llm ollama owner/repo
  • init command to securely store LLM API keys (e.g npx explainthisrepo init and explainthisrepo init for pip or npm)
  • Add GitHub issue summarizer
  • Add PR summarizer
  • GitHub PR bot
  • Add output format options (-- json, -- ymal)
  • Add offline analysis mode
  • Platform support and automatic builds for MacOS
  • Platform support and automatic builds for Windows
  • Platform support and automatic builds for Linux
  • Detect low-signal README and deprioritize them. See also Detect low-signal README and deprioritize them #163
  • Implement explanation for a specific file from a local directory. See also Implement explanation of a specific file from the local directory #173
  • Implement explanation for a specific file from a GitHub repository. See also Implement explanation of a specific file from a GitHub repository #174
  • Add CLI aliases (explain-this-repo, etr) for faster usage
  • Add secure --token/-t flag with hidden input for GitHub auth

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions