A few things I want to ship next: - [x] Local folder directory mode (e.g. `explainthisrepo .` in all modes) - [x] Handle Terminal Ctrl+C shutdown during explanation generation and explicit SIGNIT interception - [x] Rich spinner for explanation generation - [ ] `--tree` flag to visualize repository structure - [x] LLM provider interface (no direct Gemini/OpenAI calls) - [x] Gemini provider adapter that calls Gemini API behind LLMProvider interface - [x] OpenAI provider adapter that calls OpenAI API behind LLMProvider interface - [x] Ollama provider adapter for local explanation generation - [x] Groq provider adapter that calls Groq API behind LLMProvider interface - [x] Anthropic provider adapter that calls Anthropic API behind LLMProvider interface - [x] OpenRouter provider adapter that calls OpenRouter API behind LLMProvider interface - [x] Automatic LLM provider selection based on availability - [x] `--llm` flag to force specific provider (e.g. `explainthisrepo --llm gemini`) - [x] Installs per LLM provider (e.g. `pip install explainthisrepo[openai]`) - [x] Generation per LLM propvider (e.g. `explainthisrepo --llm ollama owner/repo` - [x] `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`, `-- text`) - [x] Add offline analysis mode - [x] Platform support and automatic builds for MacOS - [x] Platform support and automatic builds for Windows - [x] Platform support and automatic builds for Linux - [x] Implement explanation for a specific file from a local directory. See also #173 - [x] Implement explanation for a specific file from a GitHub repository. See also #174 - [x] Add CLI aliases (explain-this-repo, etr) for faster usage - [x] Add secure `--token/-t` flag with hidden input for GitHub auth
A few things I want to ship next:
explainthisrepo .in all modes)--treeflag to visualize repository structure--llmflag to force specific provider (e.g.explainthisrepo --llm gemini)pip install explainthisrepo[openai])explainthisrepo --llm ollama owner/repoinitcommand to securely store LLM API keys (e.gnpx explainthisrepo initandexplainthisrepo initfor pip or npm)-- json,-- text)--token/-tflag with hidden input for GitHub auth