diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml
index e4a0063..8da2f71 100644
--- a/.rubocop_todo.yml
+++ b/.rubocop_todo.yml
@@ -1,6 +1,6 @@
# This configuration was generated by
# `rubocop --auto-gen-config`
-# on 2026-10-24 23:19:23 UTC using RuboCop version 1.92.1.
+# on 2026-10-25 15:08:27 UTC using RuboCop version 1.92.1.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
@@ -72,7 +72,7 @@ RSpec/ContextWording:
- 'spec/models/team_spec.rb'
- 'spec/support/api/endpoints/it_behaves_like_a_cursor_api.rb'
-# Offense count: 9
+# Offense count: 13
# Configuration parameters: CountAsOne.
RSpec/ExampleLength:
Max: 11
@@ -94,7 +94,7 @@ RSpec/LetSetup:
RSpec/MessageSpies:
EnforcedStyle: receive
-# Offense count: 23
+# Offense count: 29
RSpec/MultipleExpectations:
Max: 6
@@ -128,7 +128,7 @@ RSpec/SpecFilePathFormat:
- 'spec/commands/whoami_spec.rb'
- 'spec/version_spec.rb'
-# Offense count: 9
+# Offense count: 11
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowHeredoc, AllowURI, AllowQualifiedName, URISchemes, AllowRBSInlineAnnotation, AllowCopDirectives, AllowedPatterns, SplitStrings.
# URISchemes: http, https
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 41bd662..192f87c 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,6 @@
### Changelog
+* 2026/10/25: [#87](https://github.com/slack-ruby/slack-shellbot/pull/87): Redesign the Shell website with shared responsive layouts, charcoal ribbon artwork, a black-bordered animated demo, an "Is this a joke?" FAQ linked from the homepage, and recommendations with original logos for Slava, Strada, Gamebot, and S'Up above Open source while preserving Slack installation and status flows - [@dblock](https://github.com/dblock), [@Copilot](https://github.com/apps/copilot-swe-agent).
* 2026/10/24: [#86](https://github.com/slack-ruby/slack-shellbot/pull/86): Upgrade slack-ruby-bot-server to 2.2.1 to fix Grape error handling for unsupported requests and failing health checks - [@dblock](https://github.com/dblock), [@Copilot](https://github.com/apps/copilot-swe-agent).
* 2026/10/23: Upgrade to Ruby 4.0.9 and refresh dependencies and CI browser tooling - [@dblock](https://github.com/dblock), [@Copilot](https://github.com/apps/copilot-swe-agent).
* 2025/09/29: Upgraded to Ruby 3.4.6 - [@dblock](https://github.com/dblock).
diff --git a/README.md b/README.md
index dde69fd..007274a 100644
--- a/README.md
+++ b/README.md
@@ -13,6 +13,12 @@ A shell bot for Slack. A demo is worth a thousand words.
This bot is built with [slack-ruby-bot-server-events](https://github.com/slack-ruby/slack-ruby-bot-server-events). See [CONTRIBUTING](CONTRIBUTING.md).
+## Website artwork
+
+The website follows the shared Slava, Strata, and Strada layout with a terminal-inspired black/charcoal palette (base `#303035`). The editable `public/img/screenshot-background.svg` adapts the shared ribbon artwork and keeps `preserveAspectRatio="none"` on a fixed viewport-sized layer so expanding help does not resize the background. Preserve the original transparent `public/img/icon.png` terminal logo, its matching multi-resolution favicon, and the original `public/img/shell.gif` demonstration when updating the design.
+
+The bot recommendations use local copies of the original logos: `bot-slava.png` and `bot-strada.png` from their respective projects' `public/img/icon.png`, `bot-gamebot.png` from slack-gamebot2's `public/img/game.png`, and `bot-sup.png` from slack-sup2's `public/img/icon.png`. Preserve their original colors rather than applying the Shell website's monochrome styling.
+
## Copyright and License
Copyright (c) 2016-2025, Daniel Doubrovkine, Artsy and [Contributors](CHANGELOG.md).
diff --git a/public/favicon.ico b/public/favicon.ico
index ecb6681..757b324 100644
Binary files a/public/favicon.ico and b/public/favicon.ico differ
diff --git a/public/help.html.erb b/public/help.html.erb
index 1c06e43..f455b31 100644
--- a/public/help.html.erb
+++ b/public/help.html.erb
@@ -1,18 +1,49 @@
-
+
+
Shell: Help
<%= partial 'public/partials/_head.html.erb' %>
-
-
<%= partial 'public/partials/_install_button.html.erb' %> and authorize Shell for your workspace.
+
Invite @sh into a Slack channel.
+
Type man to see the commands, or ls to list files.
+
+
Each channel has its own rudimentary file system. This is a shell bot inside Slack, not a connection to your computer's shell.
+
+
+
Commands & questions
+
+ Is this a joke?
+
Yes. Also, it works! Shell is a tiny Unix-like shell inside Slack, because apparently Slack needed a command line. Its commands and per-channel file system really work, but it is a toy, not a remote terminal.
Shell does not want to know who you are and tries to collect just enough data to enable our services. Please contact dblock@vestris.com for any questions about this privacy policy.
@@ -79,7 +75,7 @@
If you have any questions or concerns or complaints about our Privacy Policy or our data collection or processing practices, or if you want to report any security violations to us, please message @dblockdotorg on Twitter or e-mail dblock@vestris.com.