Metadata-Version: 2.4
Name: omnyxai
Version: 0.1.0
Summary: OmnyxAi — Gemini-powered UI generation via MCP
Project-URL: Homepage, https://omnyxai.com
Project-URL: Documentation, https://docs.omnyxai.com
Project-URL: Repository, https://github.com/omnyxai/omnyxai
Project-URL: Issues, https://github.com/omnyxai/omnyxai/issues
Author-email: OmnyxAi <hello@omnyxai.com>
License-Expression: MIT
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Software Development :: Code Generators
Classifier: Topic :: Software Development :: User Interfaces
Requires-Python: >=3.12
Requires-Dist: click<9,>=8.1
Requires-Dist: httpx<1,>=0.28
Requires-Dist: mcp<2,>=1.0
Provides-Extra: backend
Requires-Dist: alembic<2,>=1.14; extra == 'backend'
Requires-Dist: argon2-cffi<24,>=23; extra == 'backend'
Requires-Dist: asyncpg<1,>=0.30; extra == 'backend'
Requires-Dist: fastapi<1,>=0.115; extra == 'backend'
Requires-Dist: google-genai<2,>=1.0; extra == 'backend'
Requires-Dist: gunicorn<24,>=23; extra == 'backend'
Requires-Dist: pydantic-settings<3,>=2.7; extra == 'backend'
Requires-Dist: pydantic[email]<3,>=2.10; extra == 'backend'
Requires-Dist: pyotp<3,>=2.9; extra == 'backend'
Requires-Dist: python-dateutil<3,>=2.9; extra == 'backend'
Requires-Dist: python-multipart>=0.0.18; extra == 'backend'
Requires-Dist: qrcode[pil]<9,>=8; extra == 'backend'
Requires-Dist: redis[hiredis]<6,>=5.2; extra == 'backend'
Requires-Dist: sentry-sdk[fastapi]<3,>=2; extra == 'backend'
Requires-Dist: sqlalchemy[asyncio]<3,>=2.0; extra == 'backend'
Requires-Dist: stripe<12,>=11; extra == 'backend'
Requires-Dist: structlog<25,>=24; extra == 'backend'
Requires-Dist: twilio<10,>=9; extra == 'backend'
Requires-Dist: uvicorn[standard]<1,>=0.34; extra == 'backend'
Provides-Extra: dev
Requires-Dist: aiosqlite<1,>=0.20; extra == 'dev'
Requires-Dist: black<25,>=24; extra == 'dev'
Requires-Dist: httpx<1,>=0.28; extra == 'dev'
Requires-Dist: mypy<2,>=1.13; extra == 'dev'
Requires-Dist: pre-commit<5,>=4; extra == 'dev'
Requires-Dist: pytest-asyncio<1,>=0.24; extra == 'dev'
Requires-Dist: pytest-cov<7,>=6; extra == 'dev'
Requires-Dist: pytest<9,>=8; extra == 'dev'
Requires-Dist: ruff<1,>=0.8; extra == 'dev'
Requires-Dist: sqlalchemy[mypy]<3,>=2.0; extra == 'dev'
Description-Content-Type: text/markdown

# OmnyxAi

**AI-powered UI generation via MCP** — use Gemini as your frontend designer without leaving your IDE.

OmnyxAi exposes MCP tools (`create_frontend`, `modify_frontend`, `snippet_frontend`) that generate production-ready UI code using Google Gemini.

## Install

```bash
pip install omnyxai
```

## Setup

1. Get an API key from [omnyxai.com](https://omnyxai.com)
2. Set your key:
   ```bash
   export OMNYXAI_API_KEY="gd_your_key_here"
   ```
3. Generate IDE config:
   ```bash
   omnyxai-mcp init --host cursor   # or claude, codex
   ```
4. Restart your IDE — the MCP tools are now available.

## Verify

```bash
omnyxai-mcp doctor
```

## MCP Tools

| Tool | Description |
|------|-------------|
| `create_frontend` | Generate a full page from a natural language spec |
| `modify_frontend` | Modify existing frontend code to achieve a design objective |
| `snippet_frontend` | Generate a ready-to-paste UI component snippet |

All tools support React, Vue, Svelte, and plain HTML.

## Links

- [Documentation](https://docs.omnyxai.com)
- [Dashboard](https://omnyxai.com)
- [GitHub](https://github.com/omnyxai/omnyxai)
