Write Once.
Ship everywhere.
A distraction-free CMS with AI-powered repurposing built in. Write once and instantly generate platform-ready content for Twitter, LinkedIn and Instagram.
One post. Three platforms.
The repurpose panel lives alongside your editor. Pick a platform, click Generate, and get platform-native content — streamed to you in real time.
Building in public is the new cold email. Here's what 90 days of shipping in the open taught me ↓
Week 1: You think nobody is watching. Wrong. The first post got 3 DMs from people with the exact same problem.
After three years of Notion, I built something I actually want to use.
→ The best tool is shaped to how you think
→ Public accountability accelerates iteration
→ Shipping imperfect beats waiting for perfect
Built the tool I always wanted. After 3 years of fighting Notion, I spent 3 weeks building my own CMS. Zero friction between idea and published.
#buildinpublic #indiedev #writing #tools
Simple by design.
Write
Open the editor and write your post. Autosave handles the rest — no save button, no draft management, just writing.
Publish
Toggle the switch in the sidebar. Your post goes live on your domain. Toggle it off to unpublish. No modals, no confirmation dialogs.
Repurpose
Open the side panel, pick a platform, and click Generate. Watch your post transform into platform-native content, streamed in real time.
Open source. Self-hosted. Yours.
No subscription, no seat limits, no lock-in. Clone the repo, point it at your domain, and keep every post in a database you control.
- MIT licensed
- Self-hosted
- Fork it, own it
$git clone github.com/iamparmjeet/blog-cms$cd blog-cms && bun install$bun run db:push$bun run deploy✓ Deployed to your-domain.comReady to write?
Deploy in minutes. Your writing stack, set up in seconds.
MIT licensed · Self-hosted · No subscription