mirror of
https://github.com/davidkaya/aryx.git
synced 2026-08-07 12:18:44 +02:00
feat: add product website for Cloudflare Pages
Single-page marketing site built with Astro 5 and Tailwind CSS v4. Produces static HTML with zero client-side JS — ideal for Cloudflare Pages deployment. Sections: hero with screenshot placeholder, 6 feature cards, 5 orchestration patterns showcase, 4-step getting started guide, tech banner, and footer. Dark theme (zinc-950/indigo accents) matches the app aesthetic. Responsive design with mobile navigation. Build: cd website && bun install && bun run build Output: website/dist/ To add a real screenshot, replace website/public/images/screenshot-placeholder.svg with website/public/images/screenshot.png and update the img src in website/src/pages/index.astro. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
@@ -0,0 +1,137 @@
|
||||
---
|
||||
import '../styles/global.css';
|
||||
|
||||
interface Props {
|
||||
title?: string;
|
||||
description?: string;
|
||||
}
|
||||
|
||||
const {
|
||||
title = 'Aryx — A Desktop Workspace for Copilot-Powered Work',
|
||||
description = 'Aryx is a desktop workspace for Copilot-powered work across real projects. Orchestrate agents, connect local repos, and keep AI sessions organized.',
|
||||
} = Astro.props;
|
||||
---
|
||||
|
||||
<!doctype html>
|
||||
<html lang="en" class="scroll-smooth">
|
||||
<head>
|
||||
<meta charset="utf-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||
<meta name="description" content={description} />
|
||||
<meta name="theme-color" content="#09090b" />
|
||||
|
||||
<!-- Open Graph -->
|
||||
<meta property="og:type" content="website" />
|
||||
<meta property="og:title" content={title} />
|
||||
<meta property="og:description" content={description} />
|
||||
<meta property="og:image" content="/images/logo.png" />
|
||||
|
||||
<!-- Twitter -->
|
||||
<meta name="twitter:card" content="summary_large_image" />
|
||||
<meta name="twitter:title" content={title} />
|
||||
<meta name="twitter:description" content={description} />
|
||||
|
||||
<link rel="icon" type="image/png" href="/favicon.png" />
|
||||
<title>{title}</title>
|
||||
</head>
|
||||
<body class="min-h-screen bg-zinc-950 text-zinc-100 antialiased">
|
||||
<!-- Navigation -->
|
||||
<nav class="fixed top-0 z-50 w-full border-b border-zinc-800/80 bg-zinc-950/80 backdrop-blur-xl">
|
||||
<div class="mx-auto flex h-16 max-w-6xl items-center justify-between px-6">
|
||||
<a href="#" class="flex items-center gap-3">
|
||||
<img src="/images/logo.png" alt="Aryx" class="size-8 rounded-lg" />
|
||||
<span class="text-lg font-bold tracking-tight">Aryx</span>
|
||||
</a>
|
||||
<div class="hidden items-center gap-8 md:flex">
|
||||
<a href="#features" class="text-sm text-zinc-400 transition hover:text-zinc-100">Features</a>
|
||||
<a href="#patterns" class="text-sm text-zinc-400 transition hover:text-zinc-100">Patterns</a>
|
||||
<a href="#get-started" class="text-sm text-zinc-400 transition hover:text-zinc-100">Get Started</a>
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="inline-flex items-center gap-2 rounded-lg bg-zinc-800 px-4 py-2 text-sm font-medium text-zinc-100 transition hover:bg-zinc-700"
|
||||
>
|
||||
<svg class="size-4" viewBox="0 0 24 24" fill="currentColor">
|
||||
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
|
||||
</svg>
|
||||
GitHub
|
||||
</a>
|
||||
</div>
|
||||
<!-- Mobile menu button -->
|
||||
<button
|
||||
class="rounded-lg p-2 text-zinc-400 transition hover:bg-zinc-800 hover:text-zinc-100 md:hidden"
|
||||
onclick="document.getElementById('mobile-menu')?.classList.toggle('hidden')"
|
||||
aria-label="Toggle menu"
|
||||
>
|
||||
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
<!-- Mobile menu -->
|
||||
<div id="mobile-menu" class="hidden border-t border-zinc-800 px-6 py-4 md:hidden">
|
||||
<div class="flex flex-col gap-4">
|
||||
<a href="#features" class="text-sm text-zinc-400 transition hover:text-zinc-100">Features</a>
|
||||
<a href="#patterns" class="text-sm text-zinc-400 transition hover:text-zinc-100">Patterns</a>
|
||||
<a href="#get-started" class="text-sm text-zinc-400 transition hover:text-zinc-100">Get Started</a>
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="text-sm text-zinc-400 transition hover:text-zinc-100"
|
||||
>
|
||||
GitHub
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
|
||||
<main class="pt-16">
|
||||
<slot />
|
||||
</main>
|
||||
|
||||
<!-- Footer -->
|
||||
<footer class="border-t border-zinc-800/80 bg-zinc-950">
|
||||
<div class="mx-auto max-w-6xl px-6 py-12">
|
||||
<div class="flex flex-col items-center justify-between gap-6 md:flex-row">
|
||||
<div class="flex items-center gap-3">
|
||||
<img src="/images/logo.png" alt="Aryx" class="size-6 rounded-md" />
|
||||
<span class="text-sm font-semibold">Aryx</span>
|
||||
<span class="text-sm text-zinc-600">·</span>
|
||||
<span class="text-sm text-zinc-500">A desktop workspace for Copilot-powered work</span>
|
||||
</div>
|
||||
<div class="flex items-center gap-6">
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="text-sm text-zinc-500 transition hover:text-zinc-300"
|
||||
>
|
||||
GitHub
|
||||
</a>
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx/releases"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="text-sm text-zinc-500 transition hover:text-zinc-300"
|
||||
>
|
||||
Releases
|
||||
</a>
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx/issues"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="text-sm text-zinc-500 transition hover:text-zinc-300"
|
||||
>
|
||||
Issues
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="mt-8 text-center text-xs text-zinc-700">
|
||||
© {new Date().getFullYear()} David Kaya. Built with GitHub Copilot.
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,375 @@
|
||||
---
|
||||
import Base from '../layouts/Base.astro';
|
||||
---
|
||||
|
||||
<Base>
|
||||
<!-- Hero -->
|
||||
<section class="relative overflow-hidden">
|
||||
<!-- Background gradient -->
|
||||
<div class="pointer-events-none absolute inset-0 bg-[radial-gradient(ellipse_at_top,_var(--tw-gradient-stops))] from-indigo-900/20 via-zinc-950 to-zinc-950"></div>
|
||||
|
||||
<div class="relative mx-auto max-w-6xl px-6 pb-20 pt-24 md:pb-32 md:pt-36">
|
||||
<div class="mx-auto max-w-3xl text-center">
|
||||
<div class="mb-6 inline-flex items-center gap-2 rounded-full border border-indigo-500/20 bg-indigo-500/10 px-4 py-1.5 text-sm text-indigo-300">
|
||||
<svg class="size-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z" />
|
||||
</svg>
|
||||
Desktop AI Workspace
|
||||
</div>
|
||||
|
||||
<h1 class="text-4xl font-bold leading-tight tracking-tight md:text-6xl">
|
||||
Your control room for
|
||||
<span class="bg-gradient-to-r from-indigo-400 to-violet-400 bg-clip-text text-transparent">
|
||||
Copilot-powered
|
||||
</span>
|
||||
work
|
||||
</h1>
|
||||
|
||||
<p class="mx-auto mt-6 max-w-2xl text-lg leading-relaxed text-zinc-400 md:text-xl">
|
||||
Aryx gives you a persistent workspace to ask questions, connect real projects,
|
||||
orchestrate multi-agent patterns, and keep ongoing AI work organized in one app.
|
||||
</p>
|
||||
|
||||
<div class="mt-10 flex flex-col items-center justify-center gap-4 sm:flex-row">
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx/releases"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="inline-flex items-center gap-2 rounded-xl bg-indigo-600 px-6 py-3 text-sm font-semibold text-white shadow-lg shadow-indigo-500/20 transition hover:bg-indigo-500 hover:shadow-indigo-500/30"
|
||||
>
|
||||
<svg class="size-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4" />
|
||||
</svg>
|
||||
Download Latest Release
|
||||
</a>
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="inline-flex items-center gap-2 rounded-xl border border-zinc-700 bg-zinc-900 px-6 py-3 text-sm font-semibold text-zinc-300 transition hover:border-zinc-600 hover:bg-zinc-800"
|
||||
>
|
||||
<svg class="size-4" viewBox="0 0 24 24" fill="currentColor">
|
||||
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
|
||||
</svg>
|
||||
View on GitHub
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Screenshot -->
|
||||
<div class="mx-auto mt-16 max-w-5xl md:mt-24">
|
||||
<div class="relative rounded-2xl border border-zinc-800 bg-zinc-900/50 p-2 shadow-2xl shadow-black/40 ring-1 ring-white/5">
|
||||
<div class="overflow-hidden rounded-xl">
|
||||
<img
|
||||
src="/images/screenshot-placeholder.svg"
|
||||
alt="Aryx application screenshot showing the workspace with chat, sidebar, and activity panel"
|
||||
class="w-full"
|
||||
width="1280"
|
||||
height="800"
|
||||
/>
|
||||
</div>
|
||||
<!-- Glow effect under screenshot -->
|
||||
<div class="pointer-events-none absolute -inset-px rounded-2xl bg-gradient-to-t from-indigo-500/10 via-transparent to-transparent opacity-0 transition-opacity group-hover:opacity-100"></div>
|
||||
</div>
|
||||
<p class="mt-4 text-center text-xs text-zinc-600">
|
||||
The Aryx workspace — sessions, live activity, and agent orchestration in one place.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Features -->
|
||||
<section id="features" class="relative border-t border-zinc-800/80">
|
||||
<div class="mx-auto max-w-6xl px-6 py-24 md:py-32">
|
||||
<div class="mx-auto max-w-2xl text-center">
|
||||
<h2 class="text-3xl font-bold tracking-tight md:text-4xl">
|
||||
Everything you need for
|
||||
<span class="text-indigo-400">structured AI work</span>
|
||||
</h2>
|
||||
<p class="mt-4 text-lg text-zinc-400">
|
||||
More than a chat window. Aryx is built for people who want AI help that stays grounded in real projects.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="mx-auto mt-16 grid max-w-5xl gap-6 md:grid-cols-2 lg:grid-cols-3">
|
||||
<!-- Feature 1: Scratchpad -->
|
||||
<div class="group rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6 transition hover:border-zinc-700 hover:bg-zinc-900/60">
|
||||
<div class="mb-4 flex size-10 items-center justify-center rounded-xl bg-indigo-500/10 text-indigo-400">
|
||||
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 10V3L4 14h7v7l9-11h-7z" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-base font-semibold">Start Fast</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Open a scratchpad session for quick questions and ad-hoc work — no project setup needed.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Feature 2: Projects -->
|
||||
<div class="group rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6 transition hover:border-zinc-700 hover:bg-zinc-900/60">
|
||||
<div class="mb-4 flex size-10 items-center justify-center rounded-xl bg-emerald-500/10 text-emerald-400">
|
||||
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-base font-semibold">Real Project Context</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Attach local folders and repos so conversations stay grounded in your actual codebase, branch, and work.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Feature 3: Orchestration -->
|
||||
<div class="group rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6 transition hover:border-zinc-700 hover:bg-zinc-900/60">
|
||||
<div class="mb-4 flex size-10 items-center justify-center rounded-xl bg-violet-500/10 text-violet-400">
|
||||
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-base font-semibold">Agent Orchestration</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Go beyond one assistant with reusable patterns — sequential, concurrent, handoff, and group-chat flows.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Feature 4: Live Activity -->
|
||||
<div class="group rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6 transition hover:border-zinc-700 hover:bg-zinc-900/60">
|
||||
<div class="mb-4 flex size-10 items-center justify-center rounded-xl bg-sky-500/10 text-sky-400">
|
||||
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" />
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M2.458 12C3.732 7.943 7.523 5 12 5c4.478 0 8.268 2.943 9.542 7-1.274 4.057-5.064 7-9.542 7-4.477 0-8.268-2.943-9.542-7z" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-base font-semibold">Live Visibility</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Watch each agent think, use tools, and hand off work in real time. Know exactly what's happening during complex runs.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Feature 5: Sessions -->
|
||||
<div class="group rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6 transition hover:border-zinc-700 hover:bg-zinc-900/60">
|
||||
<div class="mb-4 flex size-10 items-center justify-center rounded-xl bg-amber-500/10 text-amber-400">
|
||||
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-base font-semibold">Persistent Sessions</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Rename, pin, archive, and return to sessions later. Your work persists instead of disappearing after each conversation.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Feature 6: Model Selection -->
|
||||
<div class="group rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6 transition hover:border-zinc-700 hover:bg-zinc-900/60">
|
||||
<div class="mb-4 flex size-10 items-center justify-center rounded-xl bg-rose-500/10 text-rose-400">
|
||||
<svg class="size-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-base font-semibold">Tune Your Workflow</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Choose models, adjust reasoning effort, configure MCP servers and LSP profiles, and manage tool approval policies.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Orchestration Patterns -->
|
||||
<section id="patterns" class="relative border-t border-zinc-800/80 bg-zinc-900/30">
|
||||
<div class="mx-auto max-w-6xl px-6 py-24 md:py-32">
|
||||
<div class="mx-auto max-w-2xl text-center">
|
||||
<h2 class="text-3xl font-bold tracking-tight md:text-4xl">
|
||||
Five ways to
|
||||
<span class="text-violet-400">orchestrate agents</span>
|
||||
</h2>
|
||||
<p class="mt-4 text-lg text-zinc-400">
|
||||
Choose how agents collaborate — from simple one-on-one help to complex multi-agent workflows.
|
||||
Save patterns and reuse them across projects.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="mx-auto mt-16 grid max-w-5xl gap-4 md:grid-cols-2 lg:grid-cols-5">
|
||||
<!-- Single -->
|
||||
<div class="flex flex-col items-center rounded-2xl border border-zinc-800 bg-zinc-950/60 p-6 text-center transition hover:border-indigo-500/30 hover:bg-zinc-900/40">
|
||||
<div class="mb-3 flex size-12 items-center justify-center rounded-full bg-indigo-500/10">
|
||||
<svg class="size-6 text-indigo-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-sm font-semibold">Single</h3>
|
||||
<p class="mt-2 text-xs leading-relaxed text-zinc-500">
|
||||
Direct one-on-one help with a single agent.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Sequential -->
|
||||
<div class="flex flex-col items-center rounded-2xl border border-zinc-800 bg-zinc-950/60 p-6 text-center transition hover:border-emerald-500/30 hover:bg-zinc-900/40">
|
||||
<div class="mb-3 flex size-12 items-center justify-center rounded-full bg-emerald-500/10">
|
||||
<svg class="size-6 text-emerald-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 5l7 7-7 7M5 5l7 7-7 7" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-sm font-semibold">Sequential</h3>
|
||||
<p class="mt-2 text-xs leading-relaxed text-zinc-500">
|
||||
Pipeline-style work where each agent builds on the previous.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Concurrent -->
|
||||
<div class="flex flex-col items-center rounded-2xl border border-zinc-800 bg-zinc-950/60 p-6 text-center transition hover:border-sky-500/30 hover:bg-zinc-900/40">
|
||||
<div class="mb-3 flex size-12 items-center justify-center rounded-full bg-sky-500/10">
|
||||
<svg class="size-6 text-sky-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7h12m0 0l-4-4m4 4l-4 4m0 6H4m0 0l4 4m-4-4l4-4" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-sm font-semibold">Concurrent</h3>
|
||||
<p class="mt-2 text-xs leading-relaxed text-zinc-500">
|
||||
Parallel exploration with aggregated results.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Handoff -->
|
||||
<div class="flex flex-col items-center rounded-2xl border border-zinc-800 bg-zinc-950/60 p-6 text-center transition hover:border-amber-500/30 hover:bg-zinc-900/40">
|
||||
<div class="mb-3 flex size-12 items-center justify-center rounded-full bg-amber-500/10">
|
||||
<svg class="size-6 text-amber-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7h12m0 0l-4-4m4 4l-4 4M16 17H4m0 0l4 4m-4-4l4-4" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-sm font-semibold">Handoff</h3>
|
||||
<p class="mt-2 text-xs leading-relaxed text-zinc-500">
|
||||
Agent-to-agent delegation with specialist routing.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<!-- Group Chat -->
|
||||
<div class="flex flex-col items-center rounded-2xl border border-zinc-800 bg-zinc-950/60 p-6 text-center transition hover:border-violet-500/30 hover:bg-zinc-900/40">
|
||||
<div class="mb-3 flex size-12 items-center justify-center rounded-full bg-violet-500/10">
|
||||
<svg class="size-6 text-violet-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 20h5v-2a3 3 0 00-5.356-1.857M17 20H7m10 0v-2c0-.656-.126-1.283-.356-1.857M7 20H2v-2a3 3 0 015.356-1.857M7 20v-2c0-.656.126-1.283.356-1.857m0 0a5.002 5.002 0 019.288 0M15 7a3 3 0 11-6 0 3 3 0 016 0zm6 3a2 2 0 11-4 0 2 2 0 014 0zM7 10a2 2 0 11-4 0 2 2 0 014 0z" />
|
||||
</svg>
|
||||
</div>
|
||||
<h3 class="text-sm font-semibold">Group Chat</h3>
|
||||
<p class="mt-2 text-xs leading-relaxed text-zinc-500">
|
||||
Round-robin collaborative refinement across agents.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- How It Works -->
|
||||
<section id="get-started" class="relative border-t border-zinc-800/80">
|
||||
<div class="mx-auto max-w-6xl px-6 py-24 md:py-32">
|
||||
<div class="mx-auto max-w-2xl text-center">
|
||||
<h2 class="text-3xl font-bold tracking-tight md:text-4xl">
|
||||
Get started in
|
||||
<span class="text-emerald-400">four steps</span>
|
||||
</h2>
|
||||
<p class="mt-4 text-lg text-zinc-400">
|
||||
From download to your first AI-powered session in minutes.
|
||||
</p>
|
||||
</div>
|
||||
|
||||
<div class="mx-auto mt-16 grid max-w-4xl gap-8 md:grid-cols-2">
|
||||
<!-- Step 1 -->
|
||||
<div class="relative flex gap-4 rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6">
|
||||
<div class="flex size-10 shrink-0 items-center justify-center rounded-xl bg-indigo-500/10 text-lg font-bold text-indigo-400">
|
||||
1
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-base font-semibold">Download & Launch</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Grab the latest release from GitHub and open Aryx. Make sure GitHub Copilot CLI is installed and authenticated.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Step 2 -->
|
||||
<div class="relative flex gap-4 rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6">
|
||||
<div class="flex size-10 shrink-0 items-center justify-center rounded-xl bg-emerald-500/10 text-lg font-bold text-emerald-400">
|
||||
2
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-base font-semibold">Connect a Project</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Add a local folder or git repository, or start with a scratchpad for quick questions without project setup.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Step 3 -->
|
||||
<div class="relative flex gap-4 rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6">
|
||||
<div class="flex size-10 shrink-0 items-center justify-center rounded-xl bg-violet-500/10 text-lg font-bold text-violet-400">
|
||||
3
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-base font-semibold">Pick a Pattern</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Choose a single-agent chat for direct help, or select a multi-agent orchestration pattern for more structured workflows.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Step 4 -->
|
||||
<div class="relative flex gap-4 rounded-2xl border border-zinc-800 bg-zinc-900/40 p-6">
|
||||
<div class="flex size-10 shrink-0 items-center justify-center rounded-xl bg-amber-500/10 text-lg font-bold text-amber-400">
|
||||
4
|
||||
</div>
|
||||
<div>
|
||||
<h3 class="text-base font-semibold">Start Working</h3>
|
||||
<p class="mt-2 text-sm leading-relaxed text-zinc-400">
|
||||
Ask questions, describe tasks, or explore your codebase. Watch agents work in real time and keep sessions for later.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- CTA -->
|
||||
<div class="mt-16 text-center">
|
||||
<a
|
||||
href="https://github.com/davidkaya/eryx/releases"
|
||||
target="_blank"
|
||||
rel="noopener noreferrer"
|
||||
class="inline-flex items-center gap-2 rounded-xl bg-indigo-600 px-8 py-3.5 text-sm font-semibold text-white shadow-lg shadow-indigo-500/20 transition hover:bg-indigo-500 hover:shadow-indigo-500/30"
|
||||
>
|
||||
<svg class="size-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
||||
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4" />
|
||||
</svg>
|
||||
Download Aryx
|
||||
</a>
|
||||
<p class="mt-4 text-sm text-zinc-600">
|
||||
Available for Windows, macOS, and Linux
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<!-- Tech Banner -->
|
||||
<section class="border-t border-zinc-800/80 bg-zinc-900/30">
|
||||
<div class="mx-auto max-w-6xl px-6 py-16">
|
||||
<div class="flex flex-wrap items-center justify-center gap-x-12 gap-y-6 text-sm text-zinc-500">
|
||||
<div class="flex items-center gap-2">
|
||||
<svg class="size-5 text-zinc-600" viewBox="0 0 24 24" fill="currentColor">
|
||||
<path d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.385.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z" />
|
||||
</svg>
|
||||
Powered by GitHub Copilot
|
||||
</div>
|
||||
<span class="hidden text-zinc-800 md:inline">·</span>
|
||||
<div class="flex items-center gap-2">
|
||||
<span class="text-zinc-600">⚡</span>
|
||||
Electron + .NET Sidecar
|
||||
</div>
|
||||
<span class="hidden text-zinc-800 md:inline">·</span>
|
||||
<div class="flex items-center gap-2">
|
||||
<span class="text-zinc-600">🔧</span>
|
||||
MCP & LSP Tooling
|
||||
</div>
|
||||
<span class="hidden text-zinc-800 md:inline">·</span>
|
||||
<div class="flex items-center gap-2">
|
||||
<span class="text-zinc-600">🛡️</span>
|
||||
Tool Approval Controls
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
</Base>
|
||||
@@ -0,0 +1 @@
|
||||
@import 'tailwindcss';
|
||||
Reference in New Issue
Block a user