diff --git a/README.md b/README.md
index 6df919e3c12a5c38ec085ed5ffc2d03a8e1bad9e..974524b0b2c8c15125f5766377f2bbaf44df1e46 100644
--- a/README.md
+++ b/README.md
@@ -14,6 +14,14 @@ SAVE filename - save code into database
 
 LOAD filename - load filename into memory
 
+DIR - list programs you have saved
+
+PUB filename - Publish a program
+
+PUBDIR - List published programs
+
+PUBLOAD id - Load public program by ID (IDs are listed in PUBDIR)
+
 Code is specified by writing `line_num code`. For example, `10 print "hello world"`. This makes it easy to insert new code or overwrite lines.
 
 ### Example session