diff --git a/bin/sys1/ts.imedit b/bin/sys1/ts.imedit
new file mode 100755
index 00000000..ef9ffd0b
Binary files /dev/null and b/bin/sys1/ts.imedit differ
diff --git a/build/timestamps.txt b/build/timestamps.txt
index c4867abd..29e2aab3 100644
--- a/build/timestamps.txt
+++ b/build/timestamps.txt
@@ -1752,6 +1752,7 @@ _/@.stink 197306120431.21
survey/atsign.sursnd 197610191929.05
survey/surgiv.mmb012 197606212141.59
survey/survey.msg207 197801272221.28
+sys1/ts.imedit 197502131905.59
sys1/ts.speedy 197408060500.00
sys2/ts.ralp 198001301933.20
sys2/ts.stinkr 197704181338.02
diff --git a/doc/imedit.md b/doc/imedit.md
new file mode 100644
index 00000000..66ca76fe
--- /dev/null
+++ b/doc/imedit.md
@@ -0,0 +1,23 @@
+## Basic editing with IMEDIT
+
+IMEDIT is a page oriented editor for Imlacs, simliar to TECO. You
+edit one page at a time, and when done advance to the next page in the
+file. If you are familiar with TECO, you may see that many commands
+have a similar counterpart in IMEDIT.
+
+- arrow keys - move cursor
+- XMIT - terminate argument to a command
+- ^C - list commands
+- ^U - list directory
+- ^R - read file
+- ^O - specify output file
+- ^D - delete file
+- ^K - kill imedit
+- ^Y - get text from input file
+- ^P - go to next page
+- ^E - copy rest of input to output file
+- ^F - close output file
+- DEL - delete character to the right
+- Shift DEL - delete character to the left
+- PAGE XMIT - store page in output file
+- Control 0 - clear screen and text
diff --git a/doc/programs.md b/doc/programs.md
index eb4c0934..114d95ac 100644
--- a/doc/programs.md
+++ b/doc/programs.md
@@ -151,6 +151,7 @@
- IDLE, list idle users.
- IEC, Inter-Entity Communication.
- IFILE, Chaosnet file service.
+- IMEDIT, Imlac text editor.
- IMGOUT, outputs JCL in Image mode.
- IMLOAD/IMTRAN, load or translate an Imlac program.
- IMPRNT, image mode printer.