Quickshare
Quick and simple file sharing between different devices, built with Go, React and Typescript.
Install / Use
/learn @ihexxa/QuickshareREADME
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
- Support fuzzy searching files and folders in seconds
- Resumable uploading and downloading
- Manage files and folders in browser
- 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
Run in Docker (Recommended)
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
DEFAULTADMINis the default user nameDEFAULTADMINPWDis the default user password/quickshare/rootis 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. runchmod u+x quickshare) - Accessing: At last, open
http://127.0.0.1:8686in browser, and log in with user nameqsand password1234.
FAQ
Coming soon.
Related Skills
bluebubbles
344.1kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
node-connect
344.1kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
slack
344.1kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
xurl
344.1kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
