QuickShare file sharing with 0ut0f.space patches
Find a file
dependabot[bot] d9cb6a52e1 chore(deps): bump @babel/traverse from 7.17.3 to 7.23.2
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse) from 7.17.3 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse)

---
updated-dependencies:
- dependency-name: "@babel/traverse"
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2023-10-19 22:49:53 +08:00
.github/workflows fix(cd): remove demo and staging workflows 2023-02-11 13:44:26 +08:00
cmd/start feat(handlers): replace boltdb with sqlite in handlers 2022-09-25 12:14:55 +08:00
configs fix(server): skip initing users if inited 2022-09-25 12:14:55 +08:00
docs chore(readme): update backward compatibility status 2023-03-05 10:53:38 +08:00
scripts fix(ci): fix docker build issue, fe should be built before be 2022-05-14 16:56:58 +08:00
src chore(heandlers/util): refactor response methods 2023-08-01 21:03:20 +08:00
static feat(fe): enable drag and drop to upload files 2022-05-03 15:06:17 +08:00
.gitignore fix(server): db folder is not created correctly 2022-05-14 11:16:10 +08:00
Dockerfile fix(ci): update go docker version 2022-09-25 12:14:55 +08:00
Dockerfile_default fix(ci): update go docker version 2022-09-25 12:14:55 +08:00
go.mod chore(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 2023-10-19 22:47:34 +08:00
go.sum chore(deps): bump golang.org/x/net from 0.10.0 to 0.17.0 2023-10-19 22:47:34 +08:00
LICENSE Initial commit 2018-03-10 15:54:53 +08:00
package.json fix(ci): fix docker build issue, fe should be built before be 2022-05-14 16:56:58 +08:00
README.md chore(readme): update backward compatibility status 2023-03-05 10:53:38 +08:00
yarn.lock chore(deps): bump @babel/traverse from 7.17.3 to 7.23.2 2023-10-19 22:49:53 +08:00

Quickshare

Quick and simple file sharing between different devices. (Screenshots)

English | 简体中文

Quickshare is still under active development, please keep in mind that full backward compatibility is not guaranteed.

Features

  • File Management
    • Support uploading, downloading, creating, deleting and moving files and folders
    • Resumable uploading and downloading
    • Manage files and folders in browser
    • Search files and folders with multiple keywords in seconds
    • Share directories to others, including anonymous
    • Scan QR codes to visit sharing folders
    • 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
    • Each user has a role (user/admin)
    • 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 the Quickshare stores files and directories.
  • Please refer to this doc if you want to manage files and folders from OS.

Run from source code

Before start, please confirm that Go/Golang (>=1.17), 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.