Making Home Networking and Storage Simple

Technologies
android, ruby on rails, golang, restful api, streaming
Topics
networking, webapps, storage, home servers, mobile streaming
Making Home Networking and Storage Simple

The Amahi Linux Home Server makes your home networking and storage simple. We like to call the Amahi servers HDAs, for "Home Digital Assistants." Each HDA delivers all the functionality you would want in a home server, while being easy to use from a web browser and mobile apps.

Amahi can turn popular Linux distributions into a simple to use networking, storage and app server. The server management is done through a friendly user interface (the "platform”). The platform allows controlling users login and storage access permissions, managing some network services like DHCP and DNS, as well as providing many apps that the users can install. The platform web interface is implemented in Ruby on Rails and runs in the web server along with other apps.

The installation process is done by installing the base distribution (Fedora at the moment) and after that, running the Amahi installer at the command line.

Once the installation is complete, the network services kick in, storage can be used and applications are installed by users. Some applications are Plugins (developed as an RoR "engine") and some are very popular open source apps and services.

2017 Program

Successful Projects

Contributor
Kumar Shashwat
Mentor
Carlos Puchol, Bogdan Mitrea
Organization
Amahi
Adding new functionalities to the Android app
The android version of Amahi works well. For Summer of Code’ 17, I will mainly be focusing on adding the following functionalities to the app: ...
Contributor
Vikas Yadav
Mentor
Frans Meulenbroeks, Carlos Puchol
Organization
Amahi
Dockerize Amahi Apps
Improve the app installation process using docker. Dockerize existing applications and add support for more applications. Improve plugins and overall...
Contributor
Chirag Maheshwari
Mentor
Carlos Puchol, Bogdan Mitrea
Organization
Amahi
Android App (Amahi Anywhere) Improvements
The main goal of my project is to implement more advanced features and bring more functionality to the android app. It includes adding features like...