'; echo htmlspecialchars($post['title']) . '
'; echo ''; if (!empty($post['excerpt'])) { echo '' . htmlspecialchars($post['excerpt']) . '
'; } if (!empty($post['tags'])) { echo ' '; } echo 'Fresh content. No database. Just JSON files and PHP magic.
<h2>Latest Posts</h2>
<?php include('includes/recent-posts.php'); ?>
<!-- That's it. Your blog is live. -->
Drop 2 PHP files into your site. No configuration needed.
recent-posts.php
render.php
Add JSON posts via FTP or our companion tool FeatherFTP.
{ "title": "Hello World", "content": "..." }
Content appears instantly. SEO-friendly, server-rendered HTML.
This very site runs on FeatherFeed. Here are our latest posts:
Live DemoNo posts directory found.
'; return; } $files = glob($posts_dir . '*.json'); rsort($files); // Sort by timestamp descending $displayed = 0; foreach($files as $file) { if ($displayed >= $limit) break; $content = @file_get_contents($file); if (!$content) continue; $post = json_decode($content, true); if (!$post || json_last_error() !== JSON_ERROR_NONE) continue; $status = isset($post['status']) ? $post['status'] : 'published'; if ($status !== 'published') continue; echo '' . htmlspecialchars($post['excerpt']) . '
'; } if (!empty($post['tags'])) { echo ' '; } echo 'No published posts found.
'; } ?>Introducing the stupidly simple way to add a blog to any website. No database, no complexity, just files.
For 99% of blogs, a database is overkill. Here's why file-based storage makes more sense.
Automate your content publishing with our companion FTP pusher. AI-ready and developer-friendly.
No MySQL, PostgreSQL, or any database to manage. Just JSON files that you can edit with any text editor.
FTP a file, it's live. No build process, no deployment pipeline, no waiting.
Server-side rendered HTML. Search engines see your content exactly as users do.
LLMs understand it instantly. Generate sites with AI, add content programmatically.
Works with any HTML/CSS. No forced themes or templates. Your site, your style.
No admin panel to hack. No database to breach. Just files on your server.
While you can manually upload JSON files, FeatherFTP makes content publishing effortless.
Together, they create the simplest content management ecosystem ever built.
{
"ftp": {
"host": "ftp.yoursite.com",
"username": "user",
"password": "pass"
},
"post": {
"title": "New Post",
"content": "<p>Content...</p>",
"tags": "news, updates"
}
}
"In 2025, LLMs can generate entire websites in seconds, but getting dynamic content INTO those sites? Still a nightmare. WordPress is bloated, headless CMSs require APIs and builds, and static generators need CI/CD pipelines. We just want to push content to simple HTML sites."
FeatherFeed is our answer. It's not trying to be everything to everyone. It's focused on one thing: making it stupidly simple to add a blog to any website.