reweb

The retweet for the web. Reweb the pages you read and they appear in your personal RSS feed. Anyone can subscribe.

Your identity is your website. No accounts, no passwords. You prove you own a domain and get an API key. That is it.

The network tracks who rewebbed what, so reweb-aware readers can show social context alongside standard RSS items.

download chrome extension / how to install


How it works

Register your domain. Add a verification tag to your site. Call the API to verify. You get an API key. Use the Chrome extension or call the API directly to reweb pages.

Your rewebs become an RSS 2.0 feed at:

/feed/yoursite.com

Standard RSS readers see normal feed items. Reweb-aware clients also see who else rewebbed each URL and how many people, via RSS namespace extensions.


Example feed item

<item>
  <title>On Building for the Open Web</title>
  <link>https://example.com/open-web</link>
  <description>A must-read on web standards</description>
  <reweb:count>12</reweb:count>
  <reweb:page>https://reweb.rewildtheweb.org/url?url=https%3A%2F%2Fexample.com%2Fopen-web</reweb:page>
  <reweb:rewebbedBy>
    <reweb:user href="https://alice.github.io">alice.github.io</reweb:user>
    <reweb:user href="https://bob.neocities.org">bob.neocities.org</reweb:user>
  </reweb:rewebbedBy>
</item>

For developers

Feeds declare a custom namespace:

<rss version="2.0"
  xmlns:atom="http://www.w3.org/2005/Atom"
  xmlns:reweb="https://reweb.rewildtheweb.org/ns">

Namespace elements

<reweb:count>
Inside <item>. Integer. Total rewebs for this URL across the network.
<reweb:page>
Inside <item>. URL to the reweb lookup page showing all users who rewebbed this URL.
<reweb:rewebbedBy>
Inside <item>. Contains <reweb:user> elements. May be absent. Limited to recent users.
<reweb:user>
Inside <reweb:rewebbedBy>. Attribute href is the user's site URL. Text content is the hostname.

Standard RSS elements

<title>
Page title of the rewebbed URL.
<link>
Canonical URL that was rewebbed.
<description>
User's optional note. May be absent.
<guid>
Format: reweb:{site}:{url}. Unique per user per URL.
<pubDate>
When the URL was rewebbed. RFC 2822.

Lookup

You can look up who has rewebbed any URL via the API. We also provide a simple frontend for it:

/url?url=https://reweb.rewildtheweb.org/

API

All reweb data is available via a JSON API and RSS feeds. Full specification: OpenAPI spec

Quick example:

const { items } = await fetch(
  "https://reweb.rewildtheweb.org/api/feed/alice.github.io"
).then(r => r.json());

for (const { title, url, note, count, page } of items) {
  console.log(title, url, count);
}