diff --git a/roles/devserver/userland-software/init.sls b/roles/devserver/userland-software/init.sls
--- a/roles/devserver/userland-software/init.sls
+++ b/roles/devserver/userland-software/init.sls
@@ -15,3 +15,4 @@
   - .dev
   - .misc
   - .phabricator
+  - .psysh
diff --git a/roles/devserver/userland-software/psysh.sls b/roles/devserver/userland-software/psysh.sls
new file mode 100644
--- /dev/null
+++ b/roles/devserver/userland-software/psysh.sls
@@ -0,0 +1,52 @@
+#   -------------------------------------------------------------
+#   Salt — Provision dev software
+#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+#   Project:        Nasqueron
+#   Created:        2017-11-03
+#   License:        Trivial work, not eligible to copyright
+#   -------------------------------------------------------------
+
+{% from "map.jinja" import dirs with context %}
+
+#   -------------------------------------------------------------
+#   Prepare for installation
+#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+/usr/local/share/psysh:
+  file.directory:
+    - dir_mode: 755
+
+#   -------------------------------------------------------------
+#   Fetch software and PHP manual
+#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+psysh_software:
+  archive.extracted:
+    - name: /opt/psysh
+    - enforce_toplevel: False
+    - source: https://github.com/bobthecow/psysh/releases/download/v0.8.13/psysh-v0.8.13.tar.gz
+    - source_hash: 4436931f4baeac0b6709d89efe5a517dbcdfb3335e90d9bf5deb83207f90e293
+
+/usr/local/share/psysh/php_manual.sqlite:
+  file.managed:
+    - source: http://psysh.org/manual/en/php_manual.sqlite
+    - skip_verify: True
+    - require:
+      - file: /usr/local/share/psysh
+
+#   -------------------------------------------------------------
+#   Install binary
+#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+psysh_permissions:
+  file.managed:
+    - name: /opt/psysh/psysh
+    - mode: 755
+    - require:
+      - archive: psysh_software
+
+{{ dirs.bin }}/psysh:
+  file.symlink:
+    - target: /opt/psysh/psysh
+    - require:
+      - file: psysh_permissions