QuickShare file sharing with 0ut0f.space patches
Find a file
2022-01-16 13:16:01 +08:00
.github/workflows fix(cd): replace github upload action 2021-11-07 16:36:52 +08:00
cmd/start feat(log): tee logs to file and stdout (#42) 2021-03-06 10:44:24 +08:00
configs fix(configs): increase open fd limit 2022-01-10 10:59:13 +08:00
docs chore: refine readme and add screenshots 2022-01-01 17:38:57 +08:00
public/static fix(files): update qr code style 2022-01-14 11:32:58 +08:00
scripts fix(cd): move yarn to package.json script 2021-09-15 22:45:04 +08:00
src feat(fe,be): enable short sharing urls, enable file info migration 2022-01-16 13:16:01 +08:00
.gitignore chore(ignore): update git ignore 2021-09-16 21:44:19 +08:00
Dockerfile fix(cd): docker building failed 2021-11-07 10:46:07 +08:00
go.mod fix(go): tidy go mod to resolve cve alert 2021-12-22 20:58:53 +08:00
go.sum fix(go): tidy go mod to resolve cve alert 2021-12-22 20:58:53 +08:00
LICENSE Initial commit 2018-03-10 15:54:53 +08:00
package.json fix(cve): fix cve issue 2021-09-18 16:21:52 +08:00
README.md chore: refine readme and add screenshots 2022-01-01 17:38:57 +08:00
yarn.lock chore(deps): bump follow-redirects from 1.14.4 to 1.14.7 2022-01-14 11:30:27 +08:00

Quickshare

Quick and simple file sharing between different devices.

This is a demo on Heroku.

(User is demo, password is Quicksh@re, uploading/downloading speed is limited to around 100KB.)

Quickshare on desktop

English | 简体中文

Screenshots | 界面截图

Features

  • File Management
    • No client needed
    • No limit on file size
    • Stop and resume uploading/downloading in the middle
    • Share directories to others
    • Scan QR codes to download files/visit sharing folders/visit site
    • Upload hundreds of files at once
    • Steaming uploading: make it work behind CDN or reverse proxy
    • Files can also be managed from OS
  • User Management
    • Support multiple users
    • User home directory
    • Per-user download & upload speed limiting
    • Per-user space quota
  • MISC
    • Adaptive UI
    • I18n support
    • Wallpaper customization
    • Cross-platform: support Linux, Mac and Windows

Quick Start

Following will start a quickshare docker and listen to 8686 port.

Then you can open http://127.0.0.1:8686 and log in with user name qs and password 1234:

docker run \
--name quickshare \
-d -p 8686:8686 \
-v `pwd`/quickshare/root:/quickshare/root \
-e DEFAULTADMIN=qs \
-e DEFAULTADMINPWD=1234 \
hexxa/quickshare
  • DEFAULTADMIN is the default user name
  • DEFAULTADMINPWD is the default user password
  • /quickshare/root is where Quickshare stores files and directories.

Run from source code

Before start, please confirm that Go/Golang (>=1.15), Node.js and Yarn are installed on your machine.

# clone this repo
git clone git@github.com:ihexxa/quickshare.git

# go to repo's folder
cd quickshare

DEFAULTADMIN=qs DEFAULTADMINPWD=1234 yarn start

OK! Open http://127.0.0.1:8686 in browser, and log in with user name qs and password 1234.

Run executable file

  • Downloading: Download last distribution(s) in Release Page.
  • Unzipping: Unzip it and run following command DEFAULTADMIN=qs DEFAULTADMINPWD=1234 ./quickshare. (You may update its execution permission: e.g. run chmod u+x quickshare)
  • Accessing: At last, open http://127.0.0.1:8686 in browser, and log in with user name qs and password 1234.

FAQ

Coming soon.