I have a few ideas for future projects. Current projects can be found on GitHub and on my labs page.

Communication amalgamation

I tend to talk to people over various mediums – Skype, Facebook, Twitter, email, Messenger, Steam. Trouble is, trying to recall something from a previous conversation means trawling through several services to try and find it. What would be nice, would be if all these different conversations were strung together into one seamless flow of information.

The idea. You make an account, or sign in with one of the services. You can then add all the services you use. Then it depends how deep the app goes. It could just amalgamate conversations as they happen, then allow reading through them at a later date. Or, you could actually choose contacts to talk to, select from available services (showing online statuses if applicable) and off you go. Having past conversations accessible too would be good.

Caveats. The privacy policy. Well, ouch. This app would be dealing with a lot of personal information, and would be a third-party app for other communication mediums. Importing past conversations would be pretty data intensive. Would there be many API calls each time to access all the data, or would it all be stored on a server? It could get pretty complicated pretty quickly.

Cloud storage amalgamation

Again, like above, but for cloud storage. I have about ten accounts across various services, and it would be great to be able to manage them all from one place.

Whilst there are services that already try to do this, they still make you manage each service separately. What if this is abstracted into a single store, where files are automatically spread across the different providers?

The user could specify some kinds of rules on how to choose what goes where (e.g. pictures and video go to one provider, documents to another, files over 100MB to another), and the rest is done transparently. All the user sees is a consistent space for storing files, even though adjacent files may be a long way away from each other.

Generic API-making API

Many websites these days provide some sort of programming interface to get at their data, but what about those that don’t? You can scrape a page by looking for certain page elements (e.g. a span inside a td inside a table).

How about a service that allows you to create your own APIs, by specifying selectors to capture content (similar to AdBlock filters), organising it into some sorts of groups and entities, then outputting it nicely in JSON?