{"repo":"fileshare-go/fileshare","free":true,"listed":false,"github":"https://github.com/fileshare-go/fileshare","clone":"git clone https://github.com/fileshare-go/fileshare.git","description":"fileshare is a self hosted cloud-disk-like, grpc-based file server","language":"Go","stars":26,"topics":[],"license":"Apache-2.0","category":"self-hosted-apps","readme_excerpt":"Fileshare is a lightweight, grpc based centralized file server 中文文档 Fileshare is designed for lightweight file server. Grpc is used for fast transfer. Fileshare auto check the validity of the file transferred. Fileshare will check the sha256sum value automatically after downloading and uploading Fileshare records upload, linkgen, download actions at server side, allows admin to have an overview of server records. Fileshare also provides web api for monitoring sqlite data, see examples below Features Easy to use ui Self host fileserver, easy to deploy fileshare has docker images in release, it is quite easy to deploy by yourself with docker Compared to traditional netdisk services, fileshare is rather stateless Server side auto records which chunk u have already received , and store to database, next time u upload, server will require to upload missing parts Compared to http range, fileshare can restore progress at any time, you can reconnect and upload at any possible time, without any extra traffic cost Why i choose to use protobuf and grpc? Grpc is easy to handle stream. Proto do not make great cost on traffic, about 0.0035% more traffic cost compared to raw chunk stream we can observe that, json is 33% larger than proto. Use proto saves traffic and speeds your transfer process How to use? Each fileshare needs a config.yml file, which lies at $HOME/.config/fileshare/config.yml (or %APPDATA%/fileshare/config.yml in windows) by default, which should contains below parts Confi","default_branch":null,"files":null,"tree":[],"storefront":"/r/fileshare-go","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fileshare-go/fileshare/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}