InterPlanetaryCloud
InterPlanetaryCloud copied to clipboard
A distributed cloud built on top of Aleph, the next generation network of distributed big data applications.
InterPlanetaryCloud
InterPlanetaryCloud (IPC) is a distributed cloud built on top of Aleph, the next generation network of distributed big data applications.
IPC offers two services:
Cloud Storage
A distributed personal file storage and management system platform, protecting your data.
Cloud Computing
A distributed personal cloud computing platform for HTTP servers.
Getting started π§
Installation
Install Docker
Follow this official guide to install Docker, and this one to install Docker compose.
If you want to play a little bit with Docker, you can follow this tutorial or even our workshop!
Install IPC
# Get the project
git clone [email protected]:PoCInnovation/InterPlanetaryCloud.git
cd InterPlanetaryCloud
# Build IPC docker image
docker compose build
Quickstart
Run IPC π
# Run IPC docker image
docker compose up
You are now ready to access to your decentralized cloud at http://localhost:3000 π₯
Features π«
Cloud Storage
Upload and use files
- Once files are uploaded on IPC, they are not immutable!
- You can rename, modify the content or remove them as you want!
Create folders to organize your drive
- Files are great, but virtual folders are also available on IPC to let you organize your files the way you want π€©
Share your files (with access control)
- Files can be shared among contacts with viewer or editor permissions, allowing for collaboration on your drive π
Delete your files
- Files can be put in the trash, and then deleted permanently :wastebasket:
Cloud Computing
Upload and execute simple programs
-
Using Aleph VMs, programs listening on port
8080can be executed if their source code has a size under 1 MB.
Large files should be attached in a secondary volume, which is not a feature implemented on our side... yet π -
The VMs support binary executables, shell scrips, NodeJS and Python ASGI programs.
For further information, here is the official aleph documentation.
Import programs from GitHub
- Uploading programs compressed in an archive is great, but importing it directly from GitHub is way better π
-
GitHub OAuth was implemented in IPC to import public and private repositories.
β οΈ This feature is only available when running IPC locally as it's using the filesystem to clone and zip the repository content β οΈ
How does it work? π€
Technologies π§βπ»
Security π‘οΈ
Every file that you upload will be encrypted thanks to crypto-js and the encryption method of aleph from eciesjs.
Database π
We use Aleph SDK TS.
Get involved
You're invited to join this project! Check out the contributing guide.
If you're interested in how the project is organized at a higher level, please contact the current project manager.
Our PoC team π
April 2023 - September 2023
Developers:
![]() Charles Madjeri |
![]() Abdallah Hammad |
![]() Mohammed Jbilou |
![]() SΓ©phorah Aniambossou |
|---|
Project Manager:
![]() Reza Rahemtola |
|---|
September 2022 - April 2023
Developers:
![]() Florian Lauch |
![]() Lucas Louis |
![]() Mehdi Djendar |
|---|
Project Manager:
![]() Reza Rahemtola |
|---|
April 2022 - September 2022
Developers - Team Storage:
![]() Reza Rahemtola |
![]() Tristan Masselot |
![]() Laure Gagner |
|---|
Developers - Team Computing:
![]() Amoz Pay |
![]() LΓ©o Dubosclard |
![]() Alex Prevot |
|---|
Project Manager:
![]() Adrien Fort |
|---|
Reviewers:
![]() Lucas Louis |
|---|
September 2021 - April 2022
Developers:
![]() Lucas Louis |
![]() MatΓ©o Viel |
|---|
Project Managers:
![]() Adrien Fort |
|---|
March 2021 - September 2021
Developers:
![]() Adrien Fort |
![]() Diego Rojas |
![]() Lorenzo Carneli |
|---|
Project Managers:
![]() Adina Cazalens |
![]() Luca Georges Francois |
|---|
Reviewers:
![]() Tom Chauveau |
|---|
Organization
π Don't hesitate to follow us on our different networks, and put a star π on
PoC'srepositories



















