zipstream
Version, currently 0.25.4100 versions
- 0.25.4latestJun 23, 2026
- 0.25.3not indexedJun 23, 2026
- 0.25.2not indexedJun 23, 2026
- 0.25.1not indexedJun 23, 2026
- 0.25.0not indexedJun 23, 2026
- 0.24.2not indexedJun 23, 2026
- 0.24.1not indexedJun 23, 2026
- 0.24.0not indexedJun 23, 2026
- 0.23.21not indexedJun 23, 2026
- 0.23.20not indexedJun 23, 2026
- 0.23.19not indexedJun 23, 2026
- 0.23.18not indexedJun 23, 2026
- 0.23.17not indexedJun 23, 2026
- 0.23.16not indexedJun 23, 2026
- 0.23.15not indexedJun 23, 2026
- 0.23.14not indexedJun 23, 2026
- 0.23.13not indexedJun 23, 2026
- 0.23.12not indexedJun 23, 2026
- 0.23.11not indexedJun 23, 2026
- 0.23.10not indexedJun 23, 2026
- 0.23.9not indexedJun 23, 2026
- 0.23.8not indexedJun 23, 2026
- 0.23.7not indexedJun 23, 2026
- 0.23.6not indexedJun 23, 2026
- 0.23.5not indexedJun 23, 2026
- 0.23.4not indexedJun 23, 2026
- 0.23.3not indexedJun 23, 2026
- 0.23.2not indexedJun 23, 2026
- 0.23.1not indexedJun 23, 2026
- 0.23.0not indexedJun 23, 2026
- 0.22.9not indexedJun 23, 2026
- 0.22.8not indexedJun 23, 2026
- 0.22.7not indexedJun 23, 2026
- 0.22.6not indexedJun 23, 2026
- 0.22.5not indexedJun 23, 2026
- 0.22.3not indexedJun 23, 2026
- 0.22.2not indexedJun 23, 2026
- 0.22.1not indexedJun 23, 2026
- 0.22.0not indexedJun 23, 2026
- 0.21.1not indexedJun 23, 2026
- 0.20.12not indexedJun 23, 2026
- 0.20.11not indexedJun 23, 2026
- 0.20.10not indexedJun 23, 2026
- 0.20.9not indexedJun 23, 2026
- 0.20.8not indexedJun 23, 2026
- 0.20.7not indexedJun 23, 2026
- 0.20.6not indexedJun 23, 2026
- 0.20.5not indexedJun 23, 2026
- 0.20.4not indexedJun 23, 2026
- 0.20.3not indexedJun 23, 2026
- 0.20.2not indexedJun 23, 2026
- 0.20.1not indexedJun 23, 2026
- 0.20.0not indexedJun 23, 2026
- 0.19.2not indexedJun 23, 2026
- 0.19.1not indexedJun 23, 2026
- 0.19.0not indexedJun 23, 2026
- 0.18.14not indexedJun 23, 2026
- 0.18.13not indexedJun 23, 2026
- 0.18.12not indexedJun 23, 2026
- 0.18.11not indexedJun 23, 2026
- 0.18.10not indexedJun 23, 2026
- 0.18.9not indexedJun 23, 2026
- 0.18.8not indexedJun 23, 2026
- 0.18.7not indexedJun 23, 2026
- 0.18.6not indexedJun 23, 2026
- 0.18.5not indexedJun 23, 2026
- 0.18.4not indexedJun 23, 2026
- 0.18.3not indexedJun 23, 2026
- 0.18.2not indexedJun 23, 2026
- 0.18.1not indexedJun 23, 2026
- 0.18.0not indexedJun 23, 2026
- 0.17.3not indexedJun 23, 2026
- 0.17.2not indexedJun 23, 2026
- 0.17.1not indexedJun 23, 2026
- 0.17.0not indexedJun 23, 2026
- 0.16.7not indexedJun 23, 2026
- 0.16.6not indexedJun 23, 2026
- 0.16.5not indexedJun 23, 2026
- 0.16.4not indexedJun 23, 2026
- 0.16.3not indexedJun 23, 2026
- 0.16.2not indexedJun 23, 2026
- 0.16.1not indexedJun 23, 2026
- 0.16.0not indexedJun 23, 2026
- 0.15.2not indexedJun 23, 2026
- 0.15.1not indexedJun 23, 2026
- 0.15.0not indexedJun 23, 2026
- 0.14.0not indexedJun 23, 2026
- 0.13.0not indexedJun 23, 2026
- 0.12.0not indexedJun 23, 2026
- 0.11.3not indexedJun 23, 2026
- 0.11.2not indexedJun 23, 2026
- 0.11.1not indexedJun 23, 2026
- 0.11.0not indexedJun 23, 2026
- 0.10.1not indexedJun 23, 2026
- 0.10.0not indexedJun 23, 2026
- 0.9.4not indexedJun 23, 2026
- 0.9.3not indexedJun 23, 2026
- 0.9.2not indexedJun 23, 2026
- 0.9.1not indexedJun 23, 2026
- v.0.21.0not indexedJun 23, 2026
github.com/mamantoha/zipstream
A command line tool that allows you to easily share files and directories over the network
61 stars
0 dependents
License: MIT
Installation
# Add this to your shard.yml
dependencies:
zipstream:
github: mamantoha/zipstream
version: ~> 0.25.4Then run:
shards installshard.yml
- Crystal
1.20.2- License
- MIT
- Author
- Anton Maminov <anton.maminov@gmail.com>
- Target
zipstreamfrom src/zipstream_cli.cr
Dependencies
Runtime Dependencies
- zip64>= 0.2.0github: crystal-garage/crystal-zip64
- crystar*github: naqvis/crystar, branch: master
- gradientty*github: galacthd/gradientty
- ip_address_list*github: mamantoha/ip_address_list
- qrcode_terminal*github: mamantoha/qrcode_terminal
README
<div align="center">
<img src="assets/favicon.png" width="128" height="128" />
<h1>zipstream</h1>
<h3>
A command line tool that allows you to easily share files and directories over the network
</h3>
[](https://crystal-lang.org/)

[](https://github.com/mamantoha/zipstream/releases)
[](https://github.com/mamantoha/zipstream/pulse)
[](https://snapcraft.io/zipstream)

[](https://snapcraft.io/zipstream)
</div>
## Installation
Precompiled executables are available for Linux, macOS and Windows from [Releases](https://github.com/mamantoha/zipstream/releases) page.
### Installation (via Snap Store)
[](https://snapcraft.io/zipstream)
#### Snap-specific information
Due to the snap's confined nature, the application can only access files in the user's home directory.
To access files under `/media` or `/mnt` directories you have to manually connect the snap
to the `removable-media` interface by running the following command in a terminal
`sudo snap connect zipstream:removable-media`
### Installation (via Homebrew)
You can install `zipstream` using [Homebrew](https://brew.sh/):
```sh
brew install mamantoha/zipstream/zipstream
```
If you haven’t tapped the formula yet:
```sh
brew tap mamantoha/zipstream
brew install zipstream
```
To upgrade:
```sh
brew upgrade zipstream
```
To uninstall:
```sh
brew uninstall zipstream
```
### Build from source
Clone the repository:
`git clone https://github.com/mamantoha/zipstream.git`
Switch to repo-directory
`cd zipstream`
Build:
`shards build`
Copy `./bin/zipstream` to executable path.
Enjoy!
## Usage
Help message:
```console
NAME
zipstream - is a command line tool that allows you to easily share files and directories over the network
VERSION
0.25.4
SYNOPSIS
zipstream PATH [options]
If PATH is not specified it point to current directory
OPTIONS
-h, --help give this help list
-l, --log logging of requests/responses
-w, --web run WEB Server with the directory listing
-H HOST, --host=HOST the host (default: `0.0.0.0`)
-p PORT, --port=PORT the port (default: `8090`)
-f FORMAT, --format=FORMAT the format of output archive, zip, tar or tgz. Only for CLI mode. (default: `zip`)
-o FILENAME, --output=FILENAME the output file name without extension. Only for CLI mode. (default: `download`)
-e PATH, --endpoint=PATH the URL path to the resource. Only for CLI mode. (default: ``)
-j, --junk-parent stream the content of an archive without including the parent directory
-h, --hidden match hidden files and folders
--no-symlinks do not follow symlinks
--user=user the username user for file retrieval
--password=password the password password for file retrieval
--no-banner hide the ASCII art banner
--qr print QR-Code to access shared resource
-V, --version print program version
```
Sharing a directory as tar archive:
```console
$ zipstream -H 192.168.31.180 -f tar /Users --user=admin --password=passwd -o users -e dl --qr
_ _
(_) | |
_____ _ __ ___| |_ _ __ ___ __ _ _ __ ___
|_ / | '_ \/ __| __| '__/ _ \/ _` | '_ ` _ \
/ /| | |_) \__ \ |_| | | __/ (_| | | | | | |
/___|_| .__/|___/\__|_| \___|\__,_|_| |_| |_|
| |
|_|
Serving `/Users` as `users.tar`
To download the file please use one of the commands below:
wget --content-disposition --user admin --password passwd http://192.168.31.180:8090/dl
curl -OJ --user admin:passwd http://192.168.31.180:8090/dl
Or place all files into current folder:
wget -O- --user admin --password passwd http://192.168.31.180:8090/dl | tar -xvf -
curl --user admin:passwd http://192.168.31.180:8090/dl | tar -xvf -
Or just open in your browser: `http://admin:passwd@192.168.31.180:8090/dl`
Or scan the QR code to access to download the file on your phone
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
█ ▄▄▄▄▄ █▄ ▄ ▄ ▄▄▀█▄▀▀ █ ▄ ▄█▀█ ▄▄▄▄▄ █
█ █ █ █▄▀▄ ▄▀█ ▀▀▀▀▄█▄▄▄▀ █ █ █ █ █
█ █▄▄▄█ █▄▀▀▀ █▄▄█▀▀█ ▀▀▄█ █ █ █▄▄▄█ █
█▄▄▄▄▄▄▄█ ▀ █ █▄▀▄▀▄█ █▄▀ █▄▀ █▄▄▄▄▄▄▄█
█▀█▀██▄▄█▀▀▀ ▄█ █▀▄▄▄ ▀█▄▄▄ ▀█▀▄█ █ ▀▄█
███▀▀█▀▄█▀ ▀▄▀▄█▄█ ▄▄▄▀▄ █▀ █ ██▄█▀ █
███▀▀█ ▄█▄ █ ▀ █ ██ ▀▄ ▄ ▄██▀█ ▄███▀▄██
█▀▄ ▄▄▄▄▄▄▀ ▄█ ▄▄ █▄ █▀██ █▀ ▄▀ ▀ █
█ ▄▀█ ▀▄ ▄█▀ ▀███▀▄▀█████▄█▄▀ ▄▀▄▀ ███
█ █ █ ▄▄▀███ ███▄ ▀▀ █ █▄▄ ██▄▄▄▄██▄█
█▀▀ █▄▀▄ █▄ ▀▀ ██▀▀▀ ▀▀█ ▀ ▀▀▄ █ ▀██
█▄▀▄ ▄▀▄▀ ▄▀████▀ ▄ ▀▀▄▀ █▄ ▀▀▀█▄▄█ █
█▀▀▄▀▀▄▄▀ ██▄▄▄▀ ▀▄█▀▄█▄▀▄▄▀▄ ▄██▄▀ ██
█ █▀ ▄▄▄▀▄ ▄▀ ▄█ ███ ██ █▀█ ▄▀████▄ ▀ █
█▄██▄▄█▄▄ ▀█ █▄█ ▀██▄██ ▀▀▄▄▄ ▄▄▄ ▀▄█▄█
█ ▄▄▄▄▄ █▀▄▀▄ ▄█▄▀ ▄▀▄▄▀▄▄█ █▄█ ▄▀ █
█ █ █ ███▄▀▄▀▄▄█▀█▄▄▀██▄ █▄ ▄ ▄█▄▄██
█ █▄▄▄█ ██▄█▀ ▀▄ █▀ ▄▀█ ▄▄▄ █▀█▀ ▄█ █
█▄▄▄▄▄▄▄██▄▄███▄▄█▄█▄█▄▄███▄█▄███████▄█
```
Run an ad hoc http static server in specified directory, available at <http://localhost:8090>:
```console
zipstream /media/disk/crystal --web
```

## Contributing
1. Fork it (<https://github.com/mamantoha/zipstream/fork>)
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request
## Contributors
- [Anton Maminov](https://github.com/mamantoha) - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This release
- Version
0.25.4- Tagged
- Jun 23, 2026
- Commit
3dbd0d89616e- Crystal
1.20.2- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/mamantoha/zipstream
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 12, 2026
- Synced
- Aug 12, 2026
- Versions
- 100