It reads your site before it writes a word.

Most AI writing knows nothing about your product. It invents things you don’t do, and you find out once the post is live. blogwriter reads yours first: what you sell, how you sound, and the claims you never make. Then it holds every post to that.

Install it — two commands Open the app Free on your own machine · no API key

In brief

Topic: best gym management software in India — what actually makes one "the best" Audience: owners still on a paper register, an Excel sheet, or a personal WhatsApp number Target keyword: best gym management software india

Out best-gym-management-software-india.md

If you’ve searched “best gym management software in India”, you’ve already found five lists that rank the same handful of names, usually with a star rating and a “starts from” price. None of them tell you what to actually check before you hand over a year’s subscription.

Three lines in. 1,349 researched words out, every figure traced to a source.

Brief it once, by connecting your site

It reads the whole thing and writes the brief every later post gets held against. Correct any part by hand — your version survives the next refresh.

A real one — read from thegympilot.com, 22 pages of it.

How they sound
Second person, flat, no hedging. Says dues, register, renewal — never “ecosystem”.
Real numbers only
₹300/mo Starter · ₹699/mo Pro · 30-day trial, no card — each with its source.
Never say
“2,000+ members” is members, not gyms. The named gyms aren’t verified testimonials. Billing does not auto-debit.

Click anything. Change it.

You edit the post as a reader sees it, not as markdown. Click a paragraph and it becomes editable where it sits. Click a picture and you get the brief that drew it — because nobody wants to edit a filename.

Click a paragraph

Most owners are still chasing dues one message at a time. It works until the register has ninety names in it, and then it quietly stops working.

Most owners are still chasing dues one message at a time. It works until the register has ninety names in it.

Esc to cancel · click away to keep · undo point saved

Click a picture

paper register → one dashboard

What it should show

a paper register on the left, one dashboard on the right, arrow between them
Draw it again Use my own Undo

You read it once, not eight times

Reader’s question/Research/Draft/AI-tell lint/Prove every figure/Diagrams/Interlink/Publish

Orange is model judgment. The rest is code — the model never does arithmetic, and code never decides how something reads.

It refuses to

The page is hosted. The engine is your laptop.

Only the interface is ours. No API key — it runs on the Claude you are already signed into, and your drafts and tokens never leave the machine.

This pagehosted, static
your machine
blogwriter enginelocalhost:4321
Claude
Claude Codeyour subscription
$ git clone https://github.com/buffetmusk/blogwriter $ cd blogwriter && npm install -g . $ blogwriter serve engine listening on http://localhost:4321

Then open the app. The engine binds to 127.0.0.1 only, and answers a fixed list of origins.

You pay only when a server does the work

Writing runs on your machine and the Claude you already pay for, so writing stays free. Images get generated and hosted by us, and that is the part you pay for.

Free$0 The whole pipeline, unlimited posts.
Pro$19 Images generated and hosted for you.
Team$49 For agencies: shared connections, per-writer tokens.
Lifetime$299 Pro, paid once. No renewal.
Compare plans

Give it a topic. Ship the post.