Slide 1

Slide 1 text

Ronak Kogta Sambuddha Basu AppIT git for Desktop Application Environment

Slide 2

Slide 2 text

Our goal is simple, we want to use ideas of docker to make desktop experience better. A Time machine for your application.  Search trusted applications from appit repositories  Tight dropbox integrations to retain app customizations, even if you are on different hosts  Usability: Click on app icons like you used to, but now they will run on docker. Our Hack

Slide 3

Slide 3 text

 Your customized software need no another re- customizaiton.  IDE Synchronization (Netbeans,Eclipse) along with your workdir  Lot of pluggable batteries to the host  No need to permanently install applications.  An idea of minimalistic yet high functioning host.  Gives certain security, isolation, portable guarantees.  Make it easy for user, layman, and researchers Our Hack Inspiration

Slide 4

Slide 4 text

 Can Contain any sort of application (be it single container or multiple container)  All your customizations and data should be with you, while you launch an application. (Persistent State)  Define what each container is capable of  Resource Usage  Security Profiles  Capabilities Application Containment

Slide 5

Slide 5 text

 Freedom to create your own customizations and push it into docker hub.  Download only signed & trusted applications to your machine.  Application meta-data synchronization with cloud storage services like Dropbox Application Distribution

Slide 6

Slide 6 text

 Can easily define interfaces to interact  Network ports  ssh tunneling  vnc  sharing Xwindow Socket  Design  pull,push,search for your application (powerful cli)  creating launchers which makes using applications intuitive  gui wrappers to make it look like a package manager *(not implemented) Usability

Slide 7

Slide 7 text

./appit.py

Slide 8

Slide 8 text

./appit.py search firefox

Slide 9

Slide 9 text

./appit.py pull firefox #pull signed image and meta data

Slide 10

Slide 10 text

./appit.py push firefox #push signed image and meta data

Slide 11

Slide 11 text

./appit.py run firefox #LaunchedFirefoxFirstTime LauncherCreated

Slide 12

Slide 12 text

./appit.py run firefox #LaunchedAgain ChangedHomePgLstTime