Skip to content
An HTTP file server/directory listing, with streaming zip download
Crystal JavaScript CSS Dockerfile Makefile Shell
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
dev
public
src
.dockerignore
.drone.yml
.env
.gitignore
.tool-versions
.travis.yml
Dockerfile
LICENSE
Makefile
README.md
app.cr
busybox
config.cr
entrypoint.sh
heroku.yml
shard.lock
shard.yml

README.md

Zwip

A simple HTTP file server. Supports easy grouping of file downloads and zip streaming.

Features

  • HTTP file listing.
  • File download selection via a cart system.
  • 2 download options:
    • Streamed zip download, to avoid buffering.
    • Multi-link download, automatically start 1 download/per file (though folders are still zipped).

Demo

A demo is running over there: https://zwip.herokuapp.com/

Requirements

  • Crystal 0.29.0
  • zip(1) (Crystal does not suport Zip64 yet)

Running

$ git clone https://github.com/martin-leydier/Zwip.git
$ cd zwip
$ make shards
$ make run
You can’t perform that action at this time.