Metadata-Version: 2.4
Name: minui
Version: 0.1.0
Summary: LLM code review tool
Author-email: Igor <igor-alexey@hotmail.com>
License-Expression: GPL-2.0
Project-URL: Homepage, https://github.com/IgorAlexey/minui
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.12
Classifier: Operating System :: OS Independent
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: flask>=3.0.0
Requires-Dist: requests>=2.31.0
Requires-Dist: pathspec>=0.11.0
Requires-Dist: waitress>=3.0.0
Dynamic: license-file

# MinUI

A lightweight Web UI for requesting and reviewing project changes with LLMs in a mailing list format, good for iterative refinement.


## Usage
```bash
pip install .
```

Navigate to your project folder and run:
```bash
minui
```
The browser will open automatically. Click the Settings button in the top right to configure your API Provider (OpenAI, Anthropic, Google, or compatible services like OpenRouter/Ollama), API Key, and Model.

Settings are saved in your browser's local storage.

### Ignoring files

MailUi respects .treeignore. Create it in your project root directory (Syntax is identical to .gitignore).

> [!NOTE] 
> MinUI does not assume any VCS, which is why we use .treeignore instead of something like a .gitignore. But the idea is the same, if you wouldn't send it to Github, you probably don't want
> to send it to the LLM either. You can copy .gitignore, rename it to .treeignore, and add any patterns you need.
> 
> Please treat sessions as disposable. Even SOTA
> models perform worse after the first few requests. This tool doesn't
>track multiple chats. Just copy/save the outputs that you like, make
> your changes and move on.
