diff --git a/src/editor/simple/P/w1s.jpg b/src/editor/simple/P/w1s.jpg
new file mode 100644
index 000000000..f91359584
Binary files /dev/null and b/src/editor/simple/P/w1s.jpg differ
diff --git a/src/editor/simple/P/w2s.jpg b/src/editor/simple/P/w2s.jpg
new file mode 100644
index 000000000..23683a2bb
Binary files /dev/null and b/src/editor/simple/P/w2s.jpg differ
diff --git a/src/editor/simple/P/w3s.jpg b/src/editor/simple/P/w3s.jpg
new file mode 100644
index 000000000..88e2f3451
Binary files /dev/null and b/src/editor/simple/P/w3s.jpg differ
diff --git a/src/editor/simple/P/w4s.jpg b/src/editor/simple/P/w4s.jpg
new file mode 100644
index 000000000..8c904cdd9
Binary files /dev/null and b/src/editor/simple/P/w4s.jpg differ
diff --git a/src/editor/simple/TODO b/src/editor/simple/TODO
new file mode 100644
index 000000000..b9a684518
--- /dev/null
+++ b/src/editor/simple/TODO
@@ -0,0 +1,28 @@
++ Safety question before deleting a grammar
++ Check identifier syntax
++ Allow lincat for deleted cat to be deleted
++ Allow lin for deleted fun to be deleted
++ Apply category alpha conversion in concrete syntax
++ Remove a concrete syntax
++ Apply function alpha conversion in concrete syntax
++ Change lhs of lins when function type is changed
+
+- Allow languages other than the ones in the given list to be added
++ Export as plain text
+- Allow definitions to be reordered
+
++ 1. possibility to compile the grammar set, returning a URL to a translator app
+- 2. possibility to import modules - both resource libraries and user's own
+ auxiliaries
+- 3. possibility to upload own modules
++ 4. access to the created files in an on-line shell (making testing possible)
+- 5. rule-to-rule type checking and guidance (e.g. with library oper
+ suggestions)
+- Try grammars in the Translation Quiz
+
++ compile only the uploaded grammar even if other grammars are present
++ 'flags startcat' is needed for grammars with only one category (since the
+ default startcat is S, even if it doesn't exist)
+
+- Bug! After adding a 2nd def of a fun with a different type and then deleting
+ the old fun, the corresponding lin will have the wrong lhs.
diff --git a/src/editor/simple/about.html b/src/editor/simple/about.html
new file mode 100644
index 000000000..337c453b0
--- /dev/null
+++ b/src/editor/simple/about.html
@@ -0,0 +1,157 @@
+
+
+
+
+Traditionally, GF
+grammars are created in a text editor and tested in the
+GF shell. Text editors know very little (if anything) about the syntax of
+GF grammars, and thus provide little guidance for novice GF users. Also, the
+grammar author has to download and install the GF software on his/her own
+computer.
+
+
+In contrast, the
+GF online editor for simple multilingual grammars
+is available online, making it easier to get started. All that
+is needed is a reasonably modern web browser. Even Android and iOS devices
+can be used.
+
+The editor
+also guides the grammar author by showing a skeleton grammar file and
+hinting how the parts should be filled in. When a new part is added to the
+grammar, it is immediately checked for errors.
+
+
+Editing operations are accessed by clicking on editing symbols embedded
+in the grammar display:
++=Add an item,
+×=Delete an item,
+%=Edit an item.
+These are revealed when hovering over items. On touch devices, hovering is
+in some cases simulated by tapping, but there is also a button at the bottom
+of the display to "Enabile editing on touch devices" that reveals all editing
+symbols.
+
+
+In spite of its name, the editor runs entierly in the web
+browser, so once you have opened the web page, you can
+continue editing grammars even while you are
+offline.
+
+
Limitations
+
+
+At the moment, the editor supports only a small subset of the GF grammar
+notation.
+Proper error checking is done for abstract syntax, but not (yet) for concrete
+syntax. The resource grammar library is not available.
+
+
+The grammars created with this editor always consists of one file for the
+abstract syntax, and one file for each concrete syntax.
+
+
Abstract syntax
+
+The supported abstract syntax corresponds to context-free grammars
+(no dependent types). The definition of an abstract syntax is limited to
+
+
a list of category names,
+ Cat1 ; ... ; Catn,
+
a list of functions of the form
+ Fun : Cat1 -> ... ->
+ Catn,
+
and a start category.
+
+
+Available editing operations:
+
+
Categories can be added, removed and renamed. When renaming a category,
+ occurences of it in function types will be updated accordingly.
+
Functions can be added, removed and edited. Concrete syntaxes are updated
+ to reflect changes.
+
+
+Error checks:
+
+
+
Syntactically incorrect function definitions are refused.
+
Semantic problem such as duplicated definitions or references to
+ undefined categories, are highlighted.
+
+
+
Concrete syntax
+
+At the moment, concrete syntax definitions are limited to
+
+
parameter types,
+ P = C1 | ... |Cn,
+
linearization types for the categories in the abstract syntax,
+
operation definitions, op = expr,
+
and linearizations for the functions in the abstract syntax.
+
+
+Available editing operations:
+
+
The LHSs of the linearization types and linearizations are determined by
+ the abstract syntax and do not need to be entered manually.
+ The RHSs can
+ be edited.
+
Parameter types can be added, removed and edited.
+
Operation definitons can be added, removed and edited.
+
+
+Error checks:
+
+
The RHSs in the concrete syntax are not checked for errors. Arbitrary
+ strings can be entered.
+
+
+
Future work
+
+This prototype gives an idea of how a web based GF grammar editor could work.
+We do not expect to create a full implementation of GF that runs in the
+web browser, but let the editor communicate with a server running GF.
+
+By developing a GF server with an appropriate API, it should
+be possible to extend the editor to support a larger fragment of GF,
+to do proper error checking, and to allow grammars to be tested in the GF
+shell or the minibar.
+
+Grammars are currently stored locally in the browser, but a future version
+could allow grammars to be stored "in the cloud", allowing the same grammars
+to be accessed from multiple devices.
+
+