Canopy

The Canopy is a decentralized social platform and the canopy project implements IndieWeb technologies to this end.

Live Examples

 * lahacker.net

IndieWeb

 * / &mdash; homepage
 * primary h-card
 * photo, name, location, email, short note
 * primary feed
 * new, first-class content and non-minor edits
 * /about &mdash; about
 * post types
 * /identities &amp; verifies
 * add an identity by re-posting their homepage
 * verify their identity by signing their key
 * /events &amp; RSVPs
 * /notes
 * standalone messages
 * context-based messages (chat)
 * /articles &amp; reads
 * /books &amp; reads
 * /pages
 * /images
 * /audio &amp; listens
 * /video &amp; watches
 * /identities &amp; verifies
 * /code
 * /issues
 * /likes
 * /bookmarks
 * /follows
 * /security/sign-in &mdash; IndieAuth endpoint
 * /subscriptions &mdash; WebSub endpoint
 * /mentions &mdash; Webmention endpoint
 * /reader &mdash; reader (see below)
 * /editor &mdash; editor (see below)
 * /search &mdash; search (see below)
 * webactions

Generic

 * simple install &mdash; one command deploys a site
 * Git &mdash; all of an identity's data is stored in version control
 * GPG &mdash; a keyring is managed transparently
 * Tor &mdash; a hidden service is managed transparently
 * TLS &mdash; certificates are provisioned automatically from Let's Encrypt

Search
The most recent versions of all resources + metadata are stored in a SQLite database as JSON under Full Text Search (FTS) mode. Local results are shown to all searchers. DuckDuckGo results are paired on the page when logged in as owner.

OpenSearch is supported. Using it you can register your site's search endpoint in your browser so that searches through your address bar are routed through your website.