Done in javascript (implemented as a local archive type) and from their copied to a new archive container on the backend, with proper UI support for drag-and-drop files.
Could also include a c++-based parser if feeling adventurous for a command line tool to upload to a server.