skynet-cli

skynet upload command-line executable

Usage no npm install needed!

<script type="module">
  import skynetCli from 'https://cdn.skypack.dev/skynet-cli';
</script>

README

Skynet CLI

The skynet-cli utility allows you to upload files to the Sia Skynet CDN with ease.

skynet-cli

Installation

Ensure you're using a recent nodejs version, ideally 10.16.3+ and above, and install with npm:

$ npm install -g skynet-cli

Usage


  Usage: skynet-cli [options] [file ...]

  Options:

    -h, --help            output usage information
    -V, --version         output the version number
    -f, --filename        assign filename to stdin upload
    -p, --portal          upload to a different portal other than https://siasky.net

Examples

Examples illustrating how to use the command-line tool to upload files.

Uploading single file

$ skynet-cli reflection.png

 reflection.png : 92%

Multiple Files

Upload several files at once by passing multiple filenames:

$ skynet-cli simon-*.png

              simon-1.png : https://siasky.net/iqd4NLa13ZV
              simon-2.png : https://siasky.net/iCxBKJZAm36
              simon-3.png : https://siasky.net/iEzTZXvVRYP
              simon-4.png : https://siasky.net/iRYA6bLp70E
              simon-5.png : https://siasky.net/ilMqsXxtTsV
              simon-6.png : https://siasky.net/ilVngVMMeSd
              simon-7.png : https://siasky.net/i1Tx8vkIbCC
              simon-8.png : https://siasky.net/ifUKcaz5I3A
    simon-ball-ocean.png… : https://siasky.net/iCA5N2PCJJS
    simon-ocean-stick-2.… : 71%
    simon-ocean-stick.pn… : 55%
          simon-ocean.png : 74%

STDIN

When no filenames are given skynet-cli(1) reads from stdin:

$ echo 'hello world' | skynet-cli

A filename can be passed to help interpret the content:

$ echo 'hello __world__' | skynet-cli --filename hello.md

Portal

You can opt to use a different portal, other than https://siasky.net, using the -p, --portal option:

skynet-cli -p https://sialoop.net big-buck-bunny.mp4

Here are some examples of known portals:

Todos

  • Upload single file
  • Upload whole directory
  • Upload stdin
  • Encrypt with pass
  • Zip & upload directory
  • Upload to custom portal

Attribution

Adapted from Automattic/cloudup-cli for the Gitcoin Skynet Hackathon Challenge

Licence

MIT