{"version":"https://jsonfeed.org/version/1.1","title":"microfeed","home_page_url":"https://www.microfeed.org","feed_url":"https://www.microfeed.org/json/","description":"<p>microfeed is an agentic, lightweight, open-source CMS that runs in your Cloudflare account. microfeed gives you a website, RSS and JSON feeds, a private dashboard, and an API for integrations or coding agents.</p>","icon":"https://www.microfeed.org/assets/default/channel-image.png","favicon":"https://media-cdn.microfeed.org/production/images/favicon-99ed35713d5dad0bb07a4255ec6d73b2.png","authors":[{"name":"Listen Notes, Inc."}],"language":"en-us","items":[{"id":"503VGrbpNSQ","title":"New release v1.0.10: GitHub Actions deployment and reliable recovery","content_html":"<p>We are pleased to announce <a href='https://github.com/microfeed/microfeed/releases/tag/v1.0.10' rel='noopener noreferrer' target='_blank'>microfeed v1.0.10</a>, which adds a manual GitHub Actions deployment path with browser-approved Cloudflare access and makes setup recovery more reliable.</p><p>You can now choose the deployment environment that fits you best: ask a local AI coding agent to guide the process, run the same guarded deployment engine on GitHub's Ubuntu runner, or use the CLI directly.</p><h2>Deploy from GitHub Actions</h2><p>Fork the microfeed repository, add four repository secrets for the Cloudflare account ID, Worker name, administrator email, and Admin password, then manually run <strong>Create or update microfeed</strong> from a trusted branch. The workflow defaults to creating a new instance and can also update an existing Worker.</p><p>The workflow never runs automatically on a push, pull request, or schedule. It opens Cloudflare's browser authorization for each run instead of asking you to create and copy a long-lived Cloudflare API token. Wrangler credentials and microfeed connection state remain temporary and are removed when the job finishes.</p><p>The account-ID secret pins every management command to the intended Cloudflare account. If another person sees and consumes the temporary device code first, the run fails; authorization for a different account is rejected before Cloudflare resources are changed. After deployment, the workflow summary keeps the verified Site and Admin links easy to find.</p><p>See the <a href='https://docs.microfeed.org/start-here/github-actions/' rel='noopener noreferrer' target='_blank'>GitHub Actions installation guide</a> for the complete setup and safety details.</p><h2>Resume an interrupted first deployment</h2><p>Version 1.0.10 recognizes saved initialization state where the D1 database and R2 bucket already exist but the first Worker deployment did not finish. Running <code>manage deploy</code> now includes the original upload-signing secret and safely resumes the first deployment instead of requiring initialization to start over.</p><p>Completed deployments are unchanged. Existing secrets are not regenerated or rotated.</p><h2>More reliable Windows deployment</h2><p>The source-code-free launcher now supports cases where its private source cache and saved microfeed state live on different Windows drives. It stages a short-lived Wrangler configuration beside the repository when required by Astro and Cloudflare's Vite integration, then removes it when the command exits.</p><p>The launcher also verifies critical JavaScript entry points after installing its private workspace. If the cached dependency tree is incomplete, it performs one clean repair before continuing. Spaces, Unicode paths, cross-drive local development, and both x64 Windows and Windows 11 ARM runners are covered by automated tests.</p><h2>Install or update microfeed</h2><p>The recommended path is to open an AI coding agent that can run local shell commands and ask:</p><pre><code>Run `npx @microfeed/cli@1.0.10 manage` and follow every instruction it prints until `status` verifies the deployment.</code></pre><p>The launcher requires Node.js 22.12 or newer and npm. It does not require Git or Corepack. Complete browser authorization handoffs when prompted, but never paste a Cloudflare token, password, or private password-setup link into the conversation.</p><p>If you prefer a hosted environment, follow the <a href='https://docs.microfeed.org/start-here/github-actions/' rel='noopener noreferrer' target='_blank'>GitHub Actions guide</a>. If you maintain a cloned or modified source tree, follow the <a href='https://docs.microfeed.org/manage/update/manual/' rel='noopener noreferrer' target='_blank'>manual update guide</a> and use <code>yarn manage</code>.</p><h2>Published packages</h2><p>Both <a href='https://www.npmjs.com/package/@microfeed/cli/v/1.0.10' rel='noopener noreferrer' target='_blank'><code>@microfeed/cli@1.0.10</code></a> and <a href='https://www.npmjs.com/package/@microfeed/theme-kit/v/1.0.10' rel='noopener noreferrer' target='_blank'><code>@microfeed/theme-kit@1.0.10</code></a> are available from npm.</p><p>For this release, use <code>yarn dlx @microfeed/theme-kit@1.0.10 ...</code> as documented. On macOS and Linux, invoking the <code>theme-kit</code> or <code>microfeed-theme</code> executable through an npm-installed POSIX bin symlink may exit without output. This limitation does not affect <code>@microfeed/cli</code> or Windows deployment.</p><p>Read the <a href='https://github.com/microfeed/microfeed/releases/tag/v1.0.10' rel='noopener noreferrer' target='_blank'>complete v1.0.10 release notes</a>, or see the <a href='https://github.com/microfeed/microfeed/compare/v1.0.8...v1.0.10' rel='noopener noreferrer' target='_blank'>full changelog</a> for every change.</p>","content_text":"We are pleased to announce microfeed v1.0.10 , which adds a manual GitHub Actions deployment path with browser-approved Cloudflare access and makes setup recovery more reliable.\nYou can now choose the deployment environment that fits you best: ask a local AI coding agent to guide the process, run the same guarded deployment engine on GitHub's Ubuntu runner, or use the CLI directly.\nDeploy from GitHub Actions\nFork the microfeed repository, add four repository secrets for the Cloudflare account ID, Worker name, administrator email, and Admin password, then manually run Create or update microfeed from a trusted branch. The workflow defaults to creating a new instance and can also update an existing Worker.\nThe workflow never runs automatically on a push, pull request, or schedule. It opens Cloudflare's browser authorization for each run instead of asking you to create and copy a long-lived Cloudflare API token. Wrangler credentials and microfeed connection state remain temporary and are removed when the job finishes.\nThe account-ID secret pins every management command to the intended Cloudflare account. If another person sees and consumes the temporary device code first, the run fails; authorization for a different account is rejected before Cloudflare resources are changed. After deployment, the workflow summary keeps the verified Site and Admin links easy to find.\nSee the GitHub Actions installation guide for the complete setup and safety details.\nResume an interrupted first deployment\nVersion 1.0.10 recognizes saved initialization state where the D1 database and R2 bucket already exist but the first Worker deployment did not finish. Running manage deploy now includes the original upload-signing secret and safely resumes the first deployment instead of requiring initialization to start over.\nCompleted deployments are unchanged. Existing secrets are not regenerated or rotated.\nMore reliable Windows deployment\nThe source-code-free launcher now supports cases where its private source cache and saved microfeed state live on different Windows drives. It stages a short-lived Wrangler configuration beside the repository when required by Astro and Cloudflare's Vite integration, then removes it when the command exits.\nThe launcher also verifies critical JavaScript entry points after installing its private workspace. If the cached dependency tree is incomplete, it performs one clean repair before continuing. Spaces, Unicode paths, cross-drive local development, and both x64 Windows and Windows 11 ARM runners are covered by automated tests.\nInstall or update microfeed\nThe recommended path is to open an AI coding agent that can run local shell commands and ask:\nRun `npx @microfeed/cli@1.0.10 manage` and follow every instruction it prints until `status` verifies the deployment. The launcher requires Node.js 22.12 or newer and npm. It does not require Git or Corepack. Complete browser authorization handoffs when prompted, but never paste a Cloudflare token, password, or private password-setup link into the conversation.\nIf you prefer a hosted environment, follow the GitHub Actions guide . If you maintain a cloned or modified source tree, follow the manual update guide and use yarn manage .\nPublished packages\nBoth @microfeed/cli@1.0.10 and @microfeed/theme-kit@1.0.10 are available from npm.\nFor this release, use yarn dlx @microfeed/theme-kit@1.0.10 ... as documented. On macOS and Linux, invoking the theme-kit or microfeed-theme executable through an npm-installed POSIX bin symlink may exit without output. This limitation does not affect @microfeed/cli or Windows deployment.\nRead the complete v1.0.10 release notes , or see the full changelog for every change.","date_published":"2026-09-03T04:09:33.735Z","date_modified":"2026-09-03T04:11:45.370Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v1010-github-actions-deployment-and-503VGrbpNSQ/","json_url":"https://www.microfeed.org/i/503VGrbpNSQ/json/","rss_url":"https://www.microfeed.org/i/503VGrbpNSQ/rss/","guid":"503VGrbpNSQ","status":"published","date_published_short":"Thu Sep 03 2026","date_published_ms":1788408573735}},{"id":"-1LGIKOeop5","title":"New release v1.0.8: Clone-free deployment on Windows","content_html":"<p>We are pleased to announce <a href='https://github.com/microfeed/microfeed/releases/tag/v1.0.8' rel='noopener noreferrer' target='_blank'>microfeed v1.0.8</a>, which makes the published deployment launcher self-contained and brings the clone-free workflow to Windows.</p><p>People and coding agents can now deploy or update microfeed from any folder with Node.js and npm. There is no need to maintain a Git checkout or install Corepack, and Windows ARM computers are supported by running the x64 build of Node.js through Windows application emulation.</p><h2>Deploy without a source checkout</h2><p>The official <a href='https://www.npmjs.com/package/@microfeed/cli/v/1.0.8' rel='noopener noreferrer' target='_blank'><code>@microfeed/cli@1.0.8</code></a> package now bundles the exact microfeed 1.0.8 deployment runtime and its pinned Yarn release. The launcher prepares and reuses a private deployment workspace while keeping replaceable source cache separate from saved instance configuration and deployment state.</p><p>Run the complete management interface from any working folder:</p><pre><code>npx @microfeed/cli@1.0.8 manage</code></pre><p>The launcher requires Node.js 22.12 or newer and npm. Git and Corepack are no longer required for this published workflow. Account discovery, initialization, connection, deployment, status, local development, themes, snapshots, domains, authentication, and guarded destruction remain available through the same <code>manage</code> command.</p><h2>Reliable process launching on Windows</h2><p>Version 1.0.8 runs packaged TypeScript, Wrangler, Yarn, npm, and npx JavaScript entry points directly with Node instead of invoking Windows command shims. This preserves arguments and platform-correct paths when working folders contain spaces or non-ASCII characters and when a source checkout uses CRLF line endings.</p><p>The release also keeps local development attached to the management process and passes Wrangler configuration through Windows-safe paths. The complete launcher and Worker runtime are tested in continuous integration on both <code>windows-latest</code> and Windows 11 ARM runners using x64 Node.js.</p><h2>Use x64 Node.js on every Windows computer</h2><p>Cloudflare's local runtime does not currently provide a native Windows ARM64 executable, so microfeed management on Windows requires the x64 build of Node.js. This applies to both x64 Windows computers and Windows ARM computers, where x64 Node.js runs through the operating system's application emulation.</p><p>Before starting, verify the active architecture:</p><pre><code>node -p \"process.arch\"</code></pre><p>The command must print <code>x64</code>. If it prints <code>arm64</code>, install the x64 Windows build from <a href='https://nodejs.org/' rel='noopener noreferrer' target='_blank'>nodejs.org</a>, open a new terminal, verify the architecture again, and rerun the same microfeed command.</p><h2>Update an existing deployment</h2><p>Open an AI coding agent that can run local shell commands and ask:</p><pre><code>Run `npx @microfeed/cli@1.0.8 manage` and follow every instruction it prints until `status` verifies the deployment.</code></pre><p>Complete Cloudflare browser-authorization handoffs when prompted, but never paste a Cloudflare token, password, or private password-setup link into the conversation.</p><p>If the intended instance is already saved and unambiguous, the equivalent direct commands are:</p><pre><code>npx @microfeed/cli@1.0.8 manage deploy --instance &lt;instance-name&gt;</code></pre><pre><code>npx @microfeed/cli@1.0.8 manage status --instance &lt;instance-name&gt;</code></pre><p>See the <a href='https://docs.microfeed.org/manage/update/' rel='noopener noreferrer' target='_blank'>update guide</a>, <a href='https://docs.microfeed.org/start-here/ai-agent/' rel='noopener noreferrer' target='_blank'>AI-agent deployment guide</a>, and <a href='https://docs.microfeed.org/manage-cli/' rel='noopener noreferrer' target='_blank'><code>manage</code> CLI reference</a> for the complete workflow.</p><h2>Published packages</h2><p>Both <a href='https://www.npmjs.com/package/@microfeed/cli/v/1.0.8' rel='noopener noreferrer' target='_blank'><code>@microfeed/cli@1.0.8</code></a> and <a href='https://www.npmjs.com/package/@microfeed/theme-kit/v/1.0.8' rel='noopener noreferrer' target='_blank'><code>@microfeed/theme-kit@1.0.8</code></a> are available from npm.</p><p>For this release, use <code>yarn dlx @microfeed/theme-kit@1.0.8 ...</code> as documented. On macOS and Linux, invoking the <code>theme-kit</code> executable through an npm-installed POSIX bin symlink may exit without output. This limitation does not affect <code>@microfeed/cli</code> or Windows deployment.</p><p>Read the <a href='https://github.com/microfeed/microfeed/releases/tag/v1.0.8' rel='noopener noreferrer' target='_blank'>complete v1.0.8 release notes</a>, or see the <a href='https://github.com/microfeed/microfeed/compare/v1.0.7...v1.0.8' rel='noopener noreferrer' target='_blank'>full changelog</a> for every change.</p>","content_text":"We are pleased to announce microfeed v1.0.8 , which makes the published deployment launcher self-contained and brings the clone-free workflow to Windows.\nPeople and coding agents can now deploy or update microfeed from any folder with Node.js and npm. There is no need to maintain a Git checkout or install Corepack, and Windows ARM computers are supported by running the x64 build of Node.js through Windows application emulation.\nDeploy without a source checkout\nThe official @microfeed/cli@1.0.8 package now bundles the exact microfeed 1.0.8 deployment runtime and its pinned Yarn release. The launcher prepares and reuses a private deployment workspace while keeping replaceable source cache separate from saved instance configuration and deployment state.\nRun the complete management interface from any working folder:\nnpx @microfeed/cli@1.0.8 manage The launcher requires Node.js 22.12 or newer and npm. Git and Corepack are no longer required for this published workflow. Account discovery, initialization, connection, deployment, status, local development, themes, snapshots, domains, authentication, and guarded destruction remain available through the same manage command.\nReliable process launching on Windows\nVersion 1.0.8 runs packaged TypeScript, Wrangler, Yarn, npm, and npx JavaScript entry points directly with Node instead of invoking Windows command shims. This preserves arguments and platform-correct paths when working folders contain spaces or non-ASCII characters and when a source checkout uses CRLF line endings.\nThe release also keeps local development attached to the management process and passes Wrangler configuration through Windows-safe paths. The complete launcher and Worker runtime are tested in continuous integration on both windows-latest and Windows 11 ARM runners using x64 Node.js.\nUse x64 Node.js on every Windows computer\nCloudflare's local runtime does not currently provide a native Windows ARM64 executable, so microfeed management on Windows requires the x64 build of Node.js. This applies to both x64 Windows computers and Windows ARM computers, where x64 Node.js runs through the operating system's application emulation.\nBefore starting, verify the active architecture:\nnode -p \"process.arch\" The command must print x64 . If it prints arm64 , install the x64 Windows build from nodejs.org , open a new terminal, verify the architecture again, and rerun the same microfeed command.\nUpdate an existing deployment\nOpen an AI coding agent that can run local shell commands and ask:\nRun `npx @microfeed/cli@1.0.8 manage` and follow every instruction it prints until `status` verifies the deployment. Complete Cloudflare browser-authorization handoffs when prompted, but never paste a Cloudflare token, password, or private password-setup link into the conversation.\nIf the intended instance is already saved and unambiguous, the equivalent direct commands are:\nnpx @microfeed/cli@1.0.8 manage deploy --instance <instance-name> npx @microfeed/cli@1.0.8 manage status --instance <instance-name> See the update guide , AI-agent deployment guide , and manage CLI reference for the complete workflow.\nPublished packages\nBoth @microfeed/cli@1.0.8 and @microfeed/theme-kit@1.0.8 are available from npm.\nFor this release, use yarn dlx @microfeed/theme-kit@1.0.8 ... as documented. On macOS and Linux, invoking the theme-kit executable through an npm-installed POSIX bin symlink may exit without output. This limitation does not affect @microfeed/cli or Windows deployment.\nRead the complete v1.0.8 release notes , or see the full changelog for every change.","date_published":"2026-09-01T22:43:41.579Z","date_modified":"2026-09-01T22:45:43.440Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v108-clone-free-deployment-on-windo--1LGIKOeop5/","json_url":"https://www.microfeed.org/i/-1LGIKOeop5/json/","rss_url":"https://www.microfeed.org/i/-1LGIKOeop5/rss/","guid":"-1LGIKOeop5","status":"published","date_published_short":"Tue Sep 01 2026","date_published_ms":1788302621579}},{"id":"ACSlibKdVB0","title":"New release v1.0.7: Easier deployment and reliable theme workflows","content_html":"<p>We are pleased to announce <a href='https://github.com/microfeed/microfeed/releases/tag/v1.0.7' rel='noopener noreferrer' target='_blank'>microfeed v1.0.7</a>, bringing together the deployment, theme, editing, and browser-agent improvements introduced across versions 1.0.6 and 1.0.7.</p><p>These releases let people deploy and manage microfeed from any folder through the published CLI, expand the Built-in theme catalog to seven purpose-built designs, make remote GitHub theme installation and activation more reliable, and add experimental draft-only tools for compatible browser agents.</p><h2>Deploy and manage microfeed from any folder</h2><p>The official <code>@microfeed/cli</code> now includes the complete management launcher. Run <code>npx @microfeed/cli manage</code> without first Git-cloning the microfeed source repository yourself. The launcher downloads the exact tagged release into a private persistent cache, installs its locked dependencies, and keeps saved deployment state separately so later cache repairs cannot erase connected instances.</p><p>When a coding agent starts the launcher, it receives the exact deployment skill and management-reference paths to read. It begins with Cloudflare account discovery, distinguishes a new installation from an existing compatible Worker, asks before ambiguous account or site choices, preserves resource-reuse and confirmation safeguards, and continues until <code>status</code> verifies the deployment.</p><p>Every existing management command remains available through the same prefix, including account discovery, initialization, connection, deployment, status, local development, themes, snapshots, domains, authentication, Cloudflare Access guidance, and guarded destruction.</p><h2>Seven Built-in themes and richer previews</h2><p>microfeed now includes Default, Podcast, Editorial Blog, Photo Grid, Video Channel, Link Digest, and Product Changelog Built-in themes. Each design has its own source, immutable package release, representative demo content, and media-license inventory.</p><p>Initialization and deployment synchronize Built-in releases without changing the active theme. New versions are installed inactive so administrators can preview them with either theme-owned demo content or current site content before choosing whether to activate them. Built-ins remain protected from manual deletion, while the Custom-theme version quota increases to 100.</p><p>Format v2 themes can also choose whether an Item search result opens its local microfeed page, original URL, or media attachment. Missing destinations fall back safely, Page results remain local, and stable CSS hooks let themes style search details without supplying arbitrary result HTML.</p><p>The visual editor now makes newly inserted images and videos responsive on narrow screens while preserving their intended desktop maximum. Existing authored media remains unchanged.</p><h2>Reliable remote theme workflows</h2><p>Version 1.0.7 makes public GitHub theme installation independent of GitHub's shared unauthenticated REST API quota. microfeed now resolves public branches, tags, and commits with an anonymous shallow Git fetch while preserving exact-commit installation, declared-file limits, regular-file validation, and symlink rejection.</p><p>Remote theme activation, deactivation, rollback, and deletion now reach microfeed correctly instead of being rejected as cross-site form submissions. One-time authorization grants, inactive installation, cleanup, instance selection, confirmation, and verification safeguards remain in place.</p><p>Admin theme details now prioritize copyable prompts for an AI coding agent that can run shell commands, such as Codex or Claude Code. An update prompt names the current site and original source, asks the agent to connect the existing site if needed, installs the update inactive, pauses before activation, and verifies the site afterward. Export prompts preserve the exact installed package identity and stop before committing or publishing.</p><p>See the <a href='https://docs.microfeed.org/dashboard/themes/' rel='noopener noreferrer' target='_blank'>theme guide</a> and <a href='https://docs.microfeed.org/theme-kit-cli/' rel='noopener noreferrer' target='_blank'><code>@microfeed/theme-kit</code> reference</a> for the complete workflows.</p><h2>Experimental draft-only browser-agent tools</h2><p>When a signed-in protected dashboard runs in a compatible browser with the native <code>document.modelContext</code> API, microfeed automatically exposes seven concise WebMCP tools. A browser agent can read Items and Pages and save only the visible new or unpublished editor as a draft.</p><p>The Worker enforces the result as unpublished again. Publishing, deletion, uploads, settings, default-404 content, published or unlisted content, public pages, and unsupported browsers remain outside the WebMCP surface. Webhook events record <code>webmcp</code> as explicit provenance.</p><h2>Updating an existing Workers deployment</h2><p>Open an AI coding agent that can run local shell commands and ask:</p><pre><code>Update my existing microfeed site to v1.0.7.\n\nStart by running `npx @microfeed/cli manage`, connect the existing\nsite if needed, deploy the update, and continue until `status`\nverifies the deployment.</code></pre><p>The launcher requires Node.js 22.12 or newer with npm, plus Git and Corepack. Complete any Cloudflare browser-authorization handoffs it requests, but never paste a Cloudflare token, password, or private password-setup link into the conversation.</p><p>If the intended instance is already saved and unambiguous, the equivalent direct commands are:</p><pre><code>npx @microfeed/cli manage deploy --instance &lt;instance-name&gt;</code></pre><pre><code>npx @microfeed/cli manage status --instance &lt;instance-name&gt;</code></pre><p>The update applies the theme-preview-fixture and WebMCP-provenance migrations, synchronizes the seven-theme Built-in catalog without changing the active theme, runs project checks, builds and deploys the Worker, and verifies the result. Ordinary deployment does not activate a new theme or enable webhooks that were never provisioned.</p><p>See the <a href='https://docs.microfeed.org/manage/update/' rel='noopener noreferrer' target='_blank'>update guide</a> and <a href='https://docs.microfeed.org/start-here/ai-agent/' rel='noopener noreferrer' target='_blank'>AI-agent deployment guide</a> for details.</p><p>Read the complete notes for <a href='https://github.com/microfeed/microfeed/releases/tag/v1.0.6' rel='noopener noreferrer' target='_blank'>v1.0.6</a> and <a href='https://github.com/microfeed/microfeed/releases/tag/v1.0.7' rel='noopener noreferrer' target='_blank'>v1.0.7</a>, or see the <a href='https://github.com/microfeed/microfeed/compare/v1.0.5...v1.0.7' rel='noopener noreferrer' target='_blank'>combined changelog</a> for every change.</p>","content_text":"We are pleased to announce microfeed v1.0.7 , bringing together the deployment, theme, editing, and browser-agent improvements introduced across versions 1.0.6 and 1.0.7.\nThese releases let people deploy and manage microfeed from any folder through the published CLI, expand the Built-in theme catalog to seven purpose-built designs, make remote GitHub theme installation and activation more reliable, and add experimental draft-only tools for compatible browser agents.\nDeploy and manage microfeed from any folder\nThe official @microfeed/cli now includes the complete management launcher. Run npx @microfeed/cli manage without first Git-cloning the microfeed source repository yourself. The launcher downloads the exact tagged release into a private persistent cache, installs its locked dependencies, and keeps saved deployment state separately so later cache repairs cannot erase connected instances.\nWhen a coding agent starts the launcher, it receives the exact deployment skill and management-reference paths to read. It begins with Cloudflare account discovery, distinguishes a new installation from an existing compatible Worker, asks before ambiguous account or site choices, preserves resource-reuse and confirmation safeguards, and continues until status verifies the deployment.\nEvery existing management command remains available through the same prefix, including account discovery, initialization, connection, deployment, status, local development, themes, snapshots, domains, authentication, Cloudflare Access guidance, and guarded destruction.\nSeven Built-in themes and richer previews\nmicrofeed now includes Default, Podcast, Editorial Blog, Photo Grid, Video Channel, Link Digest, and Product Changelog Built-in themes. Each design has its own source, immutable package release, representative demo content, and media-license inventory.\nInitialization and deployment synchronize Built-in releases without changing the active theme. New versions are installed inactive so administrators can preview them with either theme-owned demo content or current site content before choosing whether to activate them. Built-ins remain protected from manual deletion, while the Custom-theme version quota increases to 100.\nFormat v2 themes can also choose whether an Item search result opens its local microfeed page, original URL, or media attachment. Missing destinations fall back safely, Page results remain local, and stable CSS hooks let themes style search details without supplying arbitrary result HTML.\nThe visual editor now makes newly inserted images and videos responsive on narrow screens while preserving their intended desktop maximum. Existing authored media remains unchanged.\nReliable remote theme workflows\nVersion 1.0.7 makes public GitHub theme installation independent of GitHub's shared unauthenticated REST API quota. microfeed now resolves public branches, tags, and commits with an anonymous shallow Git fetch while preserving exact-commit installation, declared-file limits, regular-file validation, and symlink rejection.\nRemote theme activation, deactivation, rollback, and deletion now reach microfeed correctly instead of being rejected as cross-site form submissions. One-time authorization grants, inactive installation, cleanup, instance selection, confirmation, and verification safeguards remain in place.\nAdmin theme details now prioritize copyable prompts for an AI coding agent that can run shell commands, such as Codex or Claude Code. An update prompt names the current site and original source, asks the agent to connect the existing site if needed, installs the update inactive, pauses before activation, and verifies the site afterward. Export prompts preserve the exact installed package identity and stop before committing or publishing.\nSee the theme guide and @microfeed/theme-kit reference for the complete workflows.\nExperimental draft-only browser-agent tools\nWhen a signed-in protected dashboard runs in a compatible browser with the native document.modelContext API, microfeed automatically exposes seven concise WebMCP tools. A browser agent can read Items and Pages and save only the visible new or unpublished editor as a draft.\nThe Worker enforces the result as unpublished again. Publishing, deletion, uploads, settings, default-404 content, published or unlisted content, public pages, and unsupported browsers remain outside the WebMCP surface. Webhook events record webmcp as explicit provenance.\nUpdating an existing Workers deployment\nOpen an AI coding agent that can run local shell commands and ask:\nUpdate my existing microfeed site to v1.0.7.\n\nStart by running `npx @microfeed/cli manage`, connect the existing\nsite if needed, deploy the update, and continue until `status`\nverifies the deployment. The launcher requires Node.js 22.12 or newer with npm, plus Git and Corepack. Complete any Cloudflare browser-authorization handoffs it requests, but never paste a Cloudflare token, password, or private password-setup link into the conversation.\nIf the intended instance is already saved and unambiguous, the equivalent direct commands are:\nnpx @microfeed/cli manage deploy --instance <instance-name> npx @microfeed/cli manage status --instance <instance-name> The update applies the theme-preview-fixture and WebMCP-provenance migrations, synchronizes the seven-theme Built-in catalog without changing the active theme, runs project checks, builds and deploys the Worker, and verifies the result. Ordinary deployment does not activate a new theme or enable webhooks that were never provisioned.\nSee the update guide and AI-agent deployment guide for details.\nRead the complete notes for v1.0.6 and v1.0.7 , or see the combined changelog for every change.","date_published":"2026-08-27T22:43:52.458Z","date_modified":"2026-08-27T22:59:33.344Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v107-easier-deployment-and-reliable-ACSlibKdVB0/","json_url":"https://www.microfeed.org/i/ACSlibKdVB0/json/","rss_url":"https://www.microfeed.org/i/ACSlibKdVB0/rss/","guid":"ACSlibKdVB0","status":"published","date_published_short":"Thu Aug 27 2026","date_published_ms":1787870632458}},{"id":"VYzi7ghTvSk","title":"New release v1.0.5: Webhooks and content automation","url":"https://www.microfeed.org/i/new-release-v105-webhooks-and-content-automatio-VYzi7ghTvSk/","content_html":"<p>We are pleased to announce <a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.5\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed v1.0.5</a>, an update focused on signed webhooks and content automation.</p><p>microfeed 1.0.5 adds opt-in, cost-bounded webhook delivery through Cloudflare Queues, exact event contracts, Admin and CLI testing tools, and guarded infrastructure lifecycle controls. It also improves the public Default theme, Admin collection loading, theme asset delivery, bundled-theme maintenance, and coding-agent guidance.</p><h2>Signed, cost-bounded webhooks</h2><p>Webhooks let an integration react when content changes without polling. Version 1.0.5 provides 22 versioned channel, item, Page, Site File, theme, and webhook events. Every delivery uses Standard Webhooks headers and a unique encrypted signing secret for its endpoint.</p><p>Content mutations and their matching webhook outbox records are committed atomically in D1, then delivered through a dedicated Cloudflare Queue. Delivery is at least once, with bounded retries, reconciliation, retention, and automatic endpoint pausing after repeated failures.</p><p>Administrators can configure up to 20 endpoints from Admin, choose the exact event subscriptions for each one, reveal or rotate its signing secret, disable or delete integrations, inspect delivery attempts, and manually redeliver an event. An owner-controlled UTC daily delivery budget provides a cost guard, while the Overview and Deliveries screens show usage, Queue-operation estimates, backlog, retries, alerts, and endpoint health.</p><p>Webhook events carry stable content snapshots plus explicit causation, correlation, idempotency, and <code>test: true</code> metadata. The generated OpenAPI document, interactive API reference, and self-contained <code>llms-full.txt</code> publish the exact webhook operation, event union, Standard Webhooks headers, schemas, and named examples.</p><h2>Event Explorer and integration tooling</h2><p>Admin now includes a Webhook Event Explorer. It can preview generated examples or current site content, display the exact Payload, Schema, and Headers, print a preview locally without side effects, or send a signed test through the normal delivery path.</p><p>The official <code>@microfeed/cli</code> adds <code>webhook sample</code> for exact contract examples, <code>webhook scaffold</code> for offline JavaScript and Python receiver starters, and <code>webhook listen</code> for inspecting or forwarding verified deliveries. The optional <code>webhook listen --tunnel</code> workflow receives tests from a deployed site through a temporary Cloudflare Quick Tunnel using a pinned, checksum-verified <code>cloudflared</code> binary.</p><p>Local <code>yarn dev</code> automatically provides isolated Queue, consumer, maintenance-trigger, and signing-secret simulation. It creates no Cloudflare resources and incurs no deployed Queue usage, so receivers and signed tests can be developed before production infrastructure is enabled.</p><p>The new content-automation documentation explains how the API, webhooks, and CLI work together. It includes n8n and Zapier guides, a no-code webhook testing path, production receiver guidance, automation examples, and coding-agent prompts grounded in each instance&apos;s generated contract.</p><h2>Safe and reversible webhook infrastructure</h2><p>Deployed webhooks remain explicitly opt-in. Production and preview use separate dedicated Queues, and enabling one environment does not enable the other. An ordinary deployment preserves the saved lifecycle state: enabled remains enabled, disabled remains detached, and never-provisioned remains off.</p><p>The new <code>yarn manage deploy --disable-webhooks</code> workflow pauses and purges the dedicated Queue, cancels pending deliveries, and removes producer, consumer, and Cron configuration while retaining the Queue identity, encrypted endpoint secrets, endpoint settings, and delivery history. Re-enabling later reuses those exact resources without replaying events from the disabled interval.</p><p>Enable, disable, status, connection, and destruction operations now verify the exact Queue identity and consumer, preflight Cloudflare authorization, retry one credential refresh when needed, preserve resumable transitions, and fail closed rather than changing an unexpected resource.</p><h2>Publishing, Admin, and theme improvements</h2><p>The bundled Default theme adds persistent System, Light, and Dark modes, improved desktop and mobile navigation, a more focused search experience, refined typography and rich-content spacing, and a better mobile layout.</p><p>Items, Pages, and Site Files now load through lightweight Admin shells and private summary endpoints. Filtering, sorting, and pagination update in place while retaining useful loading, stale-request cancellation, and retry states instead of performing a full route reload.</p><p>Immutable theme assets now use a configured R2 custom domain and Cloudflare CDN when available, with the existing same-origin <code>/media/</code> route as a fallback. Deployment keeps the newest bundled Default-theme candidate available without forcing activation and safely prunes superseded inactive versions while preserving active, rollback, draft, origin, and asset references.</p><p>This release also expands Claude Code and coding-agent guidance across the application repository, theme starters, documentation, and agent workflows.</p><h2>Updating an existing Workers deployment</h2><p>If your local repository clone is already connected to a microfeed Worker, protect any local work, update the clone, and run:</p><pre><code>yarn install --immutable\nyarn manage deploy\nyarn manage status</code></pre><p>The deployment applies the webhook storage, named API-key scope, delivery-budget, and reversible-infrastructure migrations; reconciles bundled theme versions; runs project checks; builds and deploys the Worker; and verifies the result.</p><p>Ordinary updates do not enable webhooks on a site that has never provisioned them. Existing enabled or disabled state is preserved. After reviewing the additional Cloudflare resources and usage, enable an exact production site with:</p><pre><code>yarn manage deploy --enable-webhooks --instance &lt;instance-name&gt;\nyarn manage status --instance &lt;instance-name&gt;</code></pre><p>You can also open the connected repository in a local coding agent and ask:</p><pre><code>Deploy to Cloudflare.</code></pre><p>See the <a href=\"https://docs.microfeed.org/manage/update/\" rel=\"noopener noreferrer\" target=\"_blank\">update guide</a>, <a href=\"https://docs.microfeed.org/webhooks/\" rel=\"noopener noreferrer\" target=\"_blank\">webhook guide</a>, <a href=\"https://docs.microfeed.org/automation/\" rel=\"noopener noreferrer\" target=\"_blank\">content automation overview</a>, and <a href=\"https://docs.microfeed.org/dashboard/themes/\" rel=\"noopener noreferrer\" target=\"_blank\">theme guide</a> for details.</p><p><a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.5\" rel=\"noopener noreferrer\" target=\"_blank\">Version 1.0.5</a> makes microfeed ready for signed, event-driven integrations while keeping webhook infrastructure optional and owner-controlled. See the <a href=\"https://github.com/microfeed/microfeed/compare/v1.0.4...v1.0.5\" rel=\"noopener noreferrer\" target=\"_blank\">full changelog</a> for every change.</p>","content_text":"We are pleased to announce microfeed v1.0.5 , an update focused on signed webhooks and content automation.\nmicrofeed 1.0.5 adds opt-in, cost-bounded webhook delivery through Cloudflare Queues, exact event contracts, Admin and CLI testing tools, and guarded infrastructure lifecycle controls. It also improves the public Default theme, Admin collection loading, theme asset delivery, bundled-theme maintenance, and coding-agent guidance.\nSigned, cost-bounded webhooks\nWebhooks let an integration react when content changes without polling. Version 1.0.5 provides 22 versioned channel, item, Page, Site File, theme, and webhook events. Every delivery uses Standard Webhooks headers and a unique encrypted signing secret for its endpoint.\nContent mutations and their matching webhook outbox records are committed atomically in D1, then delivered through a dedicated Cloudflare Queue. Delivery is at least once, with bounded retries, reconciliation, retention, and automatic endpoint pausing after repeated failures.\nAdministrators can configure up to 20 endpoints from Admin, choose the exact event subscriptions for each one, reveal or rotate its signing secret, disable or delete integrations, inspect delivery attempts, and manually redeliver an event. An owner-controlled UTC daily delivery budget provides a cost guard, while the Overview and Deliveries screens show usage, Queue-operation estimates, backlog, retries, alerts, and endpoint health.\nWebhook events carry stable content snapshots plus explicit causation, correlation, idempotency, and test: true metadata. The generated OpenAPI document, interactive API reference, and self-contained llms-full.txt publish the exact webhook operation, event union, Standard Webhooks headers, schemas, and named examples.\nEvent Explorer and integration tooling\nAdmin now includes a Webhook Event Explorer. It can preview generated examples or current site content, display the exact Payload, Schema, and Headers, print a preview locally without side effects, or send a signed test through the normal delivery path.\nThe official @microfeed/cli adds webhook sample for exact contract examples, webhook scaffold for offline JavaScript and Python receiver starters, and webhook listen for inspecting or forwarding verified deliveries. The optional webhook listen --tunnel workflow receives tests from a deployed site through a temporary Cloudflare Quick Tunnel using a pinned, checksum-verified cloudflared binary.\nLocal yarn dev automatically provides isolated Queue, consumer, maintenance-trigger, and signing-secret simulation. It creates no Cloudflare resources and incurs no deployed Queue usage, so receivers and signed tests can be developed before production infrastructure is enabled.\nThe new content-automation documentation explains how the API, webhooks, and CLI work together. It includes n8n and Zapier guides, a no-code webhook testing path, production receiver guidance, automation examples, and coding-agent prompts grounded in each instance's generated contract.\nSafe and reversible webhook infrastructure\nDeployed webhooks remain explicitly opt-in. Production and preview use separate dedicated Queues, and enabling one environment does not enable the other. An ordinary deployment preserves the saved lifecycle state: enabled remains enabled, disabled remains detached, and never-provisioned remains off.\nThe new yarn manage deploy --disable-webhooks workflow pauses and purges the dedicated Queue, cancels pending deliveries, and removes producer, consumer, and Cron configuration while retaining the Queue identity, encrypted endpoint secrets, endpoint settings, and delivery history. Re-enabling later reuses those exact resources without replaying events from the disabled interval.\nEnable, disable, status, connection, and destruction operations now verify the exact Queue identity and consumer, preflight Cloudflare authorization, retry one credential refresh when needed, preserve resumable transitions, and fail closed rather than changing an unexpected resource.\nPublishing, Admin, and theme improvements\nThe bundled Default theme adds persistent System, Light, and Dark modes, improved desktop and mobile navigation, a more focused search experience, refined typography and rich-content spacing, and a better mobile layout.\nItems, Pages, and Site Files now load through lightweight Admin shells and private summary endpoints. Filtering, sorting, and pagination update in place while retaining useful loading, stale-request cancellation, and retry states instead of performing a full route reload.\nImmutable theme assets now use a configured R2 custom domain and Cloudflare CDN when available, with the existing same-origin /media/ route as a fallback. Deployment keeps the newest bundled Default-theme candidate available without forcing activation and safely prunes superseded inactive versions while preserving active, rollback, draft, origin, and asset references.\nThis release also expands Claude Code and coding-agent guidance across the application repository, theme starters, documentation, and agent workflows.\nUpdating an existing Workers deployment\nIf your local repository clone is already connected to a microfeed Worker, protect any local work, update the clone, and run:\nyarn install --immutable\nyarn manage deploy\nyarn manage status The deployment applies the webhook storage, named API-key scope, delivery-budget, and reversible-infrastructure migrations; reconciles bundled theme versions; runs project checks; builds and deploys the Worker; and verifies the result.\nOrdinary updates do not enable webhooks on a site that has never provisioned them. Existing enabled or disabled state is preserved. After reviewing the additional Cloudflare resources and usage, enable an exact production site with:\nyarn manage deploy --enable-webhooks --instance <instance-name>\nyarn manage status --instance <instance-name> You can also open the connected repository in a local coding agent and ask:\nDeploy to Cloudflare. See the update guide , webhook guide , content automation overview , and theme guide for details.\nVersion 1.0.5 makes microfeed ready for signed, event-driven integrations while keeping webhook infrastructure optional and owner-controlled. See the full changelog for every change.","date_published":"2026-08-19T01:39:07.452Z","date_modified":"2026-08-19T01:42:45.140Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v105-webhooks-and-content-automatio-VYzi7ghTvSk/","json_url":"https://www.microfeed.org/i/VYzi7ghTvSk/json/","rss_url":"https://www.microfeed.org/i/VYzi7ghTvSk/rss/","guid":"VYzi7ghTvSk","status":"published","date_published_short":"Tue Aug 18 2026","date_published_ms":1787103547452}},{"id":"CSX2lDMJA5H","title":"New release v1.0.4: Pages, search, and editable site files","content_html":"<p>We are pleased to announce <a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.4\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed v1.0.4</a>, an update focused on turning the public site into a more complete website with standalone Pages, credential-free Item-and-Page search, and editable root-level Site Files.</p><p>microfeed 1.0.4 also introduces the format v2 theme contract needed to present these features, improves standalone theme exports, and makes content creation from coding agents safer to validate, retry, and verify.</p><h2>Standalone Pages and website navigation</h2><p>Pages provide a dedicated home for website-only content such as About, Contact, or Resources without adding those documents to RSS or JSON Feed. The Page editor uses the familiar rich-text experience and adds an explicit top-level URL path, a search and social description, visibility controls, and an optional website-navigation label.</p><p>Published Pages can appear in website navigation, and their order can be arranged by dragging or with keyboard controls. Unlisted Pages remain available at their public URL but stay out of navigation and public search, while Draft Pages remain private.</p><p>New installations include a Published About Page at <code>/about/</code>. Eligible existing sites receive the same starter only when that path has never been used, so an update never overwrites an existing or previously deleted About Page.</p><p>Page URLs remain dependable over time. When a published path changes, microfeed permanently redirects the old path to the new one. Previous and deleted paths stay reserved so they cannot later point to unrelated content.</p><p>Every site also has a protected, editable Default 404 Page. Administrators can customize its title, description, and rich content, preview it at <code>/404/</code>, and use the same themed result for missing public URLs while preserving the correct <code>404</code> response.</p><h2>Public Item-and-Page search</h2><p>The public website can now search Published feed items and standalone Pages without credentials. Draft and Unlisted Pages, including the special 404 Page, stay out of public results.</p><p>The bundled Default theme includes a responsive typeahead search dialog that opens from its search control or with Command/Ctrl-K. Visitors can move through suggestions from the keyboard, open a result directly, or continue to the dedicated <code>/search/</code> page for complete results and detailed excerpts.</p><p>Search ranks exact matches first, tolerates minor title typos, and uses a unified D1-backed corpus shared with Admin workflows. Because the corpus is derived from durable content, deployment and snapshot restore can rebuild it safely.</p><p>Theme authors can add the same experience through the format v2 <code>webSearch</code> slot, shared search controls, <code>navigation_pages</code> data, and representative Page and Search previews in Theme Kit.</p><h2>Editable Site Files</h2><p>Site Files make root-level text responses manageable from Admin. microfeed provides generated defaults for <code>robots.txt</code>, <code>llms.txt</code>, and <code>sitemap.xml</code>, and administrators can add supported custom files such as <code>security.txt</code>.</p><p>The generated files keep crawler and machine-readable discovery current automatically. <code>robots.txt</code> advertises the sitemap, <code>llms.txt</code> summarizes the site, Published Pages, and recent items for AI tools and links enabled API documentation, and <code>sitemap.xml</code> includes the home page, Published Pages, Published items, and supported image or video metadata.</p><p>Each file has a private Mustache draft with Source and Preview tabs. Format-aware highlighting helps with JSON, XML, Markdown, YAML, CSS, CSV, and other text formats, while Preview renders the exact unsaved response bytes with current site data. JSON and XML output must validate before it can be published.</p><p>Templates can use channel data, up to 100 newest Published items, and up to 100 most recently updated Published Pages. microfeed also stores the last valid rendered result for a published override, so a later content change that produces invalid output falls back safely instead of breaking the public file.</p><p>Generated files can be overridden, saved as Draft, or restored to the current microfeed default. Custom files can be created and deleted. Pages, Page path history, Site File drafts, and published overrides are included in portable snapshots and are available through the documented versioned API.</p><h2>Theme compatibility and safer automation</h2><p>Format v2 extends the theme contract from six to eight slots with <code>webPage</code> and <code>webSearch</code>, website navigation data, editable 404 support, and complete Feed, Item, Page, Search, and RSS previews. The bundled Default theme is the reference implementation, with responsive navigation, modern search controls and results, a shared footer, and consistent rich-text spacing.</p><p>Installed format v1 themes remain compatible and continue rendering Feed and Item pages. Administrators can draft Pages under v1, but publishing Pages and exposing public search require an active format v2 theme. During an update, microfeed installs the bundled v2 Default theme without changing the active design, so it can be previewed and activated separately.</p><p>Theme exports are now complete standalone Git-ready repositories. An active or specific installed theme can be exported, installed, validated, tested, and previewed independently from the microfeed application checkout.</p><p>The official <code>@microfeed/cli</code> also adds compact summary output, unwrapped reads, server-side validation-only checks, post-create verification, framed JSON input, and 24-hour idempotency keys. These options make agent-driven item creation smaller, safer to retry, and easier to recover when a request is interrupted.</p><h2>Updating an existing Workers deployment</h2><p>If your local repository clone is already connected to a microfeed Worker, protect any local work, update the clone, and run:</p><pre><code>yarn install --immutable\nyarn manage deploy\nyarn manage status</code></pre><p>The deployment applies the item-idempotency, Page, public-search, editable-404, and Site File migrations; creates the starter About Page only when its path is available; rebuilds the unified search corpus; runs project checks; builds and deploys the Worker; and verifies the result.</p><p>You can also open the connected repository in a local coding agent and ask:</p><pre><code>Deploy to Cloudflare.</code></pre><p>See the <a href=\"https://docs.microfeed.org/manage/update/\" rel=\"noopener noreferrer\" target=\"_blank\">update guide</a>, <a href=\"https://docs.microfeed.org/dashboard/pages-search-and-site-files/\" rel=\"noopener noreferrer\" target=\"_blank\">Pages and Site Files guide</a>, and <a href=\"https://docs.microfeed.org/dashboard/themes/\" rel=\"noopener noreferrer\" target=\"_blank\">theme guide</a> for details.</p><p><a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.4\" rel=\"noopener noreferrer\" target=\"_blank\">Version 1.0.4</a> makes microfeed more useful as a complete public website while preserving its feed-first, self-hosted foundation. See the <a href=\"https://github.com/microfeed/microfeed/compare/v1.0.3...v1.0.4\" rel=\"noopener noreferrer\" target=\"_blank\">full changelog</a> for every change.</p>","content_text":"We are pleased to announce microfeed v1.0.4 , an update focused on turning the public site into a more complete website with standalone Pages, credential-free Item-and-Page search, and editable root-level Site Files.\nmicrofeed 1.0.4 also introduces the format v2 theme contract needed to present these features, improves standalone theme exports, and makes content creation from coding agents safer to validate, retry, and verify.\nStandalone Pages and website navigation\nPages provide a dedicated home for website-only content such as About, Contact, or Resources without adding those documents to RSS or JSON Feed. The Page editor uses the familiar rich-text experience and adds an explicit top-level URL path, a search and social description, visibility controls, and an optional website-navigation label.\nPublished Pages can appear in website navigation, and their order can be arranged by dragging or with keyboard controls. Unlisted Pages remain available at their public URL but stay out of navigation and public search, while Draft Pages remain private.\nNew installations include a Published About Page at /about/ . Eligible existing sites receive the same starter only when that path has never been used, so an update never overwrites an existing or previously deleted About Page.\nPage URLs remain dependable over time. When a published path changes, microfeed permanently redirects the old path to the new one. Previous and deleted paths stay reserved so they cannot later point to unrelated content.\nEvery site also has a protected, editable Default 404 Page. Administrators can customize its title, description, and rich content, preview it at /404/ , and use the same themed result for missing public URLs while preserving the correct 404 response.\nPublic Item-and-Page search\nThe public website can now search Published feed items and standalone Pages without credentials. Draft and Unlisted Pages, including the special 404 Page, stay out of public results.\nThe bundled Default theme includes a responsive typeahead search dialog that opens from its search control or with Command/Ctrl-K. Visitors can move through suggestions from the keyboard, open a result directly, or continue to the dedicated /search/ page for complete results and detailed excerpts.\nSearch ranks exact matches first, tolerates minor title typos, and uses a unified D1-backed corpus shared with Admin workflows. Because the corpus is derived from durable content, deployment and snapshot restore can rebuild it safely.\nTheme authors can add the same experience through the format v2 webSearch slot, shared search controls, navigation_pages data, and representative Page and Search previews in Theme Kit.\nEditable Site Files\nSite Files make root-level text responses manageable from Admin. microfeed provides generated defaults for robots.txt , llms.txt , and sitemap.xml , and administrators can add supported custom files such as security.txt .\nThe generated files keep crawler and machine-readable discovery current automatically. robots.txt advertises the sitemap, llms.txt summarizes the site, Published Pages, and recent items for AI tools and links enabled API documentation, and sitemap.xml includes the home page, Published Pages, Published items, and supported image or video metadata.\nEach file has a private Mustache draft with Source and Preview tabs. Format-aware highlighting helps with JSON, XML, Markdown, YAML, CSS, CSV, and other text formats, while Preview renders the exact unsaved response bytes with current site data. JSON and XML output must validate before it can be published.\nTemplates can use channel data, up to 100 newest Published items, and up to 100 most recently updated Published Pages. microfeed also stores the last valid rendered result for a published override, so a later content change that produces invalid output falls back safely instead of breaking the public file.\nGenerated files can be overridden, saved as Draft, or restored to the current microfeed default. Custom files can be created and deleted. Pages, Page path history, Site File drafts, and published overrides are included in portable snapshots and are available through the documented versioned API.\nTheme compatibility and safer automation\nFormat v2 extends the theme contract from six to eight slots with webPage and webSearch , website navigation data, editable 404 support, and complete Feed, Item, Page, Search, and RSS previews. The bundled Default theme is the reference implementation, with responsive navigation, modern search controls and results, a shared footer, and consistent rich-text spacing.\nInstalled format v1 themes remain compatible and continue rendering Feed and Item pages. Administrators can draft Pages under v1, but publishing Pages and exposing public search require an active format v2 theme. During an update, microfeed installs the bundled v2 Default theme without changing the active design, so it can be previewed and activated separately.\nTheme exports are now complete standalone Git-ready repositories. An active or specific installed theme can be exported, installed, validated, tested, and previewed independently from the microfeed application checkout.\nThe official @microfeed/cli also adds compact summary output, unwrapped reads, server-side validation-only checks, post-create verification, framed JSON input, and 24-hour idempotency keys. These options make agent-driven item creation smaller, safer to retry, and easier to recover when a request is interrupted.\nUpdating an existing Workers deployment\nIf your local repository clone is already connected to a microfeed Worker, protect any local work, update the clone, and run:\nyarn install --immutable\nyarn manage deploy\nyarn manage status The deployment applies the item-idempotency, Page, public-search, editable-404, and Site File migrations; creates the starter About Page only when its path is available; rebuilds the unified search corpus; runs project checks; builds and deploys the Worker; and verifies the result.\nYou can also open the connected repository in a local coding agent and ask:\nDeploy to Cloudflare. See the update guide , Pages and Site Files guide , and theme guide for details.\nVersion 1.0.4 makes microfeed more useful as a complete public website while preserving its feed-first, self-hosted foundation. See the full changelog for every change.","date_published":"2026-08-14T02:50:54.479Z","date_modified":"2026-08-15T02:57:33.453Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v104-pages-search-and-editable-si-CSX2lDMJA5H/","json_url":"https://www.microfeed.org/i/CSX2lDMJA5H/json/","rss_url":"https://www.microfeed.org/i/CSX2lDMJA5H/rss/","guid":"CSX2lDMJA5H","status":"published","date_published_short":"Thu Aug 13 2026","date_published_ms":1786675854479}},{"id":"YcMPefM8Ote","title":"New release v1.0.3: Versioned themes and agent-friendly publishing","content_html":"<p>We are pleased to announce <a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.3\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed v1.0.3</a>, an update focused on versioned themes, agent-friendly content publishing, and faster content workflows.</p><p>microfeed 1.0.3 introduces immutable theme versions with isolated drafts and previews, the new <a href=\"https://www.npmjs.com/package/@microfeed/theme-kit\" rel=\"noopener noreferrer\" target=\"_blank\">@microfeed/theme-kit</a>, an official content-management CLI with browser-controlled authorization, D1-backed item search, improved editing and media workflows, and faster public pages.</p><h2>Versioned themes and modern authoring</h2><p>The new theme system stores immutable theme versions in D1. Administrators can create an isolated draft, preview changes without affecting the public site, and explicitly activate a new version or roll back to an earlier one.</p><p>The <code>yarn manage theme</code> workflow can create, install, list, export, and activate themes, including themes hosted in public GitHub repositories. Portable snapshots now include installed theme versions and their assets.</p><p>Theme developers can use <code>@microfeed/theme-kit</code> to generate a starter theme, validate the theme contract, run fixture-based tests, preview a theme locally, and download JSON Feed fixtures from a microfeed site. The documented theme contract includes packaged assets, design tokens, custom fixtures, RSS stylesheets, and generic or bundled-default starting points.</p><h2>Content publishing from the CLI and coding agents</h2><p>Version 1.0.3 introduces the official <a href=\"https://www.npmjs.com/package/@microfeed/cli\" rel=\"noopener noreferrer\" target=\"_blank\">@microfeed/cli</a> client for managing content from a terminal or local coding agent.</p><p>The CLI uses per-instance OAuth authorization with administrator consent in the browser. Credentials stay out of prompts, and each computer appears as its own connection under Account settings. After authorization, <code>yarn microfeed</code> can list, search, read, create, update, and delete items; upload standalone media, cover images, and RSS enclosures; or call documented REST operations directly.</p><p>Deterministic JSON output and the bundled content-management agent skill make these workflows reliable for automation while keeping administrator passwords and API credentials private.</p><h2>Faster search, editing, and publishing</h2><p>Item search now runs against titles and stored plain-text content in D1. It is available from the Admin dashboard, the <code>GET /api/v1/search/</code> endpoint, and the content CLI, with filters and cursor pagination.</p><p>The editor now autosaves item changes, provides clearer save and publication feedback, and improves rich-media insertion, dragging, sizing, alignment, captions, links, and native video embeds. The new Account area also provides one place to manage the administrator email and password, passkeys, active sessions, and connected CLI applications.</p><p>Public website pages, RSS, JSON Feed, and sitemap responses now use Workers Cache with content-aware invalidation. This improves response times without serving stale content after an update.</p><h2>Smaller improvements</h2><p>This release adds <code>{{current_year}}</code> for copyright text that stays current automatically, clearer guidance for built-in login and disabled API access, earlier focused deployment tests, and expanded documentation for deployment, content automation, account security, item search, theme development, and both CLIs.</p><h2>Updating an existing Workers deployment</h2><p>If your local repository clone is already connected to a microfeed Worker, protect any local work, update the clone, and run:</p><pre><code>yarn install --immutable\nyarn manage deploy\nyarn manage status</code></pre><p>The deployment applies the OAuth, account-security, item-search, and versioned-theme migrations; normalizes existing item text for search; runs project checks; builds and deploys the Worker; and verifies the result.</p><p>You can also open the connected repository in a local coding agent and ask:</p><pre><code>Deploy to Cloudflare.</code></pre><p>See the <a href=\"https://docs.microfeed.org/manage/update/\" rel=\"noopener noreferrer\" target=\"_blank\">update guide</a> and <a href=\"https://docs.microfeed.org/dashboard/themes/\" rel=\"noopener noreferrer\" target=\"_blank\">theme guide</a> for details.</p><p><a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.3\" rel=\"noopener noreferrer\" target=\"_blank\">Version 1.0.3</a> makes microfeed easier to customize, automate, and operate while preserving its self-hosted foundation. See the <a href=\"https://github.com/microfeed/microfeed/compare/v1.0.1...v1.0.3\" rel=\"noopener noreferrer\" target=\"_blank\">full changelog</a> for every change.</p>","content_text":"We are pleased to announce microfeed v1.0.3 , an update focused on versioned themes, agent-friendly content publishing, and faster content workflows.\nmicrofeed 1.0.3 introduces immutable theme versions with isolated drafts and previews, the new @microfeed/theme-kit , an official content-management CLI with browser-controlled authorization, D1-backed item search, improved editing and media workflows, and faster public pages.\nVersioned themes and modern authoring\nThe new theme system stores immutable theme versions in D1. Administrators can create an isolated draft, preview changes without affecting the public site, and explicitly activate a new version or roll back to an earlier one.\nThe yarn manage theme workflow can create, install, list, export, and activate themes, including themes hosted in public GitHub repositories. Portable snapshots now include installed theme versions and their assets.\nTheme developers can use @microfeed/theme-kit to generate a starter theme, validate the theme contract, run fixture-based tests, preview a theme locally, and download JSON Feed fixtures from a microfeed site. The documented theme contract includes packaged assets, design tokens, custom fixtures, RSS stylesheets, and generic or bundled-default starting points.\nContent publishing from the CLI and coding agents\nVersion 1.0.3 introduces the official @microfeed/cli client for managing content from a terminal or local coding agent.\nThe CLI uses per-instance OAuth authorization with administrator consent in the browser. Credentials stay out of prompts, and each computer appears as its own connection under Account settings. After authorization, yarn microfeed can list, search, read, create, update, and delete items; upload standalone media, cover images, and RSS enclosures; or call documented REST operations directly.\nDeterministic JSON output and the bundled content-management agent skill make these workflows reliable for automation while keeping administrator passwords and API credentials private.\nFaster search, editing, and publishing\nItem search now runs against titles and stored plain-text content in D1. It is available from the Admin dashboard, the GET /api/v1/search/ endpoint, and the content CLI, with filters and cursor pagination.\nThe editor now autosaves item changes, provides clearer save and publication feedback, and improves rich-media insertion, dragging, sizing, alignment, captions, links, and native video embeds. The new Account area also provides one place to manage the administrator email and password, passkeys, active sessions, and connected CLI applications.\nPublic website pages, RSS, JSON Feed, and sitemap responses now use Workers Cache with content-aware invalidation. This improves response times without serving stale content after an update.\nSmaller improvements\nThis release adds {{current_year}} for copyright text that stays current automatically, clearer guidance for built-in login and disabled API access, earlier focused deployment tests, and expanded documentation for deployment, content automation, account security, item search, theme development, and both CLIs.\nUpdating an existing Workers deployment\nIf your local repository clone is already connected to a microfeed Worker, protect any local work, update the clone, and run:\nyarn install --immutable\nyarn manage deploy\nyarn manage status The deployment applies the OAuth, account-security, item-search, and versioned-theme migrations; normalizes existing item text for search; runs project checks; builds and deploys the Worker; and verifies the result.\nYou can also open the connected repository in a local coding agent and ask:\nDeploy to Cloudflare. See the update guide and theme guide for details.\nVersion 1.0.3 makes microfeed easier to customize, automate, and operate while preserving its self-hosted foundation. See the full changelog for every change.","date_published":"2026-08-11T21:21:13.912Z","date_modified":"2026-08-15T02:58:49.653Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v103-versioned-themes-and-agent-fri-YcMPefM8Ote/","json_url":"https://www.microfeed.org/i/YcMPefM8Ote/json/","rss_url":"https://www.microfeed.org/i/YcMPefM8Ote/rss/","guid":"YcMPefM8Ote","status":"published","date_published_short":"Tue Aug 11 2026","date_published_ms":1786483273912}},{"id":"DFh7_ZXOoMS","title":"New release v1.0.1: microfeed moves to Cloudflare Workers","url":"https://www.microfeed.org/i/DFh7_ZXOoMS/","content_html":"<p>We are pleased to announce <a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.1\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed v1.0.1</a>, a major foundation update to our self-hosted, open-source publishing system.</p><p>microfeed 1.0.1 replaces the runtime from Cloudflare Pages to Cloudflare Workers, and introduces a simpler deployment workflow, a rebuilt admin dashboard, portable backups, and a versioned API designed for people, applications, and AI coding agents.</p><p>The biggest change is how microfeed is deployed. <a href=\"https://github.com/microfeed/microfeed/tree/microfeed-classic#-installation\" rel=\"noopener noreferrer\" target=\"_blank\">Previous versions</a> relied on Cloudflare Pages and GitHub Actions, requiring users to manually locate Cloudflare API keys and copy them into GitHub. The process was often brittle, error-prone, and required more configuration work than it should.</p><p>Starting with v1.0.1, microfeed deploys directly to Cloudflare Workers through either <a href=\"https://docs.microfeed.org/start-here/ai-agent/\" rel=\"noopener noreferrer\" target=\"_blank\">an AI coding agent</a> or <a href=\"https://docs.microfeed.org/start-here/manual/\" rel=\"noopener noreferrer\" target=\"_blank\">the yarn manage CLI</a>. This streamlined deployment flow removes much of the manual setup and makes it faster and easier to get microfeed up and running.</p><p>Why do we move away from Cloudflare Pages? Cloudflare Pages is still supported by Cloudflare, but the platform direction has shifted. Cloudflare now recommends starting new full-stack applications on Workers and says future platform investment, optimization, and feature development will focus on Workers. Workers can serve static assets and server-rendered pages while connecting directly to D1, R2, and other Cloudflare services from one project. <a href=\"https://blog.cloudflare.com/full-stack-development-on-cloudflare-workers/\" rel=\"noopener noreferrer\" target=\"_blank\">Cloudflare explains this direction in its Workers announcement</a> and provides an official <a href=\"https://developers.cloudflare.com/workers/static-assets/migration-guides/migrate-from-pages/\" rel=\"noopener noreferrer\" target=\"_blank\">Pages-to-Workers migration guide</a>.</p><p>Moving microfeed to Workers gives us a stronger foundation while making installation and day-to-day operation much easier.</p><h2>Ask your coding agent for deploying and managing microfeed</h2><p>microfeed’s new management workflow is designed to work naturally with local coding agents such as OpenAI Codex, Claude Code, and Cursor.</p><p>1) Start by copying microfeed to your computer:</p><pre><code>git clone https://github.com/microfeed/microfeed.git</code></pre><p>2) Open the new microfeed folder in your coding agent and ask:</p><pre><code>Deploy microfeed to Cloudflare.</code></pre><p>The agent can run the necessary <code>yarn manage</code> commands, explain each decision, initialize the required Cloudflare resources, deploy the Worker, and verify the result.</p><video src=\"https://media-cdn.microfeed.org/production/media/rich-editor/items/DFh7_ZXOoMS/video-a2ac8d9e11b59348e2dad06e5b7bb7d5.mp4\" controls=\"\" playsinline=\"\" preload=\"metadata\" width=\"100%\" style=\"height: auto;\"></video><p><br></p><p>3) Stay nearby while it works. Cloudflare will open a browser page for you to sign in, and the agent may ask you to select an account or approve an important choice. You remain in control of Cloudflare authorization and your private dashboard password—never paste a Cloudflare API key, private password-creation link, or dashboard password into the conversation.</p><p>4) After deployment, open the private one-time setup page to choose your dashboard password. The agent can then run yarn manage status to confirm that the Worker, dashboard protection, D1 database, and R2 media storage are configured correctly. If setup is interrupted, ask it to continue the same deployment; the installer is designed to resume safely.</p><p>The agent can help with ongoing administration as well. For example, you can ask:</p><pre><code>Update my microfeed instance to the latest version and verify the deployment.</code></pre><p>or</p><pre><code>Create a backup of my microfeed site.</code></pre><p>or</p><pre><code>Connect this repository to my existing microfeed Worker.</code></pre><p>or</p><pre><code>Help me configure a custom domain for this microfeed site.</code></pre><p>Under the hood, the agent uses <a href=\"https://docs.microfeed.org/manage/\" rel=\"noopener noreferrer\" target=\"_blank\">the same documented yarn manage workflow</a> available to everyone. There is no separate agent-only deployment system, and you can run every command yourself whenever you prefer.</p><h2>A rebuilt admin experience</h2><p>The admin dashboard has been rebuilt around an Astro server-rendered shell with more consistent navigation, responsive layouts, accessible controls, and dark mode.</p><p><img src=\"https://media-cdn.microfeed.org/production/media/rich-editor/items/DFh7_ZXOoMS/image-d6cc089aa24a17ace00a56f9acd4ee14.png\"></p><h2>Portable backups and safer migrations</h2><p>microfeed can now <a href=\"https://docs.microfeed.org/manage/backups-and-migrations/\" rel=\"noopener noreferrer\" target=\"_blank\">create portable snapshots</a> containing:</p><ol><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>D1 data and schema history</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>R2 media objects</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>File checksums</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>The migration information required to validate a restore</li></ol><p>A snapshot can be restored into a verified clean deployment or pulled into a new local instance for testing. This makes it easier to test production data safely, move an installation, and maintain independent backups.</p><h2>A versioned API foundation</h2><p><a href=\"https://docs.microfeed.org/api/\" rel=\"noopener noreferrer\" target=\"_blank\">The microfeed API</a> now has a canonical, versioned base path:</p><pre><code>/api/v1/</code></pre><p>The new API foundation includes:</p><ol><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span><a href=\"https://docs.microfeed.org/api/authentication/\" rel=\"noopener noreferrer\" target=\"_blank\">Multiple named API keys</a></li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Generated <a href=\"https://docs.microfeed.org/api/v1/openapi.yaml\" rel=\"noopener noreferrer\" target=\"_blank\">OpenAPI 3.1 documentation</a></li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>A self-hosted <a href=\"https://www.microfeed.org/api/v1/\" rel=\"noopener noreferrer\" target=\"_blank\">interactive API explorer</a></li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span><a href=\"https://docs.microfeed.org/api/ai-agents/\" rel=\"noopener noreferrer\" target=\"_blank\">Self-contained LLM.txt</a> for AI coding agents</li><li data-list=\"bullet\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Separate controls for API access and public API documentation</li></ol><p>Existing unversioned API endpoints remain available as backward-compatible aliases.</p><h2>New documentation</h2><p>We have also launched <a href=\"https://docs.microfeed.org/\" rel=\"noopener noreferrer\" target=\"_blank\">docs.microfeed.org</a>, a new documentation site.</p><p>The documentation is designed for people using microfeed directly and for AI coding agents helping them operate or extend an installation <a href=\"https://github.com/microfeed/microfeed/tree/main/docs\" rel=\"noopener noreferrer\" target=\"_blank\">via Markdowns</a>.</p><h2>Updating an existing Workers deployment</h2><p>If your git-cloned repo is already connected to a microfeed Worker, update the code and run:</p><pre><code>yarn install --immutable\nyarn manage deploy\nyarn manage status</code></pre><p>Or simply ask your ai coding agent:</p><pre><code>Deploy microfeed to cloudflare for [your custom domain name]</code></pre><p>The deployment command automatically applies database migrations, runs project checks, builds and deploys the Worker, and verifies the result.</p><p>See <a href=\"https://docs.microfeed.org/manage/update/\" rel=\"noopener noreferrer\" target=\"_blank\">the complete update guide</a> for more information.</p><h2>Migrating an older Cloudflare Pages installation</h2><p>If your microfeed instance still runs on Cloudflare Pages, begin with:</p><pre><code>yarn manage migrate-pages</code></pre><p>The migration creates a new Worker connected to your existing D1 database and R2 bucket. It does not immediately remove the original Pages project. Both projects can remain connected to the same data while you test the Worker and decide when to move the custom domain.</p><p>See <a href=\"https://docs.microfeed.org/manage/backups-and-migrations/\" rel=\"noopener noreferrer\" target=\"_blank\">the snapshot and migration guide</a> for the complete process.</p><h2>What remains the same</h2><p>microfeed remains an open-source, self-hosted publishing system designed to help you own your content and domain.</p><p>You can continue publishing text, images, audio, video, and documents through a customizable website, podcast-compatible RSS, and JSON Feed. Your metadata remains in D1, your media remains in R2, and your site runs on Cloudflare’s global network.</p><p><a href=\"https://github.com/microfeed/microfeed/releases/tag/v1.0.1\" rel=\"noopener noreferrer\" target=\"_blank\">Version 1.0.1</a> gives that original idea a much stronger foundation for future improvements.</p>","content_text":"We are pleased to announce microfeed v1.0.1 , a major foundation update to our self-hosted, open-source publishing system.\nmicrofeed 1.0.1 replaces the runtime from Cloudflare Pages to Cloudflare Workers, and introduces a simpler deployment workflow, a rebuilt admin dashboard, portable backups, and a versioned API designed for people, applications, and AI coding agents.\nThe biggest change is how microfeed is deployed. Previous versions relied on Cloudflare Pages and GitHub Actions, requiring users to manually locate Cloudflare API keys and copy them into GitHub. The process was often brittle, error-prone, and required more configuration work than it should.\nStarting with v1.0.1, microfeed deploys directly to Cloudflare Workers through either an AI coding agent or the yarn manage CLI . This streamlined deployment flow removes much of the manual setup and makes it faster and easier to get microfeed up and running.\nWhy do we move away from Cloudflare Pages? Cloudflare Pages is still supported by Cloudflare, but the platform direction has shifted. Cloudflare now recommends starting new full-stack applications on Workers and says future platform investment, optimization, and feature development will focus on Workers. Workers can serve static assets and server-rendered pages while connecting directly to D1, R2, and other Cloudflare services from one project. Cloudflare explains this direction in its Workers announcement and provides an official Pages-to-Workers migration guide .\nMoving microfeed to Workers gives us a stronger foundation while making installation and day-to-day operation much easier.\nAsk your coding agent for deploying and managing microfeed\nmicrofeed’s new management workflow is designed to work naturally with local coding agents such as OpenAI Codex, Claude Code, and Cursor.\n1) Start by copying microfeed to your computer:\ngit clone https://github.com/microfeed/microfeed.git 2) Open the new microfeed folder in your coding agent and ask:\nDeploy microfeed to Cloudflare. The agent can run the necessary yarn manage commands, explain each decision, initialize the required Cloudflare resources, deploy the Worker, and verify the result.\n\n3) Stay nearby while it works. Cloudflare will open a browser page for you to sign in, and the agent may ask you to select an account or approve an important choice. You remain in control of Cloudflare authorization and your private dashboard password—never paste a Cloudflare API key, private password-creation link, or dashboard password into the conversation.\n4) After deployment, open the private one-time setup page to choose your dashboard password. The agent can then run yarn manage status to confirm that the Worker, dashboard protection, D1 database, and R2 media storage are configured correctly. If setup is interrupted, ask it to continue the same deployment; the installer is designed to resume safely.\nThe agent can help with ongoing administration as well. For example, you can ask:\nUpdate my microfeed instance to the latest version and verify the deployment. or\nCreate a backup of my microfeed site. or\nConnect this repository to my existing microfeed Worker. or\nHelp me configure a custom domain for this microfeed site. Under the hood, the agent uses the same documented yarn manage workflow available to everyone. There is no separate agent-only deployment system, and you can run every command yourself whenever you prefer.\nA rebuilt admin experience\nThe admin dashboard has been rebuilt around an Astro server-rendered shell with more consistent navigation, responsive layouts, accessible controls, and dark mode.\n\nPortable backups and safer migrations\nmicrofeed can now create portable snapshots containing:\nD1 data and schema history\nR2 media objects\nFile checksums\nThe migration information required to validate a restore\nA snapshot can be restored into a verified clean deployment or pulled into a new local instance for testing. This makes it easier to test production data safely, move an installation, and maintain independent backups.\nA versioned API foundation\nThe microfeed API now has a canonical, versioned base path:\n/api/v1/ The new API foundation includes:\nMultiple named API keys\nGenerated OpenAPI 3.1 documentation\nA self-hosted interactive API explorer\nSelf-contained LLM.txt for AI coding agents\nSeparate controls for API access and public API documentation\nExisting unversioned API endpoints remain available as backward-compatible aliases.\nNew documentation\nWe have also launched docs.microfeed.org , a new documentation site.\nThe documentation is designed for people using microfeed directly and for AI coding agents helping them operate or extend an installation via Markdowns .\nUpdating an existing Workers deployment\nIf your git-cloned repo is already connected to a microfeed Worker, update the code and run:\nyarn install --immutable\nyarn manage deploy\nyarn manage status Or simply ask your ai coding agent:\nDeploy microfeed to cloudflare for [your custom domain name] The deployment command automatically applies database migrations, runs project checks, builds and deploys the Worker, and verifies the result.\nSee the complete update guide for more information.\nMigrating an older Cloudflare Pages installation\nIf your microfeed instance still runs on Cloudflare Pages, begin with:\nyarn manage migrate-pages The migration creates a new Worker connected to your existing D1 database and R2 bucket. It does not immediately remove the original Pages project. Both projects can remain connected to the same data while you test the Worker and decide when to move the custom domain.\nSee the snapshot and migration guide for the complete process.\nWhat remains the same\nmicrofeed remains an open-source, self-hosted publishing system designed to help you own your content and domain.\nYou can continue publishing text, images, audio, video, and documents through a customizable website, podcast-compatible RSS, and JSON Feed. Your metadata remains in D1, your media remains in R2, and your site runs on Cloudflare’s global network.\nVersion 1.0.1 gives that original idea a much stronger foundation for future improvements.","date_published":"2026-08-06T22:37:41.167Z","date_modified":"2026-08-15T03:00:23.886Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v101-microfeed-moves-to-cloudflare-DFh7_ZXOoMS/","json_url":"https://www.microfeed.org/i/DFh7_ZXOoMS/json/","rss_url":"https://www.microfeed.org/i/DFh7_ZXOoMS/rss/","guid":"DFh7_ZXOoMS","status":"published","itunes:episodeType":"full","date_published_short":"Thu Aug 06 2026","date_published_ms":1786055861167}},{"id":"frJLel6J2W-","title":"New release v0.1.5: Upgrade to Wrangler v4 and Tailwind v4","url":"https://www.microfeed.org/i/new-release-v015-upgrade-to-wrangler-v4-and-tai-frJLel6J2W-/","content_html":"<p>Since the inception of <a href=\"https://github.com/microfeed/microfeed\" rel=\"noopener noreferrer\" target=\"_blank\">the microfeed project</a>, we've been using <a href=\"https://developers.cloudflare.com/workers/wrangler/\" rel=\"noopener noreferrer\" target=\"_blank\">Cloudflare Wrangler</a> v2.x. With the recent update, Wrangler now runs on v4, and <a href=\"https://github.com/microfeed/microfeed/releases/tag/v0.1.5\" rel=\"noopener noreferrer\" target=\"_blank\">we've upgraded accordingly</a>. Sticking with the older version would have led to a cascade of breaking changes that would be increasingly difficult to manage over time. By upgrading incrementally now, we reduce future technical debt and ensure a smoother transition for upcoming updates.</p><p><br></p><p>Additionally, we've upgraded <a href=\"https://tailwindcss.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Tailwind CSS</a>—the framework we use to style the admin UI—to its latest version. This update also introduces breaking changes that we need to address. Upgrading now positions us to avoid more complex challenges down the road.</p>","content_text":"Since the inception of the microfeed project , we've been using Cloudflare Wrangler v2.x. With the recent update, Wrangler now runs on v4, and we've upgraded accordingly . Sticking with the older version would have led to a cascade of breaking changes that would be increasingly difficult to manage over time. By upgrading incrementally now, we reduce future technical debt and ensure a smoother transition for upcoming updates.\n\nAdditionally, we've upgraded Tailwind CSS —the framework we use to style the admin UI—to its latest version. This update also introduces breaking changes that we need to address. Upgrading now positions us to avoid more complex challenges down the road.","date_published":"2025-03-14T23:39:48.424Z","date_modified":"2025-03-14T23:47:03.558Z","_microfeed":{"web_url":"https://www.microfeed.org/i/new-release-v015-upgrade-to-wrangler-v4-and-tai-frJLel6J2W-/","json_url":"https://www.microfeed.org/i/frJLel6J2W-/json/","rss_url":"https://www.microfeed.org/i/frJLel6J2W-/rss/","guid":"frJLel6J2W-","status":"published","itunes:episodeType":"full","date_published_short":"Fri Mar 14 2025","date_published_ms":1741995588424}},{"id":"Asz44We3XZP","title":"Migrating Your Microfeed Instance from D1 Alpha to D1 Production","url":"https://www.microfeed.org/i/migrating-your-d1-database-before-cloudflare-depre-Asz44We3XZP/","content_html":"<p>Microfeed relies on Cloudflare's D1 database to store metadata. If you set up a Microfeed instance last year or earlier, it's likely running on the D1 alpha version. Recently, Cloudflare announced plans to discontinue and eventually delete databases created with D1 alpha. To keep your existing Microfeed instances functioning, migration from the alpha to the production version of D1 is necessary.</p><p>This guide will walk you through the process of migrating your Microfeed D1 alpha database to the production version.</p><h2>Email Notification from Cloudflare</h2><p>Cloudflare has sent out notifications regarding the depreciation and subsequent deletion of D1 alpha databases. This announcement necessitates action from our users to prevent any loss of functionality.</p><p><img src=\"https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-97339ae28bc966fa30f7b22424ab6ae7.png\" width=\"100%\" height=\"auto\" data-relative-size=\"true\" style=\"max-width: 480px; --resize-width: 100%;\"></p><h2>Migration Steps</h2><p>Migrating your database involves two primary steps:</p><ol><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Copying your existing D1 database to a new one.</li><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Configuring your Microfeed instance to connect to the new database.</li></ol><h3>Step 1: Copy Your Existing D1 Database</h3><p>The migration process begins with creating a copy of your current database:</p><ol><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Export your existing database to SQL: Use <a href=\"https://developers.cloudflare.com/workers/wrangler/\" rel=\"noopener noreferrer\" target=\"_blank\">the Wrangler CLI</a> to authenticate with <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#login\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler login</a></em></strong>.</li><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Identify your existing database: Run <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#list\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler d1 list</a></em></strong><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#list\" rel=\"noopener noreferrer\" target=\"_blank\"> </a>and <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#info\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler d1 info &lt;database_name&gt;</a></em></strong> to confirm it's an alpha version.</li><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Create a backup: Execute <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#backup-create\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler d1 backup create &lt;database_name&gt;</a></em></strong> and download the backup with <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#backup-download\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler d1 backup download &lt;database_name&gt; &lt;backup_id&gt; --output db.sqlite3</a></em></strong>.</li><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Generate an SQL dump: Convert the downloaded SQLite3 database file into an SQL dump using <strong><em><a href=\"https://sqlite.org/cli.html\" rel=\"noopener noreferrer\" target=\"_blank\">sqlite3 db.sqlite3 .dump &gt; db.sql</a></em></strong>.</li></ol><p>With the SQL dump ready, proceed to set up a new D1 production database:</p><ol><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Create a new database: Run <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#create\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler d1 create &lt;new_database_name&gt;</a></em></strong>, appending _v1 (or _new) to differentiate from the alpha version.</li><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Restore data: Import your SQL dump into the new database with <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#execute\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler d1 execute &lt;new_database_name&gt; --remote --file=./db.sql</a></em></strong>.</li><li data-list=\"ordered\"><span class=\"ql-ui\" contenteditable=\"false\"></span>Verify creation: Confirm the new database setup by checking with <strong><em><a href=\"https://developers.cloudflare.com/workers/wrangler/commands/#info\" rel=\"noopener noreferrer\" target=\"_blank\">wrangler d1 info &lt;new_database_name&gt;</a></em></strong> and manually inspecting data via your Cloudflare dashboard.</li></ol><h3>Step 2: Update Your Microfeed Instance</h3><p>Reconfigure your Microfeed instance to connect to the new database:</p><p>1) Update your codebase: Ensure your Microfeed fork is up-to-date on GitHub.</p><p><img src=\"https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-fc704755e3b2d7990cc80c128becec9c.png\" width=\"100%\" height=\"auto\" data-relative-size=\"true\" style=\"max-width: 480px; --resize-width: 100%;\"></p><p>2) Set a new environment secret: Add the <strong>D1_DATABASE_NAME</strong> secret on GitHub with the name of your new D1 database (&lt;new_database_name&gt;).</p><p><img src=\"https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-372ae0af69c70a7e05c0382bdef12a9f.png\" width=\"100%\" height=\"auto\" data-relative-size=\"true\" style=\"max-width: 480px; --resize-width: 100%;\"></p><p>3) Deploy changes: Re-deploy your Microfeed instance by triggering the deploy GitHub action.</p><p><img src=\"https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/Asz44We3XZP/image-c7e2e6be9f8211cebd8850b84bce7b68.png\" width=\"100%\" height=\"auto\" data-relative-size=\"true\" style=\"max-width: 480px; --resize-width: 100%;\"></p><h3>Testing and Validation</h3><p>After migration, create an unlisted item in your Microfeed admin panel to verify that the new item appears in the new D1 database. This test confirms that the migration was successful.</p><h2>Conclusion</h2><p>Unfortunately, Cloudflare does not provide a one-click solution for this migration. However, following these detailed steps should guide you through the process smoothly. If you encounter any issues or have questions, please reach out to us at support@microfeed.com. We're here to help ensure your transition is as seamless as possible.</p>","content_text":"Microfeed relies on Cloudflare's D1 database to store metadata. If you set up a Microfeed instance last year or earlier, it's likely running on the D1 alpha version. Recently, Cloudflare announced plans to discontinue and eventually delete databases created with D1 alpha. To keep your existing Microfeed instances functioning, migration from the alpha to the production version of D1 is necessary.\nThis guide will walk you through the process of migrating your Microfeed D1 alpha database to the production version.\nEmail Notification from Cloudflare\nCloudflare has sent out notifications regarding the depreciation and subsequent deletion of D1 alpha databases. This announcement necessitates action from our users to prevent any loss of functionality.\n\nMigration Steps\nMigrating your database involves two primary steps:\nCopying your existing D1 database to a new one.\nConfiguring your Microfeed instance to connect to the new database.\nStep 1: Copy Your Existing D1 Database\nThe migration process begins with creating a copy of your current database:\nExport your existing database to SQL: Use the Wrangler CLI to authenticate with wrangler login .\nIdentify your existing database: Run wrangler d1 list and wrangler d1 info <database_name> to confirm it's an alpha version.\nCreate a backup: Execute wrangler d1 backup create <database_name> and download the backup with wrangler d1 backup download <database_name> <backup_id> --output db.sqlite3 .\nGenerate an SQL dump: Convert the downloaded SQLite3 database file into an SQL dump using sqlite3 db.sqlite3 .dump > db.sql .\nWith the SQL dump ready, proceed to set up a new D1 production database:\nCreate a new database: Run wrangler d1 create <new_database_name> , appending _v1 (or _new) to differentiate from the alpha version.\nRestore data: Import your SQL dump into the new database with wrangler d1 execute <new_database_name> --remote --file=./db.sql .\nVerify creation: Confirm the new database setup by checking with wrangler d1 info <new_database_name> and manually inspecting data via your Cloudflare dashboard.\nStep 2: Update Your Microfeed Instance\nReconfigure your Microfeed instance to connect to the new database:\n1) Update your codebase: Ensure your Microfeed fork is up-to-date on GitHub.\n\n2) Set a new environment secret: Add the D1_DATABASE_NAME secret on GitHub with the name of your new D1 database (<new_database_name>).\n\n3) Deploy changes: Re-deploy your Microfeed instance by triggering the deploy GitHub action.\n\nTesting and Validation\nAfter migration, create an unlisted item in your Microfeed admin panel to verify that the new item appears in the new D1 database. This test confirms that the migration was successful.\nConclusion\nUnfortunately, Cloudflare does not provide a one-click solution for this migration. However, following these detailed steps should guide you through the process smoothly. If you encounter any issues or have questions, please reach out to us at support@microfeed.com. We're here to help ensure your transition is as seamless as possible.","date_published":"2024-05-10T19:14:55.210Z","date_modified":"2026-08-15T03:06:27.868Z","_microfeed":{"web_url":"https://www.microfeed.org/i/migrating-your-microfeed-instance-from-d1-alpha-to-Asz44We3XZP/","json_url":"https://www.microfeed.org/i/Asz44We3XZP/json/","rss_url":"https://www.microfeed.org/i/Asz44We3XZP/rss/","guid":"Asz44We3XZP","status":"published","itunes:episodeType":"full","date_published_short":"Fri May 10 2024","date_published_ms":1715368495210}},{"id":"ZQxgQnG71PC","title":"New release v0.1.2: Introducing Microfeed's Powerful CRUD API for Effortless Content Management","attachments":[{"url":"https://media-cdn.microfeed.org/microfeed-org/production/media/audio-752acc9ce423516370bb4883b12e2321.mp3","mime_type":"audio/mpeg","size_in_byte":874118,"size_in_bytes":874118,"duration_in_seconds":92}],"url":"https://www.microfeed.org/i/new-release-v012-microfeed-api-ZQxgQnG71PC/","content_html":"<p>We are pleased to announce the release of <a href=\"https://github.com/microfeed/microfeed/releases/tag/v0.1.2\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed v0.1.2</a>.</p><p>With the introduction of a comprehensive CRUD API in this new release, microfeed empowers users to seamlessly create, update, and delete content programmatically.</p><p>To harness the power of the new CRUD API, users must navigate to the /admin/settings/ page in their microfeed dashboard. Here, a simple toggle option allows you to enable the API, unlocking a world of possibilities for content management automation. Once enabled, you can begin integrating microfeed into your existing workflows or build entirely new applications that interact with the platform.</p><p><img src=\"https://media-cdn.microfeed.org/microfeed-org/production/media/rich-editor/items/ZQxgQnG71PC/image-05caf1d8f526c0e964db776e91fd2634.png\" style=\"max-width: 325px\"></p><p>To ensure a smooth integration process, microfeed has provided a comprehensive documentation page for the new API release. Accessible at /json/openapi on a microfeed instance (e.g., <a href=\"https://www.microfeed.org/json/openapi\" rel=\"noopener noreferrer\" target=\"_blank\">https://www.microfeed.org/json/openapi</a>), the documentation guides users through the various endpoints, request structures, and response formats supported by the API.</p><p>We encourage all users to <a href=\"https://github.com/microfeed/microfeed#bonus-update-to-the-latest-version-of-microfeed\" rel=\"noopener noreferrer\" target=\"_blank\">update their forked repo to the latest version of microfeed and re-deploy to Cloudflare</a>. Thank you for your continued support, and we look forward to hearing your feedback on the latest release of microfeed: support@microfeed.org</p>","content_text":"We are pleased to announce the release of microfeed v0.1.2 .\nWith the introduction of a comprehensive CRUD API in this new release, microfeed empowers users to seamlessly create, update, and delete content programmatically.\nTo harness the power of the new CRUD API, users must navigate to the /admin/settings/ page in their microfeed dashboard. Here, a simple toggle option allows you to enable the API, unlocking a world of possibilities for content management automation. Once enabled, you can begin integrating microfeed into your existing workflows or build entirely new applications that interact with the platform.\n\nTo ensure a smooth integration process, microfeed has provided a comprehensive documentation page for the new API release. Accessible at /json/openapi on a microfeed instance (e.g., https://www.microfeed.org/json/openapi ), the documentation guides users through the various endpoints, request structures, and response formats supported by the API.\nWe encourage all users to update their forked repo to the latest version of microfeed and re-deploy to Cloudflare . Thank you for your continued support, and we look forward to hearing your feedback on the latest release of microfeed: support@microfeed.org","date_published":"2023-05-15T02:42:00.081Z","date_modified":"2026-08-15T03:04:07.114Z","_microfeed":{"is_audio":true,"is_document":false,"is_external_url":false,"is_video":false,"is_image":false,"web_url":"https://www.microfeed.org/i/new-release-v012-introducing-microfeeds-powerf-ZQxgQnG71PC/","json_url":"https://www.microfeed.org/i/ZQxgQnG71PC/json/","rss_url":"https://www.microfeed.org/i/ZQxgQnG71PC/rss/","guid":"ZQxgQnG71PC","status":"published","duration_hhmmss":"00:01:32","itunes:episodeType":"full","date_published_short":"Sun May 14 2023","date_published_ms":1684118520081}},{"id":"BprBswbLr1y","title":"New release v0.1.1: Follow-up improvements after the initial launch of v0.1.0","attachments":[{"url":"https://media-cdn.microfeed.org/microfeed-org/production/media/audio-bd99c7997f0e181e3c4ad411a1160292.mp3","mime_type":"audio/mpeg","size_in_byte":1014845,"size_in_bytes":1014845,"duration_in_seconds":89}],"url":"https://www.microfeed.org/i/new-release-v011-followup-improvements-after-th-BprBswbLr1y/","content_html":"<p>We are pleased to announce the release of <a href=\"https://github.com/microfeed/microfeed/releases/tag/v0.1.1\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed v0.1.1</a>.</p><p>We launched the first version of <a href=\"https://github.com/microfeed/microfeed/releases/tag/v0.1.0\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed (v0.1.0)</a> around 50 days ago, and since then, we've received numerous <a href=\"https://github.com/microfeed/microfeed/issues?q=is%3Aissue+is%3Aclosed\" rel=\"noopener noreferrer\" target=\"_blank\">bug reports</a>, <a href=\"https://github.com/microfeed/microfeed/discussions\" rel=\"noopener noreferrer\" target=\"_blank\">feature requests, and other useful feedbacks</a> . We would like to express our gratitude to all our users for their valuable contributions.</p><p><a href=\"https://github.com/microfeed/microfeed/releases/tag/v0.1.1\" rel=\"noopener noreferrer\" target=\"_blank\">This latest release (v0.1.1)</a> brings three main categories of changes, which include bug fixes, DevOps-related improvements, and adding the OpenAPI spec for json feed. Specifically, we have added the OpenAPI spec in <a href=\"https://www.microfeed.org/json/openapi.yaml\" rel=\"noopener noreferrer\" target=\"_blank\">YAML</a> and <a href=\"https://www.microfeed.org/json/openapi.html\" rel=\"noopener noreferrer\" target=\"_blank\">HTML</a>, which will provide greater clarity and ease of use for our users.</p><p>One notable use case of microfeed is as a headless CMS. With our admin dashboard, human editors can easily publish content, while custom code (such as scripts or mobile apps) or third-party software (such as Zapier or <a href=\"https://github.com/microfeed/microfeed/discussions/4#discussioncomment-4578223\" rel=\"noopener noreferrer\" target=\"_blank\">Hugo</a>) can consume content via microfeed's JSON feed. For example, you can find our website's JSON feed at <a href=\"https://www.microfeed.org/json\" rel=\"noopener noreferrer\" target=\"_blank\">microfeed.org/json</a>.</p><p>We encourage all users to <a href=\"https://github.com/microfeed/microfeed#bonus-update-to-the-latest-version-of-microfeed\" rel=\"noopener noreferrer\" target=\"_blank\">update their forked repo to the latest version of microfeed and re-deploy to Cloudflare</a>. Thank you for your continued support, and we look forward to hearing your feedback on the latest release of microfeed: support@microfeed.org</p>","content_text":"We are pleased to announce the release of microfeed v0.1.1 .\nWe launched the first version of microfeed (v0.1.0) around 50 days ago, and since then, we've received numerous bug reports , feature requests, and other useful feedbacks . We would like to express our gratitude to all our users for their valuable contributions.\nThis latest release (v0.1.1) brings three main categories of changes, which include bug fixes, DevOps-related improvements, and adding the OpenAPI spec for json feed. Specifically, we have added the OpenAPI spec in YAML and HTML , which will provide greater clarity and ease of use for our users.\nOne notable use case of microfeed is as a headless CMS. With our admin dashboard, human editors can easily publish content, while custom code (such as scripts or mobile apps) or third-party software (such as Zapier or Hugo ) can consume content via microfeed's JSON feed. For example, you can find our website's JSON feed at microfeed.org/json .\nWe encourage all users to update their forked repo to the latest version of microfeed and re-deploy to Cloudflare . Thank you for your continued support, and we look forward to hearing your feedback on the latest release of microfeed: support@microfeed.org","date_published":"2023-02-17T23:21:28.106Z","date_modified":"2026-08-15T03:03:54.447Z","_microfeed":{"is_audio":true,"is_document":false,"is_external_url":false,"is_video":false,"is_image":false,"web_url":"https://www.microfeed.org/i/new-release-v011-follow-up-improvements-after-t-BprBswbLr1y/","json_url":"https://www.microfeed.org/i/BprBswbLr1y/json/","rss_url":"https://www.microfeed.org/i/BprBswbLr1y/rss/","guid":"BprBswbLr1y","status":"published","duration_hhmmss":"00:01:29","itunes:episodeType":"full","date_published_short":"Fri Feb 17 2023","date_published_ms":1676676088106}},{"id":"uhbQEmArlC2","title":"Introducing microfeed: A Self-Hosted, Open-Source CMS on Cloudflare (open alpha)","attachments":[{"url":"https://media-cdn.microfeed.org/microfeed-org/production/media/audio-ae5b0090a232669a014b073b3c793501.mp3","mime_type":"audio/mpeg","size_in_byte":1512767,"size_in_bytes":1512767,"duration_in_seconds":160}],"url":"https://www.microfeed.org/i/ntroducing-microfeed-uhbQEmArlC2/","content_html":"<p>In today's digital world, feeds play a vital role in the way we consume and share information. Whether it's a podcast feed of audio content, a YouTube channel full of videos, or a social media account with tweets or photos, feeds have become a cornerstone of the internet.</p><p>However, with the increasing importance of freedom of speech, it's easy to get de-platformed from centralized hosting services like YouTube, Twitter, and Instagram. These services have the power to delete your account and all of your content, leaving you with no way to share your message.</p><p>That's where microfeed comes in. As <a href=\"https://github.com/microfeed/microfeed\" rel=\"noopener noreferrer\" target=\"_blank\">a self-hosted, open-source CMS on Cloudflare</a>, microfeed allows you to create your own feed of content (text, audio, video, images, etc.) and host it under your own custom domain. This way, you can own your data and your domain name, reducing the risk of being de-platformed and giving you the ability to migrate your data to a different platform if needed.</p><p>microfeed is currently in open alpha, so use it at your own risk. However, it's already a powerful tool that makes it easy to create and manage your own feed. The self-hosted microfeed instance is deployed via GitHub Actions and runs on Cloudflare's serverless platform, taking advantage of products like <a href=\"https://pages.cloudflare.com/\" rel=\"noopener noreferrer\" target=\"_blank\">Pages</a>, <a href=\"https://www.cloudflare.com/products/r2/\" rel=\"noopener noreferrer\" target=\"_blank\">R2</a>, <a href=\"https://developers.cloudflare.com/d1/\" rel=\"noopener noreferrer\" target=\"_blank\">D1</a>, and <a href=\"https://www.cloudflare.com/products/zero-trust/\" rel=\"noopener noreferrer\" target=\"_blank\">Zero Trust</a>.</p><p>Your microfeed instance can distribute content through a customizable website, an RSS feed (compatible with <a href=\"https://help.apple.com/itc/podcasts_connect/#/itcb54353390\" rel=\"noopener noreferrer\" target=\"_blank\">podcast RSS</a>), and a <a href=\"https://www.jsonfeed.org/\" rel=\"noopener noreferrer\" target=\"_blank\">JSON feed</a>. And with the simple, yet powerful admin dashboard, adding new content to your feed is a breeze.</p><p>To get started with microfeed, you'll need to fork the repository to your personal or organizational GitHub account and set up Cloudflare API tokens as secrets. From there, you can use a predefined GitHub Action to deploy the code to Cloudflare Pages and set up custom domains and security settings in the Cloudflare dashboard.</p><p>While the initial setup may sound complex, future deployments are as easy as clicking a button on GitHub Actions. In the future, we hope to see Cloudflare offer a \"Login with Cloudflare\" OAuth feature to make the process even easier for users.</p><p>For detailed installation instructions, visit <a href=\"https://github.com/microfeed/microfeed#readme\" rel=\"noopener noreferrer\" target=\"_blank\">the microfeed repository on GitHub</a>:</p><p><a href=\"https://github.com/microfeed/microfeed\" rel=\"noopener noreferrer\" target=\"_blank\"><img src=\"https://opengraph.githubassets.com/7eaca2f6313298d926997983e282b39102a36a56071f950e35c69a8591588dd4/microfeed/microfeed\" width=\"100%\" height=\"auto\" data-relative-size=\"true\" style=\"max-width: 480px; --resize-width: 100%;\"></a></p><p>If you have any questions or feedback, don't hesitate to reach out to us at <a href=\"mailto:support@microfeed.org\" rel=\"noopener noreferrer\" target=\"_blank\">support@microfeed.org</a>. We're excited to see what you create with microfeed!</p>","content_text":"In today's digital world, feeds play a vital role in the way we consume and share information. Whether it's a podcast feed of audio content, a YouTube channel full of videos, or a social media account with tweets or photos, feeds have become a cornerstone of the internet.\nHowever, with the increasing importance of freedom of speech, it's easy to get de-platformed from centralized hosting services like YouTube, Twitter, and Instagram. These services have the power to delete your account and all of your content, leaving you with no way to share your message.\nThat's where microfeed comes in. As a self-hosted, open-source CMS on Cloudflare , microfeed allows you to create your own feed of content (text, audio, video, images, etc.) and host it under your own custom domain. This way, you can own your data and your domain name, reducing the risk of being de-platformed and giving you the ability to migrate your data to a different platform if needed.\nmicrofeed is currently in open alpha, so use it at your own risk. However, it's already a powerful tool that makes it easy to create and manage your own feed. The self-hosted microfeed instance is deployed via GitHub Actions and runs on Cloudflare's serverless platform, taking advantage of products like Pages , R2 , D1 , and Zero Trust .\nYour microfeed instance can distribute content through a customizable website, an RSS feed (compatible with podcast RSS ), and a JSON feed . And with the simple, yet powerful admin dashboard, adding new content to your feed is a breeze.\nTo get started with microfeed, you'll need to fork the repository to your personal or organizational GitHub account and set up Cloudflare API tokens as secrets. From there, you can use a predefined GitHub Action to deploy the code to Cloudflare Pages and set up custom domains and security settings in the Cloudflare dashboard.\nWhile the initial setup may sound complex, future deployments are as easy as clicking a button on GitHub Actions. In the future, we hope to see Cloudflare offer a \"Login with Cloudflare\" OAuth feature to make the process even easier for users.\nFor detailed installation instructions, visit the microfeed repository on GitHub :\n\nIf you have any questions or feedback, don't hesitate to reach out to us at support@microfeed.org . We're excited to see what you create with microfeed!","date_published":"2022-12-27T08:25:00.000Z","date_modified":"2026-08-15T03:03:32.879Z","_microfeed":{"is_audio":true,"is_document":false,"is_external_url":false,"is_video":false,"is_image":false,"web_url":"https://www.microfeed.org/i/introducing-microfeed-a-self-hosted-open-source-uhbQEmArlC2/","json_url":"https://www.microfeed.org/i/uhbQEmArlC2/json/","rss_url":"https://www.microfeed.org/i/uhbQEmArlC2/rss/","guid":"uhbQEmArlC2","status":"published","duration_hhmmss":"00:02:40","itunes:episodeType":"full","date_published_short":"Tue Dec 27 2022","date_published_ms":1672129500000}}],"_microfeed":{"microfeed_version":"1.0.7","base_url":"https://www.microfeed.org","categories":[{"name":"Technology"}],"subscribe_methods":[{"name":"RSS","type":"rss","url":"https://www.microfeed.org/rss/","image":"https://www.microfeed.org/assets/brands/subscribe/rss.png","enabled":true,"editable":false,"id":"eeYmI-JX4Xp"},{"name":"JSON","type":"json","url":"https://www.microfeed.org/json/","image":"https://www.microfeed.org/assets/brands/subscribe/json.png","enabled":true,"editable":false,"id":"xIyGLXyRTdt"}],"description_text":"microfeed is an agentic, lightweight, open-source CMS that runs in your Cloudflare account. microfeed gives you a website, RSS and JSON feeds, a private dashboard, and an API for integrations or coding agents.","copyright":"©2017 - 2026 Listen Notes, Inc.","itunes:type":"episodic","itunes:email":"support@microfeed.org","items_sort":"published_at","items_order":"desc"}}