Self-hosted, open-source AI writing analyzer. Paste text, get grammar, tone, and readability feedback — powered by your model, running locally or via your own API keys.
WriteFix is the community edition of Filtrart. No accounts, no subscriptions, no cloud lock-in.
- Grammar, tone, and readability analysis
- Industry modes: General, Legal, Marketing, Academic
- One-click fixes, before/after comparison, PDF export
- Analysis history with trend charts
- Privacy mode (analyze without saving)
- Pluggable AI providers
| Provider | Use case | Privacy |
|---|---|---|
| Ollama (default) | Fully local inference | Text stays on your machine |
| OpenAI-compatible | LM Studio, vLLM, LocalAI, OpenRouter | Depends on your setup |
| Google Gemini | Your own API key | Sends text to Google |
| Anthropic | Your own Claude API key | Sends text to Anthropic |
- Node.js 18+
- Ollama (recommended for local use)
cd opensource
npm install
cp .env.example .env
mkdir -p dataollama pull llama3.2npm run db:push
npm run devOpen http://localhost:3000.
Go to Settings to switch providers, test your connection, or enable privacy mode.
docker compose up -d
# Pull a model into the Ollama container:
docker compose exec ollama ollama pull llama3.2WriteFix: http://localhost:3000
- Start LM Studio and load a model
- Enable the local server (default:
http://localhost:1234) - In WriteFix Settings, choose OpenAI-compatible
- Set Base URL:
http://localhost:1234/v1 - Set Model to your loaded model name
- Test connection
See .env.example for all options.
- With Ollama or a local OpenAI-compatible server, your text never leaves your machine
- Enable Privacy mode in Settings to skip saving analyses to history
- API keys are stored locally in SQLite — never committed to git
- No telemetry, no accounts, no external services required
MIT — see LICENSE
| Filtrart (SaaS) | WriteFix (OSS) |
|---|---|
| Hosted cloud service | Self-hosted |
| Google Gemini built-in | You choose the provider |
| Auth + Stripe billing | No auth, all features free |
| PostgreSQL | SQLite |
Built with Next.js 15, React 19, Prisma, and Tailwind CSS.