https://github.com/aibox22/readmex
An AI Powered README and Interactive Wiki Generator for Any Projects. AI驱动的README及交互式Wiki生成工具,面向中文的开源DeepWiki。
https://github.com/aibox22/readmex
ai-tools cli documentation gpt llm markdown python readme
Last synced: about 1 month ago
JSON representation
An AI Powered README and Interactive Wiki Generator for Any Projects. AI驱动的README及交互式Wiki生成工具,面向中文的开源DeepWiki。
- Host: GitHub
- URL: https://github.com/aibox22/readmex
- Owner: aibox22
- License: mit
- Created: 2025-07-02T11:34:31.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-07-09T15:14:54.000Z (10 months ago)
- Last Synced: 2025-07-31T19:39:45.040Z (9 months ago)
- Topics: ai-tools, cli, documentation, gpt, llm, markdown, python, readme
- Language: Python
- Homepage:
- Size: 2.26 MB
- Stars: 318
- Watchers: 2
- Forks: 15
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
English | [简体中文](README_CN.md)
---
readmex
🚀 AI-Powered README Generator: Automatically creates beautiful READMEs and interactive wikis for any repository! Can run all in local with your own models.
Explore the docs »
[![Contributors][contributors-shield]][contributors-url]
[![Forks][forks-shield]][forks-url]
[![Stargazers][stars-shield]][stars-url]
[![Issues][issues-shield]][issues-url]
[![License][license-shield]][license-url]
View Demo
·
Report Bug
·
Request Feature
Table of Contents
## 📖 About The Project
[](https://example.com)
AI-Powered README Generator is an AI-powered tool that automatically generates comprehensive Markdown README files for your projects. It crafts well-structured documentation that includes project details, technology stack, setup instructions, usage examples, badges, logos, and more.
### Key Features
- 🤖 **AI-Powered READMEs**: Generate comprehensive Markdown READMEs instantly.
- 🔗 **Auto Badges**: Creates and embeds relevant status badges (contributors, forks, stars, etc.).
- 🖼️ **Smart Logo Design**: Crafts a unique project logo automatically.
- 🧠 **Tech Stack Identification**: Automatically detects and includes the project's technology stack.
- 🌐 **Context-Aware Intelligence**: Tailors content to your project's specific context and needs.
### Built With
- [![Python][Python]][Python-url]
- [![OpenAI][OpenAI]][OpenAI-url]
- [![Rich][Rich]][Rich-url]
### Supported Programming Languages
Click to expand supported languages
#### Web Development
- **JavaScript**
- **TypeScript**
- **HTML**
- **CSS**
- **SCSS**
- **Sass**
- **Less**
- **Stylus**
- **Pug**
- **Handlebars**
- **Mustache**
- **Twig**
- **Smarty**
- **Jinja**
- **Vue**
#### Programming Languages
- **Python**
- **Java**
- **C**
- **C++**
- **C#**
- **Go**
- **Rust**
- **PHP**
- **Ruby**
- **Swift**
- **Kotlin**
- **Scala**
- **R**
- **MATLAB**
- **Perl**
- **Lua**
- **Dart**
- **F#**
- **Visual Basic**
- **Assembly**
- **Objective-C**
- **Haskell**
- **Erlang**
- **Elixir**
- **Clojure**
- **CoffeeScript**
- **PowerShell**
- **Shell**
- **Batch**
- **Solidity**
#### Build & Configuration
- **Dockerfile**
- **Makefile**
- **CMake**
- **Gradle**
- **Maven**
- **Nix**
- **Terraform**
#### Data & Documentation
- **Jupyter**
- **Protobuf**
- **GraphQL**
- **WebAssembly**
#### Editor & IDE
- **Vim**
- **Emacs**
## 🚀 Getting Started
This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple steps.
### Prerequisites
- Python 3.7+
### Installation
1. Install the package using pip:
```bash
pip install readmex
```
### Configuration
`readmex` requires API keys for both the Language Model (for generating text) and the Text-to-Image model (for generating logos). You can configure these in one of two ways. Environment variables take precedence.
#### 1. Environment Variables (Recommended for CI/CD)
Set the following environment variables in your shell:
```bash
export LLM_API_KEY="your_llm_api_key" # Required
export T2I_API_KEY="your_t2i_api_key" # Required
# Optional: Specify custom API endpoints and models
export LLM_BASE_URL="https://api.example.com/v1"
export T2I_BASE_URL="https://api.example.com/v1"
export LLM_MODEL_NAME="your-llm-model"
export T2I_MODEL_NAME="your-t2i-model"
# Optional: Embedding model configuration for RAG (Retrieval-Augmented Generation)
export EMBEDDING_API_KEY="your_embedding_api_key" # Optional, for web embedding models
export EMBEDDING_BASE_URL="https://api.example.com/v1" # Optional, for web embedding models
export EMBEDDING_MODEL_NAME="text-embedding-3-small" # Optional, embedding model name
export LOCAL_EMBEDDING="true" # Optional, use local embedding model (default: true)
# Optional: Performance configuration
export MAX_WORKERS="10" # Optional, max concurrent threads (default: 10)
```
#### 2. Global Config File (Recommended for Local Use)
For convenience, you can create a global configuration file. The tool will automatically look for it.
1. Create the directory: `mkdir -p ~/.readmex`
2. Create the config file: `~/.readmex/config.json`
3. Add your credentials and any optional settings. You can also include personal information, which will be used as defaults during interactive prompts:
```json
{
"LLM_API_KEY": "your_llm_api_key",
"T2I_API_KEY": "your_t2i_api_key",
"LLM_BASE_URL": "https://api.example.com/v1",
"T2I_BASE_URL": "https://api.example.com/v1",
"LLM_MODEL_NAME": "gpt-4",
"T2I_MODEL_NAME": "dall-e-3",
"EMBEDDING_API_KEY": "your_embedding_api_key",
"EMBEDDING_BASE_URL": "https://api.example.com/v1",
"EMBEDDING_MODEL_NAME": "text-embedding-3-small",
"LOCAL_EMBEDDING": "true",
"MAX_WORKERS": "10",
"github_username": "your_github_username",
"twitter_handle": "your_twitter_handle",
"linkedin_username": "your_linkedin_username",
"email": "your_email@example.com"
}
```
## 💻 Usage
Once installed, you can use the `readmex` package in the command line. To generate your README, run the following:
### Method 1: Using the installed command (Recommended)
```bash
readmex
```
### Method 2: Running as a Python module
```bash
# Run the package directly
python -m readmex
# Or run the CLI module specifically
python -m readmex.utils.cli
```
### Method 3: Development mode (for contributors)
```bash
# From the project root directory
python src/readmex/utils/cli.py
```
### Command Line Options
All methods support the same command line arguments:
```bash
# Interactive mode (default)
readmex
# Generate for current directory
readmex .
# Generate for specific directory
readmex /path/to/your/project
# Generate MkDocs website
readmex --website
# Generate website and serve locally
readmex --website --serve
# Deploy to GitHub Pages
readmex --deploy
# Enable debug mode (skip LLM calls for testing)
readmex --debug
# Enable silent mode (auto-generate without prompts)
readmex --silent
# Enable verbose mode (show detailed information)
readmex --verbose
```
This will:
1. generate a `project_structure.txt` file, which contains the project structure.
2. generate a `script_description.json` file, which contains the description of the scripts in the project.
3. generate a `requirements.txt` file, which contains the requirements of the project.
4. generate a `logo.png` file, which contains the logo of the project.
5. generate a `README.md` file, which contains the README of the project.
## 🗺️ Roadmap
- [ ] Prompt Engineering for Logo Generation
- [ ] Multi-language Support
- [ ] Enhanced AI Descriptions for Project Features
See the [open issues](https://github.com/aibox22/readmex/issues) for a full list of proposed features (and known issues).
## 🤝 Contributing
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".
Don't forget to give the project a star! Thanks again!
1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request
### Top contributors:
## 🎗 License
Copyright © 2024-2025 [readmex][readmex].
Released under the [MIT][license-url] license.
## 📧 Contact
Email: lintaothu@foxmail.com
Project Link: [https://github.com/aibox22/readmex](https://github.com/aibox22/readmex)
QQ Group: 2161023585 (Welcome to join our QQ Group to discuss and get help!)
Scan QR code to join our QQ Group
[readmex]: https://github.com/aibox22/readmex
[contributors-shield]: https://img.shields.io/github/contributors/aibox22/readmex.svg?style=flat-round
[contributors-url]: https://github.com/aibox22/readmex/graphs/contributors
[forks-shield]: https://img.shields.io/github/forks/aibox22/readmex.svg?style=flat-round
[forks-url]: https://github.com/aibox22/readmex/network/members
[stars-shield]: https://img.shields.io/github/stars/aibox22/readmex.svg?style=flat-round
[stars-url]: https://github.com/aibox22/readmex/stargazers
[issues-shield]: https://img.shields.io/github/issues/aibox22/readmex.svg?style=flat-round
[issues-url]: https://github.com/aibox22/readmex/issues
[release-shield]: https://img.shields.io/github/v/release/aibox22/readmex?style=flat-round
[release-url]: https://github.com/aibox22/readmex/releases
[release-date-shield]: https://img.shields.io/github/release-date/aibox22/readmex?color=9cf&style=flat-round
[license-shield]: https://img.shields.io/github/license/aibox22/readmex.svg?style=flat-round
[license-url]: https://github.com/aibox22/readmex/blob/master/LICENSE.txt
[Python]: https://img.shields.io/badge/Python-3776AB?style=flat-round&logo=python&logoColor=white
[Python-url]: https://www.python.org/
[OpenAI]: https://img.shields.io/badge/OpenAI-000000?style=flat-round&logo=openai&logoColor=white
[OpenAI-url]: https://openai.com/
[Flask]: https://img.shields.io/badge/Flask-000000?style=flat-round&logo=flask&logoColor=white
[Flask-url]: https://flask.palletsprojects.com/
[Rich]: https://img.shields.io/badge/Rich-000000?style=flat-round&logo=rich&logoColor=white
[Rich-url]: https://rich.readthedocs.io/
## ⭐ Star History