Pigshell is a web app which represents your data on Google drive, Picasa albums, Facebook and Twitter as files in a hierarchical file system. You can construct pipelines of simple commands to filter, transform and display your data.

Pigshell has been developed by Coriolis Technologies, a software company based in Pune, India. It consists of several components developed by us, including

  1. The pigshell scripting language and interpreter.
  2. The shell and terminal interface.
  3. "Filesystem" modules to talk to Facebook/Google/Twitter et al.
  4. Built-in commands.

Several external libraries are used. In no particular order,

  1. PEG.js is used to generate the parser for the bash-like scripting language.
  2. Docopt, specifically the Javascript version. Docopt is used by all built-in commands for option processing. It is available to scripts as well.
  3. CodeMirror editor. The command line is actually a single-line editor instance. It also powers the edit command.
  4. Flot for the chart command.
  5. Marked, the markdown parser and compiler behind the markdown command.
  6. Async for asynchronous loop constructs.
  7. Handlebars for the template command.
  8. HTML2Canvas
  9. Minimatch for converting shell globs to Javascript regexes.
  10. Moment is behind the date command and other internal time-crunching.
  11. Pixastic is used for simple image processing by the pixastic command. Pixastic has a ton of neat features which will eventually be reflected in pixastic.
  12. sprintf is used to implement printf.
  13. Google APIs Javascript library for accessing Google Drive and Picasa
  14. Google Maps v3 Javascript API for the map command
  15. Facebook Javascript SDK for the Facebook filesystem.
  16. Twitter @Anywhere for the Twitter filesystem. Anywhere is doomed, with no replacement in sight. Get your tweets while you can.
  17. JQuery for... jquerying and stuff.


Email us at dev@pigshell.com or tweet @pigshell