How much of these are archived by third party? If not it's huge loss to humanity...
Man was I bummed.
Qbix Platform is based on PHP, and everything else (MySQL, NginX, Apache etc.) is optional. PHP can be used by itself to host your site, including turning it into a static site, and even manage HTTPS certificates for you.
But even beyond that, it can also enable personal mesh networks without the Internet. It's completely free and open source, and designed to work out of the box. Here is the overview of how it all works:
How do the developers not realise that this set of protocols is completely unworkable for 90% of users?
Please stop developing systems where the engineering is front and centre. If you want to put content UX first, you need to do exactly that, with a one-click solution that gets users up and running instantly.
If you users have to go anywhere near a command line, or Docker, or they have to hand-edit HTML or CSS, you're creating walls most users aren't going to scale.
At the moment this looks more like NerdNet than IndieWeb.
However, for a lot of people, platforms like TikTok are more appealing than IndieWeb, but for some, it's fun to set up an OpenBSD VPS, a static web server, and learn to write better in text files using their favorite editor.
A self-determined workflow can be more important than being seen. However, one doesn't rule out the other, and the Author and IndieWeb offers some good tips.
Thanks for the post.
It feels like walking into a brightly lit clothing store in a fancy mall and seeing the anarchy symbol on all items. Look closer and you'll see an almost four digit price tag.
This seems different. It embraces the modern web and tries to fit in, while still giving the creator full control over their yard.
I might be overly optimistic, but I'm excited for this! I will try to make my myzopotamia.dev blog join the IndieWeb as soon as I find some time
A few things I would add:
- Make it a habit to share other blogs that you love. The IndieWeb relies on word of mouth and human curation. I love "what I enjoyed this month" posts.
- Be lavish in your praise and hearty in your approval. Email your appreciation, initiate conversations. Static sites without user tracking can feel like talking to yourself at times. Reader mail feels awesome.
- Have fun! Personal sites should be personal. Allow yourself to be incomplete, to be whimsical.
- Digital gardens are great. Not everything needs to be a chronological feed. This is your space. Arrange it as you please.
Having difficulty imagining this constraint.
For example, I use my iPhone’s Note app daily for personal notes. I don’t currently host a site, but if I did I might have content/write on no more than monthly cadence, or per-project.
Does this rule suggest that I should ‘publish’ more (ie. elevate private note content to public more frequently) or build something for my private notes to be hosted on my server? Or something else?
In the first instance we’re talking about that micro commentary you get with social media sites. Becomes something like Kottke’s site. A feed of interesting things.
In the second instance you’re using your server infrastructure more, and so it’s not a machine you interact with only infrequently.
Or am I totally missing the point?
The trick is the economics here. A one-click solution is great, but right now the indieweb solves an ideological but not a hard _user_ problem. There isn't enough "there" there to either justify investment or get enough customers to cover the costs of a service.
The closest is micro.blog, which is a genuinely great service that bakes in this tech under the hood. But the tradeoff is that you can't run it on your own infra; it's a centralized service that is compatible with the protocols but isn't quite a genuinely indieweb tool.
I've wondered if there might be something around providing better tools for logging an agent's activities, or for publishing from a sensor / server / etc, but that's all speculation. Without a genuine hard user need, it's hard to imagine how this would work as a turnkey service.
(which seems diametrically opposite of IndieWeb: no HTML - iOS/Android is the king, no browsers, no desktop, no terminal, no GitHub, gated App Stores, rich media, videos is the king)
There are one-click-setup IndieWeb entry points. The most prominent is micro.blog which gives you a personal blog/site with all the latest IndieWeb goodness and costs $5/month.
But most people interested in the IndieWeb these days are devs, i.e. nerds, and want to roll things themselves, which is why IndieWeb-related blog posts can feel like tech soup.
This is something IW members would gladly see change! Adoption by non-nerds is something the IW cares about. David Shanske[2], for instance, has spent much time in the last decade on Wordpress plugins that gives you much of of the IW tools out of the box [3].
Finally, you don't need to use all of the tech to be "doing IndieWeb". Having your own domain is the first and most important step. Then maybe you[4] try making a few pages: raw HTML, generated from Markdown, Django, whatever. Then you can add Microformats. Then maybe add a script to send WebMentions, or use a free hosted service to do it for you. Then branch out in whatever direction you choose. At all of these stages, your site is still IndieWeb.
[1] I'm not as active in IW circles as I was a few years ago but still consider myself part of it: my personal site has microformats, I use Micropub to update it, etc.
[2] david.shanske.com
[3] https://profiles.wordpress.org/dshanske/#content-plugins
[4] Generic "you".
Oh, no?
Anyone can go right now to a DNS registry and set up a url with tld and as many redirects as needed and host locally or remote servers.
Part of the Indieweb philosophy, like Libre software, is to "scratch your own itch" - no one's paying you. You do the stuff that's interesting to you. It's not a business. The point is not to take over the market.
The planet needs fewer marketing pinheads, not more. I would like it if we passed various laws that killed off a lot of the marketing pinheads, basically eliminating their jobs one way or another, and encouraged more people to create the things they want, rather than submit to the things that are popular.
The pinheads rarely create much of substance and mostly just sit around strategizing all day on how to rent seek. They have a lot of free time and money they can use to lobby the government and make it worse. They dress this all up as capitalism though it isn't really. We should strike back.
I think the IndieWeb is at this early stage. The adoption for a broader audience will come naturally (if this survives), but for now - let them cook
Thank you for your comment! It motivates me a lot.
A personal website is whatever you want it to be. Mine is getting more personal with every passing year because I don’t need a job. I want to geek out about stuff. However people’s websites are a product of the society they live in. Them bills gotta get paid.
Why is that so bad? My professional life is a part of who I am. One could call me an IndieWorker, in that I'm self employed....
RSS was invented just before the semantic-markup revolution (i.e. the end of table layouts). Bad timing.
It does keep indieweb for the few and not the many.
They have monthly and annual events; perhaps you can discover them for yourself! However, I recommend that you first understand and apply some of their philosophy!
Second of all, how long is IndieWeb supposed to cook for before it's supposed to be ready for a broader audience? This is no shade on the IW folks if they like what they're building. But if what they're building is supposed to catch on somewhat, what's the path supposed to be? The project seems to be 15 years old already: https://indieweb.org/IndieWebCamps#
No, you don't understand, it's bad because it does not provide ""value""
The animation is the Gooey Navigation I designed myself. I'm glad you like the design.
What is the advantage to me of maintaining an rss?
Is there some giant rss feed following community I’m missing?
I looked around andros.dev and found no (real) feeds so I'll probably just forget the site in a week. If it had had a feed I'd have added it to my desktop native readers.
Having a CV seems antithetical to the entire idea of indieness.
Yes
That's like comparing old school Windows software updating where you "just have to go on the website and read the news" vs `apt update && apt upgrade`.
Had to look at the page source to find it, since without JS, the bottom left button does nothing.
Or at least they won't enjoy it.
Physical activity is enjoyable for most people, whereas mental is painful.
Update: I see you've edited the comment. Regarding paying Google, I have no problem paying for their services. I don't know what the issue is. By the way, the domain is managed by Squarespace.
Driven by curiosity, I decided to find out what the IndieWeb tag that kept showing up on some blogs and Mastodon toots was all about. I quickly discovered it was more than an empty concept or a feeling of nostalgia for the web of the 90s. It was a movement with concrete ideas, protocols and an active community! As I read through their wiki, I understood their position and the intelligence of their proposals more and more. Such was my enthusiasm that I decided to follow their advice and adopt the protocols that made sense for my site. After finishing the tests and adjustments, I can confirm that the experience has been very positive: I have learned a lot, the UX of my website has improved a bit more, and I enjoyed the process.
That is why I decided to write this article, cleaning up my notes from these last few months. Maybe it will help someone else discover it, and along the way, improve the health of the web. And for the nosy ones, I will also tell you which pieces I implemented, which ones I discarded and why, and which pieces of advice turned out to be the most useful.
But first, we need to answer a fundamental question.
The IndieWeb defines itself as "a people-focused alternative to the corporate web". It does not propose a piece of software or a framework, but an ideological foundation. It deliberately embraces a plurality of approaches and projects. As its homepage says: "we are people-focused instead of project-focused".
It all started in 2010, when Aaron Parecki and Tantek Çelik attended the Federated Social Web Summit in Portland. They left with the feeling that a different approach was needed: fewer protocols and more creators. In 2011 the first IndieWebCamp was held in Portland, and they have been celebrated every year around the world ever since, along with the Homebrew Website Club, meetups where people get together to improve their personal websites.
The 3 pillars that define it are:
So we could say it is a community of personal, independent websites that share these commitments.
That is also why it does not forbid you from using social networks, but it does fight against walled gardens.
The entire IndieWeb vocabulary is built in opposition to one concept: the silo, also called a walled garden. The wiki defines it as a centralized website, typically owned by a for-profit corporation, that claims some rights over the content you contribute and restricts access in some way. Its characteristics:
Why is this a problem? Because silos die, and when they die they take your content with them. The site-deaths page ("Where incredible journeys end", a nod to the corporate euphemism our incredible journey) keeps a devastating chronology:
The silo does not even need to die: the web is fragile by default. According to a 2024 Pew Research study, 38% of the web pages that existed in 2013 were no longer accessible a decade later.
The IndieWeb's conclusion is not "don't use social networks". It is more subtle: use whatever you want, but make sure the canonical copy of your content lives on a domain you control.
That is why it defines a set of principles to fight against the fragility of the network.
The community is guided by 11 principles:
The numbering is just for reference, not a priority. The community does not demand that you fulfill them all, but it does ask you to keep them in mind.
But the IndieWeb does not live on principles alone. There is a set of standards that helps make your sites more open, interoperable and resistant to disappearing.
The IndieWeb does not invent a platform; it defines a handful of small standards that compose with each other. The official index orders them by age and breadth of implementation.
Let's go one by one.
It is not a protocol, but it is the prerequisite for everything else: your own domain used as your primary identity online. It is the first step of the Getting Started guide and the bare minimum the community considers necessary to be "on" the IndieWeb. If tomorrow you change hosting or CMS while keeping the domain, all your links, readers and search rankings survive the move.
microformats2 solves one problem: making your content machine-readable without publishing parallel files or building an API.
The implementation is elegant, since it uses CSS classes that you add to the HTML you already have. The prefixes indicate the data type: h-* for roots, p-* for plain text, u-* for URLs, dt-* for dates and e-* for embedded HTML. The two essential vocabularies:
h-card is your identity: the online equivalent of a business card. With a minimum of name, URL and photo on your homepage, readers show your profile next to your posts and applications recognize you. It works like a domain-based Gravatar instead of an email-based one:
<a class="h-card" href="https://example.com">
<img src="/photo.png" alt="" />
Jane Doe
</a>
h-entry is the unit of content: the markup of a post. The wiki calls it "the key building block for the indieweb":
<article class="h-entry">
<h1 class="p-name">Article title</h1>
<p>By <a class="p-author h-card" href="https://example.com">Jane Doe</a>,
<time class="dt-published" datetime="2026-07-19">July 19, 2026</time></p>
<div class="e-content">
<p>The post content...</p>
</div>
</article>
There is also h-feed, which groups several h-entry elements to turn your listing page into a feed you can subscribe to straight from the HTML.
The wiki sums it up in a phrase I love:
Your website is your API
For reading, microformats; for writing, Micropub (we'll get there).
rel-me is the simplest piece and the one with the most immediate effect. An attribute on a link that says "the destination of this link represents the same person as the current page":
<a href="https://mastodon.social/@jane" rel="me">Mastodon</a>
Verification requires reciprocity: your website links to the profile and the profile links back to your website, both with rel="me". With that you get distributed identity verification, with no central authority involved. It is exactly the mechanism behind Mastodon's green verified checkmark: if your page links to your profile with rel-me and your profile links back, Mastodon shows your domain as verified. It is also supported by Threads, PixelFed, GitHub, Keybase and Wikipedia.
On top of rel-me sits RelMeAuth: authenticating on services with your personal URL, delegating the identity proof to an OAuth provider (like GitHub) that your homepage links to. It is the foundation of services like IndieLogin.
Webmention is the star standard, a W3C Recommendation since January 12, 2017, and the modern successor of Pingback. It solves conversations between sites: comments, likes, replies and reposts from web to web, with no platform in between. Many people use it as a replacement for Disqus.
The flow is deliberately simple:
I write a post that links to an article of yours.
My server visits your article and looks for your endpoint: an HTTP header Link: <...>; rel="webmention" or a <link rel="webmention"> in the HTML.
It sends a POST with only two parameters: source (my post) and target (yours).
POST /webmention HTTP/1.1 Host: your-site.com Content-Type: application/x-www-form-urlencoded
source=https://my-site.com/my-post&target=https://your-site.com/your-article
Your server verifies the mention: the specification requires downloading the source and checking that it really contains a link to the target. Without that verification, anyone could fabricate fake mentions.
Once verified, your site decides what to do with it. And here is where microformats comes in: by parsing the h-entry of the source you know whether it is a reply (u-in-reply-to), a like (u-like-of) or a repost (u-repost-of), and the author's h-card lets you display their name and photo like in any comment section.
If this sounds like a social network to you, that's because it is! Every site is a node in the network, and the links between them form the social graph.
It is not a perfect system, since it suffers from the same problems as any other decentralized network, which is why there are a couple of extensions that attack its weak points:
You don't escape spam or moderation. However, it is a good foundation for building a distributed comment system.
What if your website has no backend? You are not left out: webmention.io receives webmentions on your behalf. You add a <link> in your HTML pointing to the service and it gives you an API to query and display them. It is exactly what you need if you use a static site generator like Hugo, Jekyll or Eleventy.
IndieAuth answers the question: what if your identity for signing in were your URL, instead of "you on Google" or "you on Facebook"? Technically it is OAuth 2.0, the standard for authentication and authorization. Both users and applications are identified by URLs, which removes the need for prior client registration ("IndieAuth uses DNS as a replacement for client registration"), and PKCE is mandatory (a security mechanism that prevents an attacker from stealing the access token).
The flow in a nutshell: you type your domain in the login form, the service fetches your page and discovers your authorization server via rel="indieauth-metadata", redirects you there, you authenticate however you prefer (password, email, RelMeAuth), and the service receives confirmation that you control that URL. It is a living standard that the community considers stable.
Micropub, a W3C Recommendation since May 2017, separates the publishing interface from your site's software: any application (web, iOS, Android) can create, edit and delete posts on your domain. It replaces the old MetaWeblog and AtomPub, which depended on sharing your password, with OAuth tokens obtained via IndieAuth.
The beautiful part is its vocabulary: it does not invent one, it is serialized microformats. Creating a post is a POST with h=entry and the same h-entry properties:
curl https://your-site.com/micropub \
-d h=entry \
-d "content=Hello world" \
-H "Authorization: Bearer XXXXXXX"
If you are already used to working with REST APIs, it will feel very natural.
WebSub, formerly known as PubSubHubbub, a W3C Recommendation since January 2018, removes feed polling: instead of a thousand readers asking your server every half hour whether there is something new, you notify a hub when you publish and the hub instantly notifies all subscribers via webhooks. It reduces the load on your server and updates arrive without delay.
Many feed readers and aggregators support WebSub, such as Feedly or NewsBlur.
Microsub is the youngest standard and still a draft. Think of it as the infrastructure that ties everything together into a social reading application.
There are 2 layers: a server that does the plumbing (managing subscriptions, fetching and parsing feeds, normalizing data) and a client that only renders the reading interface. This way clients compete on UX and your subscriptions are portable between them. Combined with Micropub to reply from the reader and Webmention to notify, it forms the complete architecture of the IndieWeb "social reader".
Besides the principles and the protocols, the IndieWeb offers a mental model for coexisting with social networks without giving them your content:
POSSE (Publish on your Own Site, Syndicate Elsewhere): publish on your site first and then push copies to the networks, each one with a link to the original. It is the recommended technique. Your friends keep reading you where they already are, you keep the canonical copy, and if the network shuts down or bans you tomorrow, you lose nothing. The term was coined by Tantek Çelik in 2012, and it is practiced by everyone from Cory Doctorow on Pluralistic to Molly White, who repopularized it in 2024. A nice detail from the wiki: linking to the original from the copy is also "internet aikido" against spammers who copy posts, because they copy the link that credits you too.
PESOS (Publish Elsewhere, Syndicate to your Own Site): the reverse path, publishing on the silo and archiving a copy on your site afterwards. The wiki is honest about its advantages (silo apps are very polished, and it is asynchronous: if your website goes down, you can still publish), but considers it inferior: you publish subject to the silo's terms from the very first second, your copy is not the canonical one and you inherit its limits, like character caps or links wrapped in t.co.
Backfeed: the reverse syndication of interactions. The likes, replies and reposts that your POSSE copies receive on the networks come back to your original post as webmentions. This way the full conversation is archived on your domain, safe from the next silo death. The reference service is Bridgy: it watches your copies on Mastodon, GitHub, Flickr, Reddit or Bluesky and sends you a webmention for each interaction.
In short: you publish on your site, you syndicate to the silos with a link back, and the reactions come back home converted into webmentions.
It may surprise you, but the IndieWeb does not live isolated from the Fediverse. Fun fact: protocols like Webmention, Micropub and WebSub came out of the same place, the W3C Social Web Working Group. The same group also gave birth to the famous ActivityPub, the protocol of the Fediverse. They are first cousins, although they follow different philosophies.
The Fediverse federates servers: your identity is @user@instance, and if you don't run your own instance, you depend on someone else's. The wiki does not mince words: joining a Mastodon instance means going "from one silo, to a perhaps more open source-based and more open standards supporting silo, yet still dependent on another central org", with the aggravating factor of the admintax, the brutal cost of moderating and maintaining an instance. The IndieWeb federates websites: your identity is your domain and federation is just one more channel.
However, they are not incompatible. Bridgy Fed is the bridge that converts your h-card, your h-entry and your webmentions to ActivityPub (and Bluesky's AT Protocol) and vice versa. The result is that your domain becomes a Fediverse account of the form @example.com@example.com where people can find and follow you from Mastodon, and replies come back to your post as backfeed. Mastodon understands that your profile and your posts live on your site.
RSS/Atom feeds, however, are a different story, since the IndieWeb considers them formats with structural problems. The argument is the DRY principle: the content is already in your HTML, so maintaining a parallel XML copy is a "maintenance tax", a separate code path that can drift out of sync, weighs more (there are Atom files up to 4.5 times larger than their HTML equivalent) and offers a terrible experience when a human clicks on the feed link. Their alternative is h-feed: the HTML itself as the feed. But as so often happens, being technically superior does not mean being accepted. They themselves admit that very few readers support microformats. Therefore, they recommend h-feed for the IndieWeb and RSS/Atom for the rest of the planet.
The Getting Started guide recommends these steps, in this order:
rel="me" links to your profiles on the homepage and h-entry markup on your posts.For those who want a more gradual path there is IndieMark, a scale of levels, an orientation guide for developers.
I promised you at the beginning that I would tell you which pieces I implemented, which ones I discarded and why. Here is the list:
But the advice that helped me the most is not technical, it is about philosophy and web design ethics. Scattered across the wiki, it is worth gold with or without the IndieWeb. My selection:
And... have fun. An imperfect, weird personal website is worth more than a spotless template you are bored of maintaining.