Blog AI
An AI content generation tool that to automatically create blog posts and books, made for writers.
Rating
Votes
0
score
Downloads
0
total
Price
Free
API key required
Works With
About
Blog AI
Brand-safe AI content operations for drafting, SEO, analytics, and repeatable publishing workflows.
Overview
Blog AI is a monorepo with three product surfaces:
apps/web: Next.js application for content teamsapps/api: FastAPI backend for generation, quotas, and integrationsapps/extension: browser extension
The product is positioned around repeatable publishing, not generic prompt-box output: brand voice controls, structured drafting, SEO workflows, history, analytics, and monetization hooks.
Highlights
- Bun-first frontend workflow with a committed
bun.lock - Next.js 16 web app with React 18, Clerk, and Sentry
- FastAPI backend with Neon/Postgres, Stripe, and quota-based product logic
- Static marketing homepage at
/for maximum Lighthouse performance - Verified Lighthouse
100 / 100 / 100 / 100 - Verified React Doctor
100 / 100
Quick Start
Prerequisites
- Bun
1.3+ - Python
3.12+ - Git
- At least one LLM API key
1. Install dependencies
git clone https://github.com/gr8monk3ys/blog-AI.git
cd blog-AI
bun install2. Configure env files
cp .env.example .env
cp .env.local.example apps/web/.env.localMinimum local values:
.envOPENAI_API_KEY=...ENVIRONMENT=developmentapps/web/.env.localNEXT_PUBLIC_API_URL=http://localhost:8000NEXT_PUBLIC_WS_URL=ws://localhost:8000
3. Start the backend
cd apps/api
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python server.py4. Start the web app
cd /path/to/blog-AI
bun devOpen http://localhost:3000.
Bun Commands
| Command | Purpose |
|---|---|
bun dev | Start the Next.js app in apps/web |
bun run build | Build the web app |
bun run start | Start the production web app |
bun run lint | Run ESLint for apps/web |
bun run type-check | Run TypeScript checks for apps/web |
bun run test:run | Run Vitest once |
bun run test:coverage | Run Vitest with coverage |
bun run test:e2e | Run Playwright end-to-end tests |
bun run test:e2e:coverage | Run the E2E coverage gate |
bun run audit:runtime | Run the Bun-based runtime audit policy |
bun run db:migrate | Apply SQL migrations from db/migrations/ |
Backend Commands
| Command | Purpose |
|---|---|
cd apps/api && python server.py | Start the FastAPI app locally |
cd apps/api && pytest -q | Run backend tests |
bun run test:api:smoke | Run the blocking backend smoke suite from the repo root |
bun run test:api:full | Run the full backend suite from the repo root |
Deployment
- Web: Vercel
- API: Railway or another container host
- Database: Neon Postgres
- Auth: Clerk
- Billing: Stripe
Key references:
Don't lose this
Three weeks from now, you'll want Blog AI again. Will you remember where to find it?
Save it to your library and the next time you need Blog AI, it’s one tap away — from any AI app you use. Group it into a bench with the rest of the team for that kind of task and you can pull the whole stack at once.
⚡ Pro tip for geeks: add a-gnt 🤵🏻♂️ as a custom connector in Claude or a custom GPT in ChatGPT — one click and your library is right there in the chat. Or, if you’re in an editor, install the a-gnt MCP server and say “use my [bench name]” in Claude Code, Cursor, VS Code, or Windsurf.
a-gnt's Take
Our honest review
This plugs directly into your AI and gives it new abilities it didn't have before. An AI content generation tool that to automatically create blog posts and books, made for writers. Once connected, just ask your AI to use it. It's completely free and works across most major AI apps. This one just landed in the catalog — worth trying while it's fresh.
Tips for getting started
Tap "Get" above, pick your AI app, and follow the steps. Most installs take under 30 seconds.
Heads up: this needs an API key to work. You'll get one from the service's website (usually free). The setup guide tells you exactly where.
What's New
Imported from GitHub
Ratings & Reviews
0.0
out of 5
0 ratings
No reviews yet. Be the first to share your experience.