Skip to content

Alkl58/chunky

Repository files navigation

chunky logo

chunky: A lightweight file sharing solution

Preview: (will change)

chunky preview

Developmend Progress:

  • Chunked upload (using tus.io)
  • Pausable / Resumable upload
  • Drag & Drop support
  • Resumable download
  • Multiple file upload (buckets)
  • Multiple file download (zip)
  • Max File / Bucket size option
  • Light / Dark Mode
  • File preview
  • Gallery view
  • Bucket / file expiration
  • One-time downloads
  • Admin Page
  • Upload Password
  • Bucket Password
  • File encryption (Client side?)
  • Localization support (languages)

Development: Requirement: NodeJS (20+)

# Clone repo
git clone https://github.com/Alkl58/chunky.git

# Run dev instance of frontend
$ cd frontend
$ npm install
$ npm run dev

# Run dev instance of backend
$ cd ..
$ npm install
$ npm run dev

Attention! Make sure to create a .env file inside the root folder (same folder as server.js), which has to contain the following:

PRIVATE_KEY="your-super-secret-key"

It is used to create secure tokens to prevent other users uploading to buckets of other users etc.

The following .env variables are optionally available:

HOST="127.0.0.1"
PORT=4000
UPLOAD_DIRECTORY="uploads"

About

Simple self-hosted file sharing.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors