<commit_before>#droppy <a href="https://npmjs.org/package/droppy"><img src="https://badge.fury.io/js/droppy@2x.png" alt="NPM version" height="18"></a>
A personal cloud storage solution with a speedy HTML5 interface, running on [node.js](http://nodejs.org/). Check out the [demo](http://droppy.jit.su/#/).

![Main View](http://i.imgur.com/izxnfAN.png)
![Editor](http://i.imgur.com/Ziv79rJ.png)
![Images](http://i.imgur.com/h7tfXkU.png)

###Features
* Lightweight. Performs great, even on a Raspberry Pi.
* Realtime updating of all connected clients via WebSockets.
* Asynchronous Drag-and-Drop uploading of files. Recursive directory uploads in Chrome.
* Fully responsive, mobile-ready CSS.
* Download whole directories as ZIPs.
* Edit text files in a feature-rich editor (CodeMirror).
* Perform Drag and Drop operations between multiple directory views. Hold CTRL/CMD to copy.
* Basic file system operations: Cut, Copy, Rename, Delete.
* Playback of audio files supported by via the [`<audio>` API](https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats#Browser_compatibility).
* Support for shortened links to share file downloads with your friends without them needing to log in.

##Installation
You can install droppy's self-contained directory from [npm](https://npmjs.org/package/droppy) like:
````bash
npm install droppy && mv node_modules/droppy . && rm -rf node_modules && cd droppy
````
Or get the latest development version through git:
````bash
git clone https://github.com/silverwind/droppy.git && cd droppy && npm install
````

##Running the server
Inside droppy's directory run:
````bash
node droppy
````
By default, the server will listen on [port 8989](http://localhost:8989/). On first startup, you'll be prompted for a username and password for your first account. To list, add or remove accounts, either use the configuration dialog or see `node droppy help`.

##Configuration
Configuration is done through `config.json`, which is created on the first run, with these defaults:
````javascript
{
    "debug"        : false,
    "useTLS"       : false,
    "useSPDY"      : false,
    "useHSTS"      : false,
    "listenHost"   : "0.0.0.0",
    "listenPort"   : 8989,
    "readInterval" : 250,<commit_msg>Readme typo<commit_after>#droppy <a href="https://npmjs.org/package/droppy"><img src="https://badge.fury.io/js/droppy@2x.png" alt="NPM version" height="18"></a>
A personal cloud storage solution with a speedy HTML5 interface, running on [node.js](http://nodejs.org/). Check out the [demo](http://droppy.jit.su/#/).

![Main View](http://i.imgur.com/izxnfAN.png)
![Editor](http://i.imgur.com/Ziv79rJ.png)
![Images](http://i.imgur.com/h7tfXkU.png)

###Features
* Lightweight. Performs great, even on a Raspberry Pi.
* Realtime updating of all connected clients via WebSockets.
* Asynchronous Drag-and-Drop uploading of files. Recursive directory uploads in Chrome.
* Fully responsive, mobile-ready CSS.
* Download whole directories as ZIPs.
* Edit text files in a feature-rich editor (CodeMirror).
* Perform Drag and Drop operations between multiple directory views. Hold CTRL/CMD to copy.
* Basic file system operations: Cut, Copy, Rename, Delete.
* Playback of audio files supported by the [`<audio>` API](https://developer.mozilla.org/en-US/docs/HTML/Supported_media_formats#Browser_compatibility).
* Support for shortened links to share file downloads with your friends without them needing to log in.

##Installation
You can install droppy's self-contained directory from [npm](https://npmjs.org/package/droppy) like:
````bash
npm install droppy && mv node_modules/droppy . && rm -rf node_modules && cd droppy
````
Or get the latest development version through git:
````bash
git clone https://github.com/silverwind/droppy.git && cd droppy && npm install
````

##Running the server
Inside droppy's directory run:
````bash
node droppy
````
By default, the server will listen on [port 8989](http://localhost:8989/). On first startup, you'll be prompted for a username and password for your first account. To list, add or remove accounts, either use the configuration dialog or see `node droppy help`.

##Configuration
Configuration is done through `config.json`, which is created on the first run, with these defaults:
````javascript
{
    "debug"        : false,
    "useTLS"       : false,
    "useSPDY"      : false,
    "useHSTS"      : false,
    "listenHost"   : "0.0.0.0",
    "listenPort"   : 8989,
    "readInterval" : 250,
{'fraction_non_alphanumeric': 0.12802148612354522, 'fraction_numerical': 0.011638316920322292, 'mean_word_length': 4.313912009512485, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 4, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 4, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3534815', 'n_tokens_mistral': 1451, 'n_tokens_neox': 1322, 'n_words': 475}