I have a growing unease with the current state of the web.

On the web, users are no longer in control of their data or online identity.

They're locked in to websites that act as walled gardens of data each of which requires different credentials in order to log in. Once logged in there is often no way to extract data. Furthermore, how can we tell who's who? Is user X on Twitter the same as user X on Facebook?

Programmers have to use complicated and quirky technology to make the web work.

The web is defined in a top down manner by committee, watch any web developer grimace if you mention OAuth, CORS, Javascript date objects or (dare I say it) Internet Explorer.

There are many inadvertent points of control, lock-in and authority built in to the web.

Each point of control is a potential mechanism for dis-empowerment and exploitation. Just look at the great firewall of China, the censorship of the Piratebay or the kerfuffle over payment to Wikileaks.

The beautifully simple, open and decentralised hypertext system envisioned by Tim Berners-Lee has grown in to a closed, centralised and complicated monster beholden to dodgy commercial, political and legal manipulation. More worryingly still, our data is analyzed by companies, sold via targeted advertising or handed over to governments without our consent.

Unfortunately, many aspects of today's web are contrary to a concept that is very important to me: autonomy. So, I asked myself, how would software designed to promote autonomy function? I started to write code and the drogulus was born.