Micropub/Clients

From IndieWeb

Micropub clients are sites and client applications that publish to servers via Micropub.

Main article: Micropub
Main article: Micropub/Servers

Clients

Alphabetically sorted. See also reader and Microsub for several social feed readers that support Micropub, but which aren't listed below.

Dobrado

dobrado supports creating posts, reposts, likes and replies via Micropub since 2017-02-05 (Publicly available at https://unicyclic.com).


Drafts

Drafts for iOS and macOS can be used with the Micropub Action by Jonathan LaCour as a simple posting client.

Editorial

The iOS text editor Editorial can publish its documents to Micropub through a couple of third party Workflows created by Pelle Wessman. Two for authorizing and deauthorizing with an IndieAuth endpoint and one for the Micropub publishing. Shown in action in this video.

google-fit

A Java web application that publishes the previous day's step counts from Google Fit to your website, via Micropub.

Documented a little more in https://www.jvt.me/posts/2019/10/27/owning-step-count/ and code in https://gitlab.com/jamietanna/www-api/tree/develop/www-api-web/google-fit/

indiebookclub

indiebookclub is a Micropub client for posting read posts to your site.


IndiePass for Android

IndiePass for Android is a Micropub (and Microsub) app for posting many types of content to your site: note, article, reply, like, bookmark, repost, read, event, rsvp, issue, checkin, geocache, venue and trip

iA Writer

iA Writer is a markdown writing app that supports publishing to WordPress servers, Medium, and Ghost.

On 2020-05-13 they announced support for Micropub publishing to a variety of websites including micro.blog and WordPress.

A split screen with plain text markdown on one side and a displayed chapter text with photo on the other.


Indigenous for iOS

Indigenous is a Micropub (and Microsub) app for posting general notes and articles as well as likes and bookmarks to your site. The main feature is it’s share sheet that can be activated from any app in iOS that supports sharing a URL.

InkStone

InkStone is a webapp micropub client app written by Ben Roberts. The app can take and upload photos, video, and audio as well. These features are missing from the new webapp version.

Grumble

Grumble is a client-side Micropub client. It allows you to create/edit posts as well as reply, bookmark and like other ones. It has support for one's media endpoint, syndication support and offline storage support to be used as a PWA. It requires your site to support CORS on your IndieAuth, Micropub and media endpoints. The code is available at GitHub.

Jonnybarnes.uk

JonnyBarnes post UI is publicly available at https://jonnybarnes.uk/notes/new

  • As of 2023-01-06 this page indicates that the previous post UI is no longer publicly available

Kapowski

Kapowski was a web-based client that can search animated GIF images from Gfycat and post them via Micropub to create photo reply response posts. Gfycat service ended September 1, 2023, so Kapowski is no longer functional.


Koype Publish

Koype Publish is a Micropub client optimized for use with Koype.

Launchbar

A Launchbar action to post to a Micropub server.

Micro.blog

The micro.blog iOS application is a Micropub client and can be used to post to a hosted micro.blog or your own endpoint. The web interface, however, cannot be used with a self-hosted Micropub server.

Micropanel

A client-side admin panel for your IndieWeb website! https://github.com/unrelentingtech/micro-panel

Micropublish

Micropublish is  Barry Frost's simple Micropub client for creating, updating, deleting and undeleting content on a compatible website. A live version is hosted at micropublish.net. All Ruby source code is available on GitHub.


Micropub-Media-Endpoint-Proxy

https://micropub-media-endpoint-proxy.netlify.com/ is a service to allow uploading files directly to the media endpoint.

micropub-xmpp-bot

In September 2015, Kyle Mahan created micropub-xmpp-bot, an experimental XMPP chat bot for posting notes, replies, likes, and reposts via micropub. Notably, it uses an out-of-band redirect_uri handler that prompts the user to copy/paste their auth code. Give it a shot by XMPP chatting with micropub@kylewm.com. (If it's offline, ping "kylewm" on IRC).

open source: https://github.com/kylewm/micropub-xmpp-bot/

Monocle

Monocle is a reader that supports posting likes and reposts to the user's Micropub endpoint.

Neonblog

Emma's Neonblog post UI creates notes and articles via micropub.

Omnibear

Omnibear is a browser extension. You can use it to post notes, replies, bookmarks, reposts, and likes to your site.


OwnYourCheckin

Based on aaronpk's OwnYourGram, OwnYourCheckin is a tool to reverse-syndicate Foursquare/Swarm checkins with photos to your personal site, using micropub.

OwnYourGram

aaronpk's OwnYourGram is a tool to reverse-syndicate instagram photos to your personal site, using micropub.

  • The signup process contains lots of useful documentation and debugging information to help get new micropub implementations working.

OwnYourSwarm

aaronpk's ownyourswarm is a tool to reverse-syndicate Foursquare/Swarm checkins with photos to your personal site, using micropub.

PhotoPostr

grantcodes' PhotoPostr is a micropub client for posting photo galleries via the media endpoint and uses collections. Photos can be uploaded and the app extracts exif data to generate default data for the micropub requests. The user can then write details and organise the photos before creating a post for each photo and a post for the gallery collection.


Postly

Ben Roberts' Postly (aka InkBlot) creates notes and articles via micropub and can add syndication links after posting. synditate-to links are passed as a php readable array field not a comma separated list. Postly can also edit posts when passing mp-action=edit Publicly Available UI

PostrChild

grantcodes' PostrChild is a chatbot that can help you publish micropub posts to your indieweb site. Supports Facebook Messenger, Skype, Telegram and Slack. Source code on GitHub.

PushupCounter

aaronpk's PushupCounter-iOS is an iOS client for publishing exercise data.

Quill

Quill is a reference Micropub client developed by Aaron Parecki, you can use it to post notes, photos, articles, bookmarks, likes, reposts, reviews, events, and travel plans to your site.

  • The signup process walks you through configuring your website to accept Micropub requests from apps like this.


Screech

Screech is a Micropub client for posting audio such as podcasts to your site. It supports sending audio files via Micropub, as well information about the post such as name, text content, and tags. File metadata such as filesize, duration, and ID3 info such as artist, album, track title, etc. are sent as custom Micropub properties.

Shortcuts for iOS

The Shortcuts app enables you to create shortcut actions with multiple steps. Chuck Grimmett created some Shortcuts for Micropub posting on iOS. They support Like, Bookmark, Reply, Repost, Note, and Note with Image. Details and download links at https://cagrimmett.com/development/2023/02/12/ios-shortcut-actions-for-micropub-posting/

shpub

shpub is a command line micropub client.

Shrewdness

Shrewdness - indieweb reader

Slater

Slater is a Micropub client for posting events to your site. It supports name, description, start and end datetimes, a featured image, tags, and simple location.

  • Location support is minimal, currently as a free-form text field which Micropub servers could interpret as geo: URLs, a URL to a venue h-card, or a simple text location.
  • It is developed by Marty McGuire
  • The source is available on GitHub.

sparkles

Sparkles is a Micropub client that supports posting articles, notes, replies, likes, rsvps, photos, bookmarks, movie watch, and book read posts to your site. Created by benji.

Sunlit

Sunlit is an iOS app for posting photos to micro.blog and Micropub capable sites.

Taproot

Barnaby's Taproot publishes notes via micropub. The post UI is publicly accessible, and you can use it to make posts on your own website. As of 2014-06-12 it’s also marked up with h-product and h-x-app markup so that authorization UIs can provide a better experience whilst authorizing, without having to pre-register apps and upload logos

Teacup

Teacup is a Micropub client for posting various types of food posts.

screencaptures of Teacup's mobile UI featuring date/time, photo upload, pushbuttons for drink and food, and a checkbox to include location.

ThreadReaderApp

Screenshot of mobile interface of ThreadReaderApp Micropub posting of Twitter threads with single button that reads: Publish to blog.

Thread Reader added Micropub client capability to its web service to allow people to publish Twitter threads, or tweetstorms, unrolled with their service to their personal websites.

Tweet a thread on Twitter and either finish or reply to one of the tweets with "@ThreadReaderApp unroll". Then visit your account dashboard to simply click "Publish to blog" for that thread to syndicate (via PESOS) a copy of it to your website.

tt-rss-micropub

tt-rss-micropub

A micropub plugin for the Tiny Tiny RSS feed reader that allow you to reply to blog posts directly from the reader. See tt-rss-micropub

unmpc

unmpc - an experiment by elf Pavlik which implements Micropub client +reader as Unhosted web app (HTML5 running fully in a web browser - noBackend)

Woodwind

Woodwind has optional support for posting replies and likes via Micropub. Includes toggles for syndicate-to endpoints as of 2015-02-10.

Wrimini

Wrimini is a Micropub client for Android written by Peter Stuifzand.

editor.tanna.dev

  Jamie Tanna has a Micropub client https://editor.tanna.dev which auto-configures based on the supported post-types that a given Micropub server supports, allowing a wide range of content types to be publishable, as well as not requiring following "official" post types' structure. It also supports refresh tokens.

www-editor.jvt.me

  Jamie Tanna has a Micropub client https://www-editor.jvt.me/ built specifically around his own Micropub implementation. More details can be found at https://www.jvt.me/posts/2020/06/28/personal-micropub-client/

Note that this is deprecated, and being replaced by editor.tanna.dev

micropub-go

  Jamie Tanna has written a command-line Micropub client in Go, found at https://gitlab.com/jamietanna/micropub-go/

capjamesg

capjamesg built a Micropub client to add posts to his site. The client supports creating: likes, bookmarks, reposts, checkins, RSVPs, replies, and uploading photos. The client also has support for emoji autocomplete. This feature makes it easy to add emojis to posts.

Further, there is preview support for likes, bookmarks, and reposts. This feature lets James see how a post might look before it is created on his website.

James wrote about this project on his blog: https://jamesg.blog/2021/09/02/micropub-social

Here is a screenshot of James creating a "like" post from his Micropub client:

In development

  • Kittybox Companion by Vika - an Android-only app that works best with Kittybox Micropub service, but supports anything that implements Micropub spec. Also doubles as a Microsub reader.
  • Celestial, a client for the web that aims to bridge the gap between the average user and the IndieWeb. By Ru Singh.

Sample Code

  • (Add your own!)

Implementation status

How much of the Micropub specification is implemented by open source clients:

Feature Quill shpub Micropublish PostrChild Omnibear IndiePass
(Android)
Post creation syntax
form-encoded βœ” βœ” βœ” βœ” βœ” ?
JSON ? βœ” βœ” no no ?
File uploads
form-encoded/multipart βœ” βœ” no βœ” no ?
media endpoint βœ” βœ” no no no ?
Actions
create βœ” βœ” βœ” βœ” βœ” βœ”
delete ? βœ” βœ” βœ” no ?
undelete ? βœ” βœ” βœ” no ?
update ? βœ” βœ” βœ” no ?
Post types
article βœ” βœ” βœ” ? no βœ”
bookmark βœ” βœ” βœ” βœ” βœ” βœ”
checkin no no βœ” no no βœ”
event no no no no no βœ”
like βœ” βœ” βœ” βœ” βœ” βœ”
note βœ” βœ” βœ” βœ” βœ” βœ”
reply βœ” βœ” βœ” βœ” βœ” βœ”
repost ? βœ” βœ” βœ” βœ” βœ”
rsvp no βœ” βœ” βœ” no βœ”
read no no no no no βœ”
issue no no no no no βœ”

Client implementation requests

Requests for other client-software to implement Micropub

Macaw

Macaw is an "open source micro-blogging client, with support for ADN (app.net) and Twitter (twitter.com)."

Request for Micropub support:

Ulysses

Ulysses is a markdown writing app that supports publishing writing to Wordpress servers and Medium.

Request for Micropub support:

  • Eddie Hinkle submitted a short request on November 8, 2017 using their feedback system outlining the fact that it is an open w3c standard with links to the w3c recommendation page, the IndieWeb micropub page and. the test suite micropub.rocks. He also listed the servers they would be able to post to (Known, Wordpress, Drupal) with a link to the Micropub Servers page and specially called out micro.blog support.
  • The Ulysses Twitter account acknowledged a request for Micropub support
    • "Thank you for bringing that up! I've +1'd the feature request for a Micropub integration in your name, so please consider your vote counted. I can't make any promises when or whether we will implement this feature, but your feedback is highly appreciated." @ulyssesapp July 9, 2019

Buffer

Buffer is a social media support app that allows for the writing and queuing of social media posts across platforms.

Request for Micropub support:

  • Eddie Hinkle submitted a short request on August 21, 2018 using their feedback system outlining the fact that it is an open w3c standard with links to the w3c spec pages for both IndieAuth and Micropub. He put this request in under the request for Micro.blog support (that other people are also using their form to request). But the added benefit, of course, is if they build in IndieAuth/Micropub support for Micro.blog, it could also be used as a generic Micropub queue client.

Hypothes.is

Hemingway App

See Also