DREI, cuyo nombre responde a 'DREI Rich Emacs Implementation', es un editor de texto WYSIWYG (lo que ves es lo que obtienes) construido como una aplicación Tauri que implementa un subconjunto de los comandos de edición de GNU Emacs junto con órdenes específicas para insertar elementos HTML como blockquote, encabezados y enlaces. Su autor, Arthur Gleckler, lo creó tras probar durante años enfoques insatisfactorios para redactar las entradas de su blog: primero código Scheme, luego Org mode con Pandoc y, finalmente, un modo menor de Emacs que ocultaba el marcado. Con DREI, todo el código de edición está escrito en JavaScript y se ejecuta sobre WebKit, lo que permite previsualizar el formato CSS en tiempo real.
La herramienta soporta movimiento y borrado por carácter, línea, palabra, frase, párrafo y buffer; marcado de regiones; copiar, pegar y transposición; cambios de capitalización; y envoltura de regiones en etiquetas como ,
, y . También permite crear listas ordenadas y desordenadas, y guardar los cambios tanto en el sistema de archivos local como en un servidor web mediante HTTP PUT. Un selector CSS determina qué parte de la página es editable, lo que posibilita un flujo en el que el servidor añade la cabecera y el pie estándar y DREI solo edita el cuerpo.
Se trata de software en fase alfa al que le faltan, entre otras cosas, la búsqueda incremental y la función de deshacer. Aun así, su autor ya lo considera muy superior a las alternativas previas y lo utilizó para escribir el propio artículo. El proyecto está disponible en GitHub.
