sandstorm

From IndieWeb

Sandstorm is open source software project that aims to make self-hosted personal clouds easy as well as offering a hosted paid version for less technically inclined users.

Live Demo

Check out http://demo.sandstorm.io/ for a live demo including the ability to install various apps, create documents, etc. all server-side.

A few dozen applications are already supported by Sandstorm such as the Mailpile email client and Ghost blogging platform.

publishing/sharing

Generally app instances (called grains) are isolated and only visible through invitation or special shared links, but apps can also export static files that can be made accessible under custom domains (e.g. a CMS' admin interface is accessed through the sandstorm interface, but the generated page is publicly visible under a custom URL).

Blogging/publishing software that works on Sandstorm

Indieweb examples

If you're using Sandstorm to host your personal site, add examples below.

Crowdfunding

On July, 2014 Sandstorm launched a crowd funding campaign on IndieGoGo to raise $50,000 to further development of the platform. The campaign met its goal on August 28[1], and ended August 31, 2014.

Technology

Sandstorm is doing some pretty interesting things under the hood technologically speaking, such as Cap'n Proto which is like protocol buffers, but faster. Ported applications are modified to use Sandstorm's unified login mechanism. Once the user is authorized, applications can speak to other applications running in the same instance using Cap n' Proto.

Though it does not use Docker, Sandstorm containers are based on the same Linux kernel feature (LXC). They attempt to be more secure by "lowering the attack surface" Β­β€” turning off or restricting access to many kernel features. For example, access to the filesystem is limited to the /var directory.

Applications that are not in use are aggressively spun down to conserve resources, with the intent that many, fine-grained applications could be installed on the same server.

This CenturyLink podcast interview with Kenton Varda contains a good discussion of some of the technical decisions.

See Also