Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @pirateship/cli with all npm packages installed. Try it out:

var cli = require("@pirateship/cli")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@pirateship/cli v0.4.0

Thin command-line interface for Raspberry Pi low level configuration.


Usage: pirateship [options] [command]


  -h, --help                              output usage information


  bluetooth <on|off>                      switches between bluetooth hotspot mode / regular bluetooth and starts the service
  container <none|docker|balena>          enables (and start) the desired container
  default                                 sets a raspbian back to default configuration
  detectrpi                               detects the hardware version of a raspberry pi
  ethernet <ip> <mask> <gateway> <dns>    configures rpi network interface to a static ip address
  expandfs                                expands the partition of the RPI image to the maximum of the SDcard
  hotspot <ESSID> [password]              creates a mobile hotspot
  password <password>                     change the password for `pi` user
  rename <hostname>                       changes hostname
  sshkeyadd <public_key>                  add a public key to `pi` and `root` user's authorized_keys
  staticwifi <ip> <mask> <gateway> <dns>  configures rpi wifi interface to a static ip address
  version                                 returns the version of pirateship command
  wifi <ESSID> [password]                 connects to a wifi network
  wificountry <country>                   changes the wifi country
  *                                       temporary catch all

Additional Notes

wifi - ESSID is the SSID or the network name of your wireless network and password is the password 
       for the corresponding network.

rename - The hostname is a label assigned to the RPI device for identification on a network and 
         is useful for communication amongst different devices. The default hostname is raspberrypi.

ethernet and staticwifi - before using these command, I checked that my network follows the ip range from 
            to To change my ip address to, I can 
                     issue the command below given that my router is found at and 
                     that it is also a dns server. Alternatively, you can use Google's dns server, 
                     which is or  
                       > ethernet 
hotspot - requires the packages hostapd dnsmasq. Do a sudo apt install hostapd dnsmasq to install them.
RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free