diff --git a/README.md b/README.md
index a6b8a08..2e66b7c 100644
--- a/README.md
+++ b/README.md
@@ -5,8 +5,7 @@ Inspired by https://github.com/defnull/pixelflut
 
 It's only a bit of fun. His servers are much better ;P
 
-## Using
-### Setup
+## Setup
 Install node.js and download scripts
 ```
 sudo apt-get nodejs git
@@ -18,9 +17,32 @@ Open the shown http port in a browser (you can use multiple on multiple machines
 Start playing at the shown input port.
 
 ### Default ports
-* HTTP (for viewing) `61813`
-* INPUT (for plaing) `1337`
+* HTTP (for viewing): `61813`
+* INPUT (for plaing): `1337`
 
-### Play
+Ports can be changed in index.js
+
+## Play
 Use PixelNode with the same protocol as Pixelflut:
 https://github.com/defnull/pixelflut#pixelflut-protocol
+
+## Currently supported commands
+### Set pixel `PX <x> <y> <color>`
+Response: `PX <x> <y> <color>`
+### Get pixel `PX <x> <y>`
+Response: `PX <x> <y> <color>`
+### Size `SIZE`
+Response: `SIZE <w> <h>`
+### Stats `STATS`
+Response: `STATS px:<px> conn:<conn>`
+
+### Variables
+variable | content | example | description
+---------|-------- |-------- | -----------
+`<w>` | value defined in index.js | `100`, `1654` | width of display
+`<h>` | value defined in index.js | `100`, `1654` | heigth of display
+`<x>` | value between `0` and `<w>` | `45`, `2` | x coordinate
+`<y>` | value between `0` and `<h>` | `45`, `2` | y coordinate
+`<color>` | can be a rgb or rgba color | `fa341b`, `ba32c9a3` | color
+`<px>` | | `45`, `231` | pixel change per second
+**[BETA]** `<conn>` | | `45`, `231` | currently connected hosts