- Uninstall zustand, tailwindcss, autoprefixer, tweetnacl-util (all unused); README no longer advertises Tailwind/Zustand. - Fix stale 'Tone' -> 'Explain' copy in Options. - Add .nvmrc/engines/packageManager (Node 22 to match CI). - wxt.config.ts reads manifest version from package.json so the two can never drift. - Ignore *.zip build artifacts. - Skip the two e2e specs with literal [EXTENSION_ID] placeholders (cannot pass; TODO references the e2e-ID-resolution task). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
42 lines
1.0 KiB
Markdown
42 lines
1.0 KiB
Markdown
# ⚡ LexAI — AI Writing Assistant
|
|
|
|
A Grammarly-like Chrome Extension powered by **your own LLM API key**. No monthly subscription. Full control.
|
|
|
|
## Features (Roadmap)
|
|
- ✅ Grammar & spelling correction
|
|
- ✅ Rephrase / rewrite text
|
|
- ✅ Shorten or expand text
|
|
- 🔜 Tone suggestions
|
|
- 🔜 Autocomplete
|
|
- 🔜 Custom style profiles
|
|
|
|
## Supported LLM Providers
|
|
- **OpenAI** (GPT-4o, GPT-4o-mini)
|
|
- **Anthropic** (Claude 3.5 Haiku, Sonnet)
|
|
- **Groq** (free tier — fast!)
|
|
- **OpenRouter** (100+ models)
|
|
|
|
## Tech Stack
|
|
- WXT + React 18 + TypeScript
|
|
- Manifest V3
|
|
- Inline-styled UI (no CSS framework)
|
|
|
|
## Development
|
|
|
|
```bash
|
|
npm install
|
|
npm run dev # Dev mode with hot reload
|
|
npm run build # Production build
|
|
npm run zip # Package for Chrome Web Store
|
|
npm test # Run unit tests
|
|
```
|
|
|
|
## Load in Chrome
|
|
1. Run `npm run build`
|
|
2. Open Chrome → `chrome://extensions`
|
|
3. Enable **Developer Mode**
|
|
4. Click **Load unpacked** → select `.output/chrome-mv3`
|
|
|
|
## Project Management
|
|
Plane: LEXAI project → https://plane-pro.juankibin.space
|