diff --git a/build-x86_64/tup.config b/build-x86_64/tup.config
index 7afb0346a..2a6c09ee1 100644
--- a/build-x86_64/tup.config
+++ b/build-x86_64/tup.config
@@ -33,7 +33,7 @@ CONFIG_PUBLIC_SRC_REPORT_ROM=genodelabs/src/report_rom/2019-03-17
CONFIG_PUBLIC_SRC_ROM_BLOCK=ehmry/src/rom_block/2019-04-05-a
CONFIG_PUBLIC_SRC_SEOUL_NOVA=alex-ab/src/seoul-nova/2019-04-05
CONFIG_PUBLIC_SRC_SHOW_INPUT=ehmry/src/show_input/2019-04-07
-CONFIG_PUBLIC_SRC_SSH_CLIENT=ehmry/src/ssh_client/2019-03-29
+CONFIG_PUBLIC_SRC_SSH_CLIENT=ehmry/src/ssh_client/2019-04-08
CONFIG_PUBLIC_SRC_STDCXX=genodelabs/src/stdcxx/2019-02-25
CONFIG_PUBLIC_SRC_TERMINAL=ehmry/src/terminal/2019-04-05
CONFIG_PUBLIC_SRC_VBOX_NOVA=genodelabs/src/vbox5-nova/2019-03-17
diff --git a/index.xml b/index.xml
index 3d3a9a59a..9c23c1cd7 100644
--- a/index.xml
+++ b/index.xml
@@ -34,7 +34,7 @@
-
+
@@ -42,6 +42,7 @@
+
diff --git a/runtimes/ban.ai/Tupfile b/runtimes/ban.ai/Tupfile
new file mode 100644
index 000000000..d7faf7abc
--- /dev/null
+++ b/runtimes/ban.ai/Tupfile
@@ -0,0 +1,19 @@
+TARGET_NAME = ban.ai
+
+PKG_DEPENDS += \
+ @(SDK_USER)/src/libc/@(SDK_VERSION) \
+ @(SDK_USER)/src/vfs/@(SDK_VERSION) \
+ @(PUBLIC_SRC_INIT) \
+ @(PUBLIC_SRC_LIBCRYPTO) \
+ @(PUBLIC_SRC_LIBSSH) \
+ @(PUBLIC_SRC_VFS_LWIP) \
+ @(PUBLIC_SRC_SSH_CLIENT) \
+ @(PUBLIC_SRC_TERMINAL) \
+ @(PUBLIC_SRC_VFS_JITTERENTROPY) \
+ @(PUBLIC_SRC_VFS_TTF) \
+ @(PUBLIC_SRC_ZLIB) \
+
+include_rules
+
+: runtime |> !collect_pkg_runtime |>
+: |> !pkg |>
diff --git a/runtimes/ban.ai/runtime b/runtimes/ban.ai/runtime
new file mode 100644
index 000000000..f3adb353c
--- /dev/null
+++ b/runtimes/ban.ai/runtime
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+