{"slug": "show-hn-microfeed-open-source-agentic-cms-on-cloudflare", "title": "Show HN: Microfeed – open-source agentic CMS on Cloudflare", "summary": "Listen Notes has released microfeed, an open-source, agentic content management system (CMS) that self-hosts on Cloudflare's Workers, R2, and D1, allowing users to publish audio, video, photos, documents, blog posts, and URLs to web, RSS, and JSON feeds without running their own servers. The CMS includes a built-in admin dashboard, an official CLI (@microfeed/cli) for AI agent management, and features like immutable D1-backed versions, isolated Admin drafts, and themeable publishing, with hosting essentially free under Cloudflare's generous free quotas.", "body_md": "[ Docs](https://docs.microfeed.org)\n·\n\n[·](https://www.microfeed.org/api/)\n\n**API**[·](https://www.npmjs.com/package/@microfeed/cli)\n\n**Content CLI**[·](https://github.com/microfeed/microfeed/issues/new?assignees=&labels=bug)\n\n**Report Bug**[·](https://github.com/microfeed/microfeed/discussions/new?category=ideas)\n\n**Request Feature**\n\n**Email Us Privately** Welcome to microfeed, a lightweight content management system (CMS) self-hosted on Cloudflare. With microfeed, you can easily publish a variety of content such as audios, videos, photos, documents, blog posts, and external URLs to a feed in the form of web, RSS, and JSON. It's the perfect solution for tech-savvy individuals who want to self-host their own CMS without having to run their own servers.\n\nPublish content yourself in [the built-in admin dashboard](https://docs.microfeed.org/dashboard/), or let an AI agent\nmanage it through the official [ @microfeed/cli](https://www.npmjs.com/package/@microfeed/cli).\n\nmicrofeed is built by [Listen Notes](https://www.listennotes.com/) and is hosted on Cloudflare's [Workers](https://workers.cloudflare.com/),\n[R2](https://www.cloudflare.com/products/r2/), and [D1](https://developers.cloudflare.com/d1/).\n\nIf you have any questions or feedback, please don't hesitate to reach out to us at [support@microfeed.org](mailto:support@microfeed.org). We'd love to hear from you!\n\nSince the 1990s, a significant portion of the web has been powered by feeds. People (and bots) publish items to a feed, and others can subscribe to that feed to receive new content.\n\nmicrofeed makes it easy for individuals to self-host their own feed on Cloudflare, including but not limited to\n\n- a podcast feed of audios\n- a blog feed of posts\n- an Instagram-like feed of images (e.g.,\n[llamacorn.listennotes.com](https://llamacorn.listennotes.com/),[brand-assets.listennotes.com](https://brand-assets.listennotes.com/)) - a YouTube-like feed of videos\n- a personal website with custom links\n- a content curation feed of external news article urls\n- a marketing site with updates and press coverage (e.g.,\n[microfeed.org](https://www.microfeed.org/)) - a headless CMS with a GUI dashboard, JSON Feed, and generated API docs. Explore the public demo’s\n[interactive API reference](https://www.microfeed.org/api/v1/),[OpenAPI JSON](https://www.microfeed.org/api/v1/openapi.json)and[YAML](https://www.microfeed.org/api/v1/openapi.yaml), or agent-ready[llms.txt](https://www.microfeed.org/api/v1/llms.txt)and[llms-full.txt](https://www.microfeed.org/api/v1/llms-full.txt). - a themeable publishing platform with immutable D1-backed versions, isolated Admin drafts and previews, GitHub installation through\n`yarn manage theme`\n\n, and the standaloneauthoring CLI.`@microfeed/theme-kit`\n\n- a list of domain names for sale (e.g.,\n[ListenHost.com](https://www.listenhost.com/)...) - a website for an entire book (e.g.,\n[The Art of War](https://the-art-of-war.microfeed.org/)) - a changelog website (e.g.,\n[changelog.listennotes.com](https://changelog.listennotes.com/)) - ...\n\nmicrofeed uses Cloudflare [Workers](https://workers.cloudflare.com/) to host and run the code,\n[R2](https://www.cloudflare.com/products/r2/) to host and serve media files,\n[D1](https://developers.cloudflare.com/d1/) to store metadata,\nand a built-in email and password login to protect the microfeed admin\ndashboard.\nCloudflare provides very generous free usage quotas, making it an affordable solution for personal or small business use.\nWhile you will still need to pay for a domain name, hosting microfeed on Cloudflare is essentially free.\n\nWith microfeed, you can publish a variety of content such as audios, videos, photos, documents, blog posts,\nand external URLs to a customizable website, an RSS feed, and a [JSON feed](https://www.jsonfeed.org/).\nCheck out some examples of microfeed in action:\n\n- Web feed:\n[https://llamacorn.listennotes.com/](https://llamacorn.listennotes.com/) - Rss feed:\n[https://llamacorn.listennotes.com/rss/](https://llamacorn.listennotes.com/rss/) - Json feed:\n[https://llamacorn.listennotes.com/json/](https://llamacorn.listennotes.com/json/)\n\nmicrofeed provides a simple yet powerful [admin dashboard](https://docs.microfeed.org/dashboard/),\nwhere you create and edit posts, upload media files, and customize how\nyour site looks. If you've used WordPress before, you'll find it familiar.\n\nFor agentic content management, the official\n[ @microfeed/cli](https://www.npmjs.com/package/@microfeed/cli) lets a local\nAI agent create, update, and delete items; upload media files like images, audios, videos and documents.\nInside this repository the same command is available as\n\n`yarn microfeed`\n\n, without global installation.The simplest way to install microfeed is with a local AI coding agent:\n\n-\nCreate a local copy of this Git repository on your computer.\n\n[Install Git](https://git-scm.com/downloads)first if the`git`\n\ncommand is not available on your computer:\n\n```\ngit clone https://github.com/microfeed/microfeed.git\n```\n\n-\nOpen the new\n\n`microfeed`\n\nfolder in an AI coding agent such as OpenAI Codex, Claude Code, Cursor, or another local agent that can run terminal commands and open a browser. -\nGive the agent this prompt:\n\n```\nDeploy microfeed to Cloudflare.\n```\n\nThat's it. The agent guides the setup, runs the deployment, and verifies the finished site. You only step in for Cloudflare browser authorization, choices that require your approval, and creating your private dashboard password.\n\n## 1-deploy-walkthrough.mp4\n\nmicrofeed has one supported deployment engine: `yarn manage`\n\n, run from a local\nGit copy of this repository. A local AI coding agent can operate it for you, or\nyou can run the same guided commands yourself.\n\n**Recommended:**[deploy with an AI coding agent](https://docs.microfeed.org/start-here/ai-agent/).** Manual:**[deploy with](https://docs.microfeed.org/start-here/manual/).`yarn manage`\n\n**Every command and option:** read the[canonical](https://docs.microfeed.org/manage-cli/).`yarn manage`\n\nreference\n\nBoth paths pause for Cloudflare browser authorization and choices that require your approval. Never paste a Cloudflare token, dashboard password, or private password-setup link into an agent conversation or command.\n\nThe documentation site covers advanced setup and ongoing management:\n\n[Manage your site](https://docs.microfeed.org/manage/)[Update microfeed](https://docs.microfeed.org/manage/update/)[Add a custom domain and manage authentication](https://docs.microfeed.org/manage/domains-and-access/)[Manage multiple local, production, and preview instances](https://docs.microfeed.org/manage/multiple-instances/)[Create snapshots and migrate older Pages installations](https://docs.microfeed.org/manage/backups-and-migrations/)[Check status and troubleshoot problems](https://docs.microfeed.org/manage/troubleshooting/)[Remove a deployment safely](https://docs.microfeed.org/manage/remove/)\n\nFor exact CLI behavior and safeguards, use the [canonical yarn manage\nreference](https://docs.microfeed.org/manage-cli/).\n\nOnce initialization is complete, your microfeed instance is ready to use. Choose the publishing workflow that fits the task:\n\n**For people:** use the microfeed[admin dashboard](https://docs.microfeed.org/dashboard/)to create, edit, or delete posts; upload audio, video, images, and other media files when R2 is enabled; use external URLs in content-only mode;[customize themes and shared website code](https://docs.microfeed.org/dashboard/themes/); and choose[Public, Headless, or Offline site access](https://docs.microfeed.org/dashboard/customize/).**For AI agents:** use the officialto manage the same content through browser-authorized access after you enable the API. The agent may start login, but you sign in and approve permissions in the browser. See the`@microfeed/cli`\n\n[guided CLI workflow](https://docs.microfeed.org/api/cli/)or the complete.`yarn microfeed`\n\nreference\n\nInside a microfeed clone, ask your agent to use `yarn microfeed`\n\n. For one-off\nuse elsewhere, it can run `yarn dlx @microfeed/cli`\n\n. Never paste an API key or\nCLI credential into an agent conversation.\n\nOpen **Settings → Themes** in the admin dashboard to change how the public\nwebsite looks. You can create a new version from any installed theme, edit its\nfeed, item, shared layout, and RSS stylesheet, and preview it without changing\nthe live site. Installing a version and activating it are separate actions, so\nthe current design remains available for rollback.\n\nThemes developed by the community can be installed from public GitHub\nrepositories with `yarn manage theme`\n\n. Developers and AI coding agents can\ninitialize a standalone theme repository, work with fixtures or a live public\nJSON Feed, use tools such as Tailwind CSS, and validate the package before it\nis installed. See [Themes and website code](https://docs.microfeed.org/dashboard/themes/)\nfor the complete authoring, preview, installation, and asset workflow.\nNew sites start with a familiar, responsive Classic-inspired default whose\ncolors can be adjusted from a short design-token block in an Admin version\ndraft. Its footer stays at the bottom on short or empty pages without becoming\nfixed or covering long content.\n\nEvery site also exposes JSON Feed data, so you can use microfeed as a headless CMS and build separate websites, apps, automations, or integrations around the same published content.\n\n| Feature | What it gives you |\n|---|---|\n| Publish many content types | Share articles, podcasts, videos, images, documents, and curated external links from one feed. |\n| Website, RSS, and JSON Feed | Reach browsers, podcast and feed readers, developer tools, and AI agents without publishing the same item repeatedly. |\n| Friendly admin dashboard | Create and edit posts, upload media, control visibility, manage settings, and preview changes in the browser. |\n| AI-agent workflows | Deploy and administer sites with `yarn manage` , then manage content through the official `@microfeed/cli` and documented API. |\n| Versioned themes | Edit safely in Admin or install community themes from GitHub, preview inactive versions, and activate or roll back explicitly. |\n| Headless CMS and generated API docs | Use the public JSON Feed or authenticated API with OpenAPI, interactive reference pages, and agent-readable `llms.txt` . |\n| Your data on your Cloudflare account | Keep content metadata in D1 and optional media and theme assets in R2 under infrastructure you control. |\n| Portable backups | Export the database, media bucket, theme versions, and migration history together in an owner-readable snapshot. |\n| Custom domains and access controls | Use your own web address and choose public, headless, or offline delivery while protecting the dashboard separately. |\n| Serverless operation | Run on Cloudflare Workers without maintaining a traditional application server. |\n\n**How can I track podcast / video / image downloads?**\n\nTo track podcast, video, or image downloads with microfeed, you can use the tracking URLs feature.\nThis allows you to set up third-party tracking URLs for your media files, such as those provided by [OP3](https://op3.dev/), [Podtrac](http://analytics.podtrac.com/)...\n\nTo set up tracking URLs, you will need to go to Settings / Tracking URLs:\n\nFrom there, you can add the third-party tracking URLs that you want to use. microfeed will automatically add these URLs to the front of the URL for your media files, allowing you to track download statistics.\n\nThis is a [common practice in the podcast industry](https://lowerstreet.co/blog/podcast-tracking) and can be a useful way to monitor the performance of your content and understand how it is being consumed by your audience.\n\n**Why Cloudflare? Isn't it dangerous to trust a for-profit company?**\n\nMany individuals and organizations trust and use Cloudflare's services because it has a reputation for providing reliable and effective services.\nWe ([Listen Notes](https://www.listennotes.com/)) have been using Cloudflare for many years.\n\nIt's convenient to manage all things on a one-stop platform like Cloudflare (e.g., DNS, Cache, firewall, running code, CDN, trustless logins...).\n\nmicrofeed is still in open alpha phase. Cloudflare is the first platform we support. We may consider supporting other serverless platforms, so you can easily migrate away if needed.\n\n**What if Cloudflare de-platforms my microfeed instance?**\n\nIt is important to carefully review the terms of service for any service that you use, including Cloudflare. It is possible that if you violate the terms of service, the service may take action, such as de-platforming your instance.\n\nTo protect against the possibility of being de-platformed, it is a good idea to regularly backup your data from Cloudflare. This will allow you to recover your contents and potentially migrate them to a different platform if necessary. It is also a good idea to use your own custom domain, as this will give you more control over your content and make it easier to move your data to a different platform if needed.\n\n**Why should I use microfeed?**\n\nIf you are already using Cloudflare and are satisfied with its services, then using microfeed may be a good option for you.\n\nIf you don't want to manage your own servers, microfeed can be a convenient alternative that allows you to take advantage of Cloudflare's infrastructure and security features.\n\nIf you don't want to pay for servers, microfeed can be a cost-effective solution, as Cloudflare provides generous free usage quotas.\n\nIf you are looking for something new and are interested in exploring different options, microfeed could be a good choice to consider. It is always a good idea to carefully evaluate any service before using it to ensure that it meets your needs and is a good fit for your use case.\n\n**How can I download or back up my microfeed data?**\n\nmicrofeed stores metadata in Cloudflare D1 and media files in Cloudflare R2. Create one portable, owner-readable archive containing the D1 schema and durable data, migration history, the entire R2 bucket, object metadata, and checksums:\n\n```\nyarn manage snapshot create --instance production --output backup.tar.gz\n```\n\nYou can also download a Cloudflare site and immediately create a new local copy with its real content:\n\n```\nyarn manage snapshot pull \\\n  --instance production \\\n  --local-instance production-copy\n```\n\nRestore archives only with a checkout whose migration history exactly extends\nthe snapshot's recorded history. Local restore requires a new local instance.\nCloudflare restore requires a newly initialized site with nonreused, unchanged\nD1 and R2 resources, a successful dry run, and exact site-name confirmation.\nSee the canonical [ snapshot command reference](/microfeed/microfeed/blob/main/docs/manage-cli.md#yarn-manage-snapshot)\nfor restore examples, migration rules, maintenance mode, and resume behavior.\n\nThe archive contains administrator password hashes and possibly private media. It is unencrypted and created with owner-only file permissions, so store and encrypt it according to your backup policy.\n\nWe welcome bug fixes, features, tests, documentation, and other improvements.\nRead [CONTRIBUTING.md](/microfeed/microfeed/blob/main/CONTRIBUTING.md) for local setup, architecture rules,\nbranch naming, validation, and pull request expectations. For substantial\nfeatures or architectural changes, please open an\n[issue](https://github.com/microfeed/microfeed/issues/new) before starting.\n\nmicrofeed is licensed under the [AGPL-3.0](https://github.com/microfeed/microfeed/blob/main/LICENSE) license. Please see [the LICENSE file](https://github.com/microfeed/microfeed/blob/main/LICENSE) for more information.", "url": "https://wpnews.pro/news/show-hn-microfeed-open-source-agentic-cms-on-cloudflare", "canonical_source": "https://github.com/microfeed/microfeed", "published_at": "2026-08-11 21:26:17+00:00", "updated_at": "2026-08-11 21:41:32.573854+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools"], "entities": ["Listen Notes", "Cloudflare", "microfeed", "@microfeed/cli", "Workers", "R2", "D1"], "alternates": {"html": "https://wpnews.pro/news/show-hn-microfeed-open-source-agentic-cms-on-cloudflare", "markdown": "https://wpnews.pro/news/show-hn-microfeed-open-source-agentic-cms-on-cloudflare.md", "text": "https://wpnews.pro/news/show-hn-microfeed-open-source-agentic-cms-on-cloudflare.txt", "jsonld": "https://wpnews.pro/news/show-hn-microfeed-open-source-agentic-cms-on-cloudflare.jsonld"}}