Show HN: arkOS - Securely self-hosting your data
ark-os.org
ark-os.org
I am working on a platform called arkOS. arkOS is an operating system that is initially designed to run on the Raspberry Pi, and will eventually be expanded to other architectures. It comes with a built-in graphical server management system called Genesis, which will allow users to easily and securely host websites, webapps (Wordpress/Drupal), email accounts, cloud services like ownCloud, Dropbox clones and anything else. The coolest part of Genesis is that it uses a plugin interface, so anyone who has a new project that they want to manage only needs to whip up a quick script in Python and it can be easily integrated into the rest of the application. Genesis was initially a fork of another server management app called Ajenti, but now extends its features and takes it in a more comprehensive direction.
arkOS is similar to two other projects that have been in the spotlight lately - FreedomBox and Space Monkey. It differs from FreedomBox because it is not focused on redoing existing networking systems. It is simply dedicated to hosting your data and does not try to reinvent the wheel. It also puts a premium on user experience - it is designed to require as little command-line work as possible in order to maintain it (ideally zero). It differs from Space Monkey because it allows you to actually serve the content you put onto it, rather than just serving as a media storage system. While both of these tools are very exciting and important steps to "liberating" the cloud, I believe that arkOS fills an important niche in between the two.
EDIT: Regarding how it can prevent against gov't/corporate spying like with PRISM: The idea is that it would provide an easy alternative to the services that are provided by these large companies, i.e. Google Talk (or whatever they call it nowadays) replaced with an XMPP server, Gmail replaced with self-hosted email, Dropbox replaced by your own self-hosted instance of ownCloud, etc. The only part of PRISM that it might not provide a defence against would be big social networks (Facebook et al), but you would still be able to host your own StatusNet instance or Tent server on your arkOS server and have alternatives that way. When services can be decentralized and brought back under individual user control, a "direct link" into major web company's servers is definitely made irrelevant.
If anyone is interested in this project or would like to stay apprised on its status, I encourage you to check out the links below. I have many more things in the works for arkOS, including a system that helps people get around port blocking and dynamic DNS issues, something that prevents a large number of people from self-hosting their data.
Thanks for reading :)
--
Free The Cloud: https://ark-os.org/cloud
Project Website: https://ark-os.org
Github repo for Genesis, the server management GUI: https://github.com/cznweb/genesis
I suppose it makes a lot more sense to install a os + control panel on a device such as the rpi than a webserver (like using XBMC on a HTPC), so your project may have a future :)
Good luck!
That's a big "just". If it allows someone privacy-minded to install their own mail/XMPP servers with one click, it moves the line from "only techies get privacy" to "anyone with $40 and a few minutes to spare gets privacy".
I applaud this project, well done.
With that said, I can definitely see me using this on my RasPi.
If that still does not make sense, I'd welcome the input as to specifically how it isn't related.
If you are interested in donating NOW which really helps server fees and other overhead, you are certainly welcome to do so and it is much appreciated. https://ark-os.org/donate
But isn't the biggest problem with security/privacy is that people don't care about it and don't use privacy enhancing products?
Because if that's the case, the starting point should be a viable marketing strategy - which will define the product.
Snapchat is is a good example of this. They wrap a viable user need with a privacy preserving idea with great marketing. Have a look at their site.
As far i can understand, they didn't grab much popularity. So i'm not sure ease of alone is enough.
I'm not really a marketing person too, just interested in it, so i don't think i could help much.
Anyway, best of luck with the project.
What about this is specific to the Raspberry Pi, and why? Can Genesis run on any Arch Linux installation?
arkOS is designed for use on the RPi at this time, because my goal is to create the best user experience possible at the lowest possible entry price. Lowering the barriers to self-host one's data and all that. Once Genesis is closer to its 1.0 release (and hopefully once I have more volunteers to help out), arkOS will be extended to more powerful platforms like the Beagleboard Black (armv7) and ultimately x64/64 systems. Since I'm only one person at the moment, I thought it prudent to start with a small focus then expand from there.
they control the pipes, the endpoints do not matter much.
In brief: it doesn't solve every Internet eavesdropping problem known to man, no. But it solves a very substantial one that hasn't really been tackled to date.
I do have plans of making arkOS work on x86-based systems, but my first goal is armv6 and armv7 (RPI, Beagleboard Black, etc)
This would definitely be a good way to use my ownCloud :-)
edit: same thing = same problem
It's kinda hard to explain because the plugins I am referring to are still works-in-progress. But as a longtime Webmin user, I can assure you that it goes above and beyond what Webmin does.
It's actually a lot closer to Zentyal, but targeted for personal use, and bringing in many more improvements.
"Think of arkOS/Genesis as Webmin but with a better design, much easier to use and a more modular style of operation."
Ok that's a good goal. Although right now it doesn't seem to cover even a small fraction of what Webmin does. And even if it did, the "de-cloud everything" claim seems far-fetched from what a super-duper-better-Webmin would really do. Something like providing email in a local server involves a whole lot more than keeping an email daemon running. I'm sceptical that you can make even the network set-up "one click", or SSL tunnelling, or actual encryption which would be essential for something like that. Each of these are on their own massive, unsolved problems.
Anyway, I will reserve judgement for later. The design looks good, that's all I can say at this point.
Edit: Fixed, for now