Microsub

From IndieWeb
Jump to: navigation, search

Microsub provides a standardized way for reader apps to interact with feeds. By splitting feed parsing and displaying posts into separate parts, a reader app can focus on presenting posts to the user instead of also having to parse feeds. A Microsub server manages the list of people you're following and collects their posts, and a Microsub app shows the posts to the user by fetching them from the server.

Microsub enables a client to show posts from feeds across the web and display them in a reader, without having to do any feed parsing itself. With Microsub, people can use any suitable reader to follow and read the content. Decoupling the idea of displaying posts from actually fetching remote feeds makes it simpler to build a reader, as well as makes your subscription list portable between readers.

Reader apps can also use Micropub to respond to content the user is following, for example with a like, a repost or a comment.

Microsub decouples managing subscriptions and delivering content from the presentation of that content. The Microsub server handles the actual subscription to feeds, (likely using WebSub), while providing a consistent API so that apps can present the contents of the feeds in a reader interface.

A short verbal discussion of what it does can be heard here on Aaron Parecki's Percolator podcast

Articles

Clients

Indigenous

Indigenous is a set of in-development native iOS and Android Microsub reader apps.

iOS

Indigenous for iOS is a native iOS Microsub reader app built by Eddie Hinkle

Android

Indigenous for Android is a native Android Microsub reader app built by Kristof De Jaeger

 

Monocle

Monocle is a Microsub reader web app built by Aaron Parecki. If you have a Microsub server, you can use the hosted version at https://monocle.p3k.io

monocle-timeline-view.png

Together

Together is an in-development Microsub reader. Source code at https://github.com/cleverdevil/together/ and an online preview at https://alltogethernow.io

(needs screenshots!)

Ekster Reader

Ekster Reader is an in-development Microsub reader, running in a browser. It connects directly to a Microsub server without its own Microsub proxy backend. For this to work you do need a Microsub server that handles CORS headers, to allow access from the browser. This also applies for the Indieauth endpoint. A version is hosted at https://reader.p83.nl/

ekster-reader.png

Microsub Notifier

microsub notifier is a Microsub client built purely to send notifications of new content in any of your Microsub channels. Built by Grant Richmond is is hosted at https://microsub-notifier.tpxl.io

(needs screenshots!)

Servers

  • Aperture, built by Aaron Parecki, is a Microsub server with no UI for rendering posts. This is intended to be a server only, and all rendering happens using Microsub clients. It is built in PHP with MySQL storage. Source on Github
  • The Drupal IndieWeb module, built by Kristof De Jaeger includes a built-in Microsub server.
  • dobrado includes a Microsub server, built by Malcolm Blaney
  • Micro.blog can be used as a Microsub server. Channels are mapped to the built-in sections of Micro.blog like Timeline, Mentions, and Favorites.

Proxies - not entire server(s), but implements Microsub server API wrapped around existing service(s):

IndieWeb Examples

In Progress

IndieWebCamp Related Sessions


Libraries

Brainstorming

See Microsub-spec#Brainstorming

See Also