From 1201b708c143e1ff69289280547910a7bead6e54 Mon Sep 17 00:00:00 2001 From: Alexey Pelykh Date: Sun, 8 Mar 2026 18:45:18 +0100 Subject: [PATCH] (feat) overhaul landing page: hero install tabs, competitive copy, leaner sections - Move install commands into Hero with platform tabs (macOS/Linux/WSL | Windows | npm) - Add inline "next" channel checkbox with hover tooltip and red tint - Replace copy text with clipboard icon (swaps to checkmark on copy) - Trim Features from 6 to 2 competitively-positioned cards - Remove Runtimes section and InstallBlock from page - Update Architecture gateway label to "Bridge Middleware" - Add install-next.sh and install-next.ps1 wrapper scripts Co-Authored-By: Claude Opus 4.6 --- public/install-next.ps1 | 10 + public/install-next.sh | 24 +++ src/components/Architecture.astro | 2 +- src/components/Features.astro | 34 +--- src/components/Hero.astro | 293 +++++++++++++----------------- src/components/Nav.astro | 10 +- src/pages/index.astro | 4 +- 7 files changed, 171 insertions(+), 206 deletions(-) create mode 100644 public/install-next.ps1 create mode 100755 public/install-next.sh diff --git a/public/install-next.ps1 b/public/install-next.ps1 new file mode 100644 index 0000000..f7346a8 --- /dev/null +++ b/public/install-next.ps1 @@ -0,0 +1,10 @@ +# RemoteClaw "next" channel installer — latest build from main branch. +# Usage: irm https://next.remoteclaw.ps | iex +# +# This wrapper runs the standard installer with the "next" dist-tag, +# which tracks every commit on main. Newest features, updated continuously. + +$ErrorActionPreference = "Stop" +$script = Invoke-RestMethod https://remoteclaw.org/install.ps1 +$sb = [scriptblock]::Create($script) +& $sb -Tag "next" diff --git a/public/install-next.sh b/public/install-next.sh new file mode 100755 index 0000000..a4ba169 --- /dev/null +++ b/public/install-next.sh @@ -0,0 +1,24 @@ +#!/bin/sh +# RemoteClaw "next" channel installer — latest build from main branch. +# Usage: curl -fsSL https://next.remoteclaw.sh | sh +# +# This wrapper runs the standard installer with the "next" dist-tag, +# which tracks every commit on main. Newest features, updated continuously. +# +# All flags are forwarded (e.g., --local, --dry-run, --verbose). + +export REMOTECLAW_VERSION="${REMOTECLAW_VERSION:-next}" + +_script="$(mktemp)" || { echo "Error: mktemp failed" >&2; exit 1; } +trap 'rm -f "$_script"' EXIT + +if command -v curl >/dev/null 2>&1; then + curl -fsSL --proto '=https' --tlsv1.2 https://remoteclaw.org/install.sh -o "$_script" || exit 1 +elif command -v wget >/dev/null 2>&1; then + wget -q --https-only https://remoteclaw.org/install.sh -O "$_script" || exit 1 +else + echo "Error: curl or wget is required" >&2 + exit 1 +fi + +exec bash "$_script" "$@" diff --git a/src/components/Architecture.astro b/src/components/Architecture.astro index cef66d7..95a3420 100644 --- a/src/components/Architecture.astro +++ b/src/components/Architecture.astro @@ -34,7 +34,7 @@

Gateway

- 50 MCP Tools + Bridge Middleware

diff --git a/src/components/Features.astro b/src/components/Features.astro index 67fbf80..1b4b764 100644 --- a/src/components/Features.astro +++ b/src/components/Features.astro @@ -1,42 +1,22 @@ --- -import { Router, MessageSquare, Settings, Wrench, Layers, Package } from "@lucide/astro"; +import { Settings, Unplug } from "@lucide/astro"; const features = [ - { - icon: Router, - heading: "Four runtimes, one gateway", - description: "Claude, Gemini, Codex, OpenCode \u2014 route any CLI agent to any channel.", - }, - { - icon: MessageSquare, - heading: "22+ channels included", - description: "WhatsApp, Telegram, Discord, Slack, Matrix, LINE, and more.", - }, { icon: Settings, - heading: "Your config, unchanged", - description: "~/.claude, ~/.gemini \u2014 your skills, agents, and settings travel with you.", - }, - { - icon: Wrench, - heading: "50 MCP tools built in", - description: "Sessions, messaging, cron, device nodes, canvas, browser proxy, TTS.", - }, - { - icon: Layers, - heading: "Middleware, not platform", - description: "No bundled LLM, no vendor lock-in. Agents bring their own capabilities.", + heading: "Your agent, remotely", + description: "Skills, tools, MCP servers, settings \u2014 everything works as-is through a transparent layer.", }, { - icon: Package, - heading: "One npm install", - description: "npm install -g remoteclaw \u2014 or curl remoteclaw.sh | sh.", + icon: Unplug, + heading: "Bridge, not platform", + description: "No bundled agent, no skill marketplace, no attack surface. Just a transparent bridge between your agent and you.", }, ]; ---
-
+
{ features.map(({ icon: Icon, heading, description }) => (
diff --git a/src/components/Hero.astro b/src/components/Hero.astro index 6651e22..a6a3f7e 100644 --- a/src/components/Hero.astro +++ b/src/components/Hero.astro @@ -1,142 +1,42 @@ --- -const tabs = [ - { id: "unix", label: "macOS / Linux" }, - { id: "windows", label: "Windows" }, - { id: "npm", label: "npm" }, -]; ---
-

- Your ~/.<agent> — remotely. +

+ Your ~/.<agent> — remotely.

-

- Self-hosted middleware that connects Claude Code, Gemini CLI, Codex - CLI, and OpenCode to 22+ messaging channels. +

+ Self-hosted middleware that connects Claude Code, Gemini CLI, + Codex CLI, and OpenCode to 22+ messaging channels.

- - -
+
+
+
+ + + +
+ +
- { - tabs.map((tab) => ( - - )) - } -
- -
- -
-
-
- $ - curl -fsSL remoteclaw.sh | sh -
- -
-

- Detects your OS and installs Node if needed. No root - required on macOS. -

-
- - - - - - + $ + curl -fsSL remoteclaw.sh | sh + + +
-
- -
+ + diff --git a/src/components/Nav.astro b/src/components/Nav.astro index f9b1208..7fdb313 100644 --- a/src/components/Nav.astro +++ b/src/components/Nav.astro @@ -1,5 +1,5 @@ --- -import { BookOpen, Github, Download } from "@lucide/astro"; +import { BookOpen, Github } from "@lucide/astro"; ---
diff --git a/src/pages/index.astro b/src/pages/index.astro index c019f32..44d605d 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -3,10 +3,11 @@ import "../styles/global.css"; import Base from "../layouts/Base.astro"; import Nav from "../components/Nav.astro"; import Hero from "../components/Hero.astro"; -import Runtimes from "../components/Runtimes.astro"; + import Channels from "../components/Channels.astro"; import Features from "../components/Features.astro"; import Architecture from "../components/Architecture.astro"; + import Footer from "../components/Footer.astro"; --- @@ -14,7 +15,6 @@ import Footer from "../components/Footer.astro";