WikiSH is a powerful command-line interface (CLI) tool that lets you search and read Wikipedia articles directly from your terminal.
It features a clean, rich interface and integrates with AI to provide concise summaries of long articles.
- 🔍 Fast Search: Instantly search Wikipedia for any topic.
- 📖 Terminal Reader: Read full Wikipedia articles with beautiful Markdown formatting and a pager for easy navigation.
- 🤖 AI Summarization: Generate 300-word summaries of any article using Llama 3 via Replicate.
- 🎨 Rich UI: Utilizes
richfor a vibrant terminal experience with tables, panels, and colored output.
- Python 3.8+
- Replicate API Token (optional, for summaries)
-
Clone the repository:
git clone https://github.com/yourusername/wikish.git cd wikish -
Install dependencies:
pip install -r requirements.txt
-
Configure Environment: Create a
.envfile in the root directory and add your Replicate API token:REPLICATE_API_TOKEN=your_token_here
You can now run the tool using the simplified command:
.\wiki "Your Search Term"Or using standard Python:
python main.py "Your Search Term"- Article Selection: Enter the index number from the search results to read an article.
- Reading: Use arrow keys or Space/PageDown to scroll through the article. Press
qto exit the pager. - Actions:
s: Generate an AI summary.n: Return to search results to pick another article.q: Quit the application.
wikish/
├── src/ # Source code
│ └── wikish/ # Core package
│ ├── ai.py
│ ├── cli.py
│ ├── models.py
│ ├── search.py
│ └── utils.py
├── examples/ # Sample outputs and usage examples
├── main.py # Entry point
├── wiki.bat # Windows shortcut
└── requirements.txt # Project dependencies
typer: For CLI argument parsing.rich: For beautiful terminal formatting.nlpia2-wikipedia: For accessing Wikipedia content.replicate: For AI-powered summaries.python-dotenv: For managing environment variables.mdv: For terminal markdown viewing.
This project is open-source and available under the MIT License.
