diff --git a/distro-packages/Arch-Linux/skald-git/PKGBUILD b/distro-packages/Arch-Linux/skald-git/PKGBUILD
index 04c119e..4cab742 100644
--- a/distro-packages/Arch-Linux/skald-git/PKGBUILD
+++ b/distro-packages/Arch-Linux/skald-git/PKGBUILD
@@ -2,7 +2,7 @@
# shellcheck shell=bash disable=SC2034,SC2154
pkgname=skald-git
-pkgver=0.0.0.r1540.g26c7808
+pkgver=0.0.0.r1541.gd8817f6
pkgrel=1
pkgdesc='Audio-only hall-based conferencing server'
arch=('x86_64' 'aarch64')
diff --git a/skald.md b/skald.md
index 16984e9..d64e465 100644
--- a/skald.md
+++ b/skald.md
@@ -75,13 +75,12 @@ than navigating the user interface. Commands start with a slash character
message to a given user. Type `/help` to display the list of available
commands.
-Below the chat input is a session-only virtual chalkboard. It is a
-multiline text area suitable for commands, code, and notes that should be
-visible to everyone in the hall. Operators and administrators may edit
-the chalkboard and may grant or revoke chalkboard editing for connected
-users with `/chalkboard user` and `/unchalkboard user`. Users without
-edit permission can read and focus the chalkboard, but it is marked
-read-only and does not trap the Tab key.
+Below the chat input is a session-only virtual chalkboard suitable for
+commands, code, and notes that should be visible to everyone in the hall.
+Operators and administrators edit it as a multiline text area and may grant
+or revoke chalkboard editing for connected users with `/chalkboard user`
+and `/unchalkboard user`. Users without edit permission can read and focus
+the chalkboard as preformatted text.
### Inviting users
diff --git a/static/skald.css b/static/skald.css
index 71e055b..7d45daf 100644
--- a/static/skald.css
+++ b/static/skald.css
@@ -829,14 +829,33 @@ h1 {
margin-top: 0;
}
-#chalkboard {
+#chalkboard,
+#chalkboard-view {
box-sizing: border-box;
display: block;
width: 100%;
min-height: 8rem;
+}
+
+#chalkboard {
resize: vertical;
}
+#chalkboard-view {
+ border: 1px solid #767676;
+ border-radius: 2px;
+ font-family: monospace;
+ margin: 0;
+ overflow: auto;
+ padding: 2px;
+ white-space: pre-wrap;
+}
+
+#chalkboard[hidden],
+#chalkboard-view[hidden] {
+ display: none;
+}
+
#chalkboard-copy {
margin-top: 0.35rem;
}
@@ -845,11 +864,12 @@ h1 {
opacity: 0.55;
}
-#chalkboard[readonly] {
+#chalkboard-view {
background: #f3f3f3;
}
-#chalkboard:focus {
+#chalkboard:focus,
+#chalkboard-view:focus {
outline: 2px solid #0066cc;
outline-offset: 2px;
}
diff --git a/static/skald.html b/static/skald.html
index 9c6c0a4..f85ff26 100644
--- a/static/skald.html
+++ b/static/skald.html
@@ -79,6 +79,7 @@