My n8n workflow had 50 nodes.
It started simple — change a status in Notion, push a draft to WordPress.
But over time it grew. One node for images, one for SEO, one for formatting, one to handle the Airtable sync in between. Every time Notion changed something in their API, something broke.
The worst part was Notion’s image URLs. They expire after about an hour. So by the time the workflow ran, half the images were already dead. I’d end up with broken media in WordPress and duplicates in the media library from every re-sync attempt.
I spent more time maintaining the workflow than writing.
So I rebuilt it as a proper app.
Notipo does everything the workflow did, but reliably:
Change a Notion status → WordPress draft created with Gutenberg formatting intact
Change to “Publish” → post goes live
Change to “Update” → re-syncs content without creating duplicates
Featured images auto-generated from Unsplash based on your post category
Rank Math SEO metadata applied automatically
Images cached in the database so expired Notion URLs never break your posts
It’s fully self-hostable with Docker Compose — Fastify API, Next.js UI, PostgreSQL. No external dependencies.
Self-hosters get all features unlocked for free.
I open-sourced it last week under AGPL-3.0. First week: 415 unique cloners.
Still zero paying customers. But someone left feedback yesterday saying the status trigger worked smoothly and formatting stayed intact — which honestly made my day.



Top comments (0)