☁️ cloud.sh is a lightweight self-hosted cloud for your home lab.

Overview

logo logo


DISCLAIMER: cloud.sh is under development. We do not recommend you to use it in a production environment for now. The storage could be corrupted when upgrading from one version to another and the security is not guaranteed.


cloud.sh is a lightweight self-hosted cloud for your home lab.

Related projects

License

This project is released under the MIT License.

You might also like...
A lightweight Trakt API.

This library is a lightweight Trakt API. It supports Swift, Kotlin, and JavaScript by setting up as a Kotlin Multiplatform project.

A lightweight tool for managing and building Kotlin projects.

kpm kpm (Kotlin Project Manager) is a lightweight tool for managing and building Kotlin projects. What is kpm? Essentially, kpm is going to be a light

A lightweight library for requesting and consuming Activity Results using coroutines.

SuspendActivityResult A lightweight library for requesting and consuming Activity Results using coroutines, it's usage is as simple as: val uri = Acti

Kotools Assert is a lightweight assertions library for Kotlin

Kotools Assert is a lightweight assertions library for Kotlin

A simple, lightweight, non-bloated redis client for kotlin and other JVM languages

rekt is a lightweight, non-bloated redis client, primarily written for the kotlin programming language, while also supporting other JVM-based languages, such as Java, Scala, and obviously way more.

Depenject - a lightweight, minimalistic dependency injection library for Kotlin/JVM.

depenject depenject is a lightweight, minimalistic dependency injection library for Kotlin/JVM. Our goal is similar to flavor's to simplify the usage

A lightweight Kotlin library which converts images to PixelArt in Android.
A lightweight Kotlin library which converts images to PixelArt in Android.

PixelArtImageView PixelArtImageView is a lightweight library used to convert standalone images into pixel art. The view extends ImageView behaviour an

A pragmatic lightweight dependency injection framework for Kotlin developers.
A pragmatic lightweight dependency injection framework for Kotlin developers.

A pragmatic lightweight dependency injection framework for Kotlin developers. Koin is a DSL, a light container and a pragmatic API

A simple, lightweight and powerful field validation library for Android.
A simple, lightweight and powerful field validation library for Android.

Convalida Convalida - (Italian for "validation") Convalida is a simple, lightweight and powerful field validation library for Android. Documentation G

Comments
  • Support another DBMS

    Support another DBMS

    SQLite is good for very small apps. However, it only allows one connection at a time. For example, uploading multiple files at once causes some uploads to fail.

    This error should be fixed by using PostgreSQL

    Type: Enhancement 
    opened by quentinguidee 0
  • Use JWT for authentication

    Use JWT for authentication

    https://jwt.io/

    Due to the very personal nature of the data stored on cloud.sh, there must be a solution to revoke these tokens.

    One solution would be to generate one master token per user, which would also be repeated in the JWT. In the event that the user were to revoke the master token, all JWTs would be revoked automatically.

    Type: Enhancement Feature: Auth 
    opened by quentinguidee 0
  • Better auth token generation

    Better auth token generation

    Currently, the auth token generation could be predicted.

    token := make([]byte, 32)
    _, err := rand.Read(token)
    

    We should probably set the seed and also use lowercase chars.

    Type: Enhancement Feature: Auth 
    opened by quentinguidee 0
Owner
Quentin Guidée
Student in civil engineering
Quentin Guidée
Droidup - Simple, flexible app self-updater for Android

Droidup - Simple, flexible app self-updater for Android

null 0 May 22, 2022
The home of the amigo-platform which serves as the main service for the amigo multimedia platform

amigo-platform This is the home of the amigo-platform which serves as the main service for the amigo multimedia platform. Authentication with JWT Toke

null 1 Nov 22, 2021
Text-array-process - A home assignment used during the recruitment process at Lumera

Rules to implement class={isogram|palindrome|semordnilap} maxlength=<INT> minl

Mầu Tiến Đoàn 0 Jan 27, 2022
This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

This repository contains RabbitMQ Protobuf starters with its usage samples for spring-rabbit and spring-cloud-starter-stream-rabbit modules

Maksim Kostromin 2 Nov 29, 2021
Spring cloud eureka server with kotlin

spring-cloud-eureka-server-kotlin gradle 추가 // https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-se

null 1 Dec 7, 2021
Spring cloud gateway with kotlin

spring-cloud-gateway gradle 의존성 추가 // https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-client

null 1 Dec 7, 2021
Cloud Bowl Sample - Kotlin Spring Boot

Cloud Bowl Sample - Kotlin Spring Boot To make changes, edit the src/main/kotlin/hello/KotlinApplication.kt file. Run Locally: ./mvnw spring-boot:run

Lukasz Domzalski 0 Dec 13, 2021
Spring boot cloud tool usage trail and learning project

Spring boot cloud tool usage trail and learning project Todo Maven based multi-p

Yaoyu He 0 Dec 26, 2021
🧶 Library to handling files for persistent storage with Google Cloud Storage and Amazon S3-compatible server, made in Kotlin

?? Remi Library to handling files for persistent storage with Google Cloud Storage and Amazon S3-compatible server, made in Kotlin! Why is this built?

Noelware 8 Dec 17, 2022