diff --git a/clients/agent-runtime/src/test_support.rs b/clients/agent-runtime/src/test_support.rs
index dc259f8c6..2bdfb4aa5 100644
--- a/clients/agent-runtime/src/test_support.rs
+++ b/clients/agent-runtime/src/test_support.rs
@@ -1,5 +1,3 @@
-#![cfg(test)]
-
use crate::config::{Config, McpServerConfig};
use std::collections::BTreeMap;
use tempfile::TempDir;
diff --git a/clients/web/apps/docs/public/guides/architecture/diagrams/cargo-dependencies.mmd b/clients/web/apps/docs/public/guides/architecture/diagrams/cargo-dependencies.mmd
new file mode 100644
index 000000000..bd54d69cc
--- /dev/null
+++ b/clients/web/apps/docs/public/guides/architecture/diagrams/cargo-dependencies.mmd
@@ -0,0 +1,32 @@
+---
+# Cargo Dependencies Diagram - Corvus Runtime
+# Updated: 2026-03-09
+---
+
+flowchart TB
+ subgraph WORKSPACE["Cargo Workspace"]
+ CORVUS["corvus\nCLI + runtime crate"]:::crate
+ ROBOT["robot-kit\nworkspace helper crate"]:::crate
+ end
+
+ subgraph RUST_ECOSYSTEM["Rust Runtime Dependencies"]
+ TOKIO["tokio\nasync runtime"]:::dep
+ AXUM["axum\ngateway server"]:::dep
+ REQWEST["reqwest\nHTTP client"]:::dep
+ SQLITE["rusqlite\npersistent memory"]:::dep
+ SERDE["serde\nconfig + payloads"]:::dep
+ TRACE["tracing\nobservability"]:::dep
+ end
+
+ NOTE_WORKSPACE["corvus-robot-kit is a workspace member\nsee clients/agent-runtime/Cargo.toml"]:::note
+ ROBOT -. workspace member .- NOTE_WORKSPACE
+ CORVUS --> TOKIO
+ CORVUS --> AXUM
+ CORVUS --> REQWEST
+ CORVUS --> SQLITE
+ CORVUS --> SERDE
+ CORVUS --> TRACE
+
+ classDef crate fill:#818cf8,stroke:#5b67d8,stroke-width:2px,color:#fff
+ classDef dep fill:#38bdf8,stroke:#1d7ca8,stroke-width:2px,color:#001018
+ classDef note fill:#111827,stroke:#64748b,stroke-dasharray: 4 4,color:#e5eefc
diff --git a/clients/web/apps/docs/public/guides/architecture/diagrams/component/runtime-core.mmd b/clients/web/apps/docs/public/guides/architecture/diagrams/component/runtime-core.mmd
new file mode 100644
index 000000000..f2afe3d10
--- /dev/null
+++ b/clients/web/apps/docs/public/guides/architecture/diagrams/component/runtime-core.mmd
@@ -0,0 +1,31 @@
+---
+# C4 Component Diagram - Corvus Runtime Core
+# Updated: 2026-03-09
+---
+
+flowchart TB
+ CLI["CLI Commands\nagent, gateway, daemon, doctor"]:::entry
+ CHANNELS["Channel Adapters\nTelegram, Discord, Slack, WhatsApp, CLI"]:::component
+ PROVIDERS["Provider Registry\n22+ model providers"]:::component
+ MEMORY["Memory Layer\nSQLite, SurrealDB, Markdown"]:::component
+ TOOLS["Tool Runtime\nShell, file, memory, browser"]:::component
+ SECURITY["Security Policy\nPairing, allowlists, workspace scoping"]:::component
+ OBSERVE["Observability\nTracing, metrics, health"]:::component
+ CONFIG["Config + Identity\nTOML, OpenClaw, AIEOS"]:::component
+ LOOP["Agent Loop\nplanning, execution, supervision"]:::component
+
+ CLI --> CONFIG
+ CLI --> LOOP
+ LOOP --> PROVIDERS
+ LOOP --> MEMORY
+ LOOP --> TOOLS
+ LOOP --> CHANNELS
+ LOOP --> SECURITY
+ LOOP --> OBSERVE
+ TOOLS --> SECURITY
+ CHANNELS --> SECURITY
+ PROVIDERS --> OBSERVE
+ MEMORY --> OBSERVE
+
+ classDef entry fill:#818cf8,stroke:#5b67d8,stroke-width:2px,color:#fff
+ classDef component fill:#38bdf8,stroke:#1d7ca8,stroke-width:2px,color:#001018
diff --git a/clients/web/apps/docs/public/guides/architecture/diagrams/container/runtime-containers.mmd b/clients/web/apps/docs/public/guides/architecture/diagrams/container/runtime-containers.mmd
new file mode 100644
index 000000000..6dcb045bf
--- /dev/null
+++ b/clients/web/apps/docs/public/guides/architecture/diagrams/container/runtime-containers.mmd
@@ -0,0 +1,38 @@
+---
+# C4 Container Diagram - Corvus Runtime
+# Updated: 2026-03-09
+---
+
+flowchart TB
+ DEV["Developer"]:::person
+ USER["Channel User"]:::person
+ LLM["LLM Providers"]:::external
+ MSG["Messaging APIs"]:::external
+ TUNNEL["Tunnel Providers"]:::external
+ FS["Workspace Filesystem"]:::external
+
+ subgraph CORVUS["Corvus Runtime"]
+ CLI["CLI Surface\nagent, onboard, doctor"]:::container
+ GATEWAY["Gateway\nwebhook and pairing server"]:::container
+ DAEMON["Daemon\nchannels, heartbeat, scheduler"]:::container
+ EXEC["Execution Runtime\nnative or Docker"]:::container
+ MEMORY["Memory Backends\nSQLite, SurrealDB, Markdown"]:::container
+ DASH["Operator Surfaces\ndocs, dashboard, marketing"]:::container
+ end
+
+ DEV --> CLI
+ DEV --> DASH
+ USER --> GATEWAY
+ CLI --> DAEMON
+ CLI --> EXEC
+ DAEMON --> GATEWAY
+ DAEMON --> MEMORY
+ DAEMON --> EXEC
+ DAEMON --> LLM
+ DAEMON --> MSG
+ GATEWAY --> TUNNEL
+ EXEC --> FS
+
+ classDef person fill:#c084fc,stroke:#7c3aed,stroke-width:2px,color:#fff
+ classDef container fill:#38bdf8,stroke:#1d7ca8,stroke-width:2px,color:#001018
+ classDef external fill:#94a3b8,stroke:#475569,stroke-width:2px,color:#fff
diff --git a/clients/web/apps/docs/public/guides/architecture/diagrams/container/runtime-containers.puml b/clients/web/apps/docs/public/guides/architecture/diagrams/container/runtime-containers.puml
new file mode 100644
index 000000000..ca0a8baa5
--- /dev/null
+++ b/clients/web/apps/docs/public/guides/architecture/diagrams/container/runtime-containers.puml
@@ -0,0 +1,39 @@
+@startuml
+' C4 Container Diagram - Corvus Runtime
+' Updated: 2026-03-09
+
+!include https://raw.githubusercontent.com/plantuml-stdlib/C4-PlantUML/v2.13.0/C4_Container.puml
+
+LAYOUT_WITH_LEGEND()
+
+Person(developer, "Developer", "Configures and operates Corvus")
+Person(channelUser, "Channel User", "Interacts through configured channels")
+
+System_Ext(llmProviders, "LLM Providers", "OpenRouter, Anthropic, OpenAI, and others")
+System_Ext(messagingApis, "Messaging APIs", "Telegram, Discord, Slack, WhatsApp, Matrix")
+System_Ext(tunnelProviders, "Tunnel Providers", "Cloudflare, Tailscale, ngrok")
+System_Ext(workspaceFs, "Workspace Filesystem", "Scoped files and command execution")
+
+System_Boundary(corvus, "Corvus Runtime") {
+ Container(cli, "CLI Surface", "Rust + clap", "agent, onboard, doctor, status, and admin commands")
+ Container(gateway, "Gateway", "Rust + axum", "Pairing, webhooks, and authenticated runtime access")
+ Container(daemon, "Daemon", "Rust + tokio", "Channels, heartbeat, scheduling, and long-running orchestration")
+ Container(execution, "Execution Runtime", "Native or Docker", "Tool execution with security policy enforcement")
+ ContainerDb(memory, "Memory Backends", "SQLite / SurrealDB / Markdown", "Persistent runtime memory and recall")
+ Container(ops, "Operator Surfaces", "Astro web apps", "Documentation, dashboard, and marketing surfaces")
+}
+
+Rel(developer, cli, "Uses")
+Rel(developer, ops, "Reads and operates through")
+Rel(channelUser, gateway, "Interacts through")
+Rel(cli, daemon, "Starts and inspects")
+Rel(cli, execution, "Triggers commands and tools through")
+Rel(daemon, gateway, "Exposes runtime functionality via")
+Rel(daemon, memory, "Reads and writes runtime memory")
+Rel(daemon, execution, "Delegates tool execution to")
+Rel(daemon, llmProviders, "Queries models from")
+Rel(daemon, messagingApis, "Connects to")
+Rel(gateway, tunnelProviders, "Can be exposed through")
+Rel(execution, workspaceFs, "Reads and writes within scoped workspace")
+
+@enduml
diff --git a/clients/web/apps/docs/src/content/docs/en/guides/architecture.md b/clients/web/apps/docs/src/content/docs/en/guides/architecture.md
index e96bc31f1..0c674c96f 100644
--- a/clients/web/apps/docs/src/content/docs/en/guides/architecture.md
+++ b/clients/web/apps/docs/src/content/docs/en/guides/architecture.md
@@ -117,9 +117,9 @@ For a more detailed view of the architecture, see the following C4 diagrams:
| Level | Diagram | Description | Diagram ID |
|-----------------|----------------------------------------------------------------------------|---------------------------------------------------|-----------------------------------|
-| C1 - Context | [System Context](./architecture/diagrams/context/system-context.mmd) | High-level view of the system and external actors | `context/system-context.mmd` |
-| C2 - Containers | [Main Containers](./architecture/diagrams/container/system-containers.mmd) | Applications and services that compose Corvus | `container/system-containers.mmd` |
-| C3 - Components | [Agent Core KMP](./architecture/diagrams/component/agent-core-kmp.mmd) | Internal components of the core module | `component/agent-core-kmp.mmd` |
-| - | [Module Dependencies](./architecture/diagrams/module-dependencies.mmd) | Gradle dependency relationships | `module-dependencies.mmd` |
+| C1 - Context | [System Context](./architecture/diagrams/context/system-context.mmd) | High-level view of the runtime and external actors | `context/system-context.mmd` |
+| C2 - Containers | [Runtime Containers](./architecture/diagrams/container/runtime-containers.mmd) | Runtime services and operator surfaces | `container/runtime-containers.mmd` |
+| C3 - Components | [Runtime Core](./architecture/diagrams/component/runtime-core.mmd) | Internal components of the runtime core | `component/runtime-core.mmd` |
+| - | [Cargo Dependencies](./architecture/diagrams/cargo-dependencies.mmd) | Cargo workspace and runtime dependency flow | `cargo-dependencies.mmd` |
See [Architecture Index](./architecture/overview.md) for more details on how to visualize them.
diff --git a/clients/web/apps/docs/src/content/docs/en/guides/architecture/overview.md b/clients/web/apps/docs/src/content/docs/en/guides/architecture/overview.md
index 15aab2f7b..313f6091f 100644
--- a/clients/web/apps/docs/src/content/docs/en/guides/architecture/overview.md
+++ b/clients/web/apps/docs/src/content/docs/en/guides/architecture/overview.md
@@ -22,27 +22,27 @@ Shows the Corvus system as a black box and its interactions with actors and exte
Decomposes the system into main containers/applications and their interactions.
- **Files**:
- - [`container/system-containers.mmd`](./diagrams/container/system-containers.mmd) (Mermaid)
- - [`container/system-containers.puml`](./diagrams/container/system-containers.puml) (PlantUML)
-- **Description**: Shows the main containers: Web Dashboard, Android App, iOS App, Agent Runtime,
- Rust Sidecar, and Graph DB.
+ - [`container/runtime-containers.mmd`](./diagrams/container/runtime-containers.mmd) (Mermaid)
+ - [`container/runtime-containers.puml`](./diagrams/container/runtime-containers.puml) (PlantUML)
+- **Description**: Shows the runtime containers: CLI, gateway, daemon services, tool execution,
+ memory backends, and operator surfaces around Corvus.
## Level 3: Components
Decomposes individual containers into their internal components.
-### Agent Core KMP
+### Runtime Core
-- **File**: [`component/agent-core-kmp.mmd`](./diagrams/component/agent-core-kmp.mmd)
-- **Description**: Internal components of the core module: Domain, Use Cases, Interfaces, and
- Infrastructure.
+- **File**: [`component/runtime-core.mmd`](./diagrams/component/runtime-core.mmd)
+- **Description**: Internal components of the runtime core: config, agent loop, providers,
+ memory, tools, channels, security, and observability.
## Module Dependencies
-Additional diagram showing Gradle dependencies between modules.
+Additional diagram showing Cargo dependencies between workspace modules.
-- **File**: [`module-dependencies.mmd`](./diagrams/module-dependencies.mmd)
-- **Description**: Shows how clients depend on the shared core and external frameworks.
+- **File**: [`cargo-dependencies.mmd`](./diagrams/cargo-dependencies.mmd)
+- **Description**: Shows the Cargo workspace layout and the runtime's primary Rust dependency flow.
## How to Visualize
@@ -70,7 +70,7 @@ For `.puml` files:
```bash
# Use PlantUML online or locally
-plantuml -tpng diagrams/container/system-containers.puml
+plantuml -tpng diagrams/container/runtime-containers.puml
```
## Conventions
diff --git a/clients/web/apps/docs/src/content/docs/en/index.mdx b/clients/web/apps/docs/src/content/docs/en/index.mdx
index e80800af7..6ed25b3e1 100644
--- a/clients/web/apps/docs/src/content/docs/en/index.mdx
+++ b/clients/web/apps/docs/src/content/docs/en/index.mdx
@@ -1,9 +1,9 @@
---
title: Corvus
-description: Reactive agent platform for always-on orchestration on the JVM.
+description: Secure, pluggable Rust-native runtime for autonomous AI agents, with companion documentation.
template: splash
hero:
- tagline: Build long-running, proactive agents with Kotlin, Spring Boot, Neo4j, Rust sidecars, and a transparent control panel.
+ tagline: Build autonomous AI agents with a secure, pluggable Rust-native runtime that stays small, fast, and portable.
actions:
- text: Get Started
link: guides/getting-started/
@@ -21,17 +21,17 @@ import {Card, CardGrid, LinkCard} from '@astrojs/starlight/components';
## Why Corvus?
-
- Kotlin + Spring Boot + Coroutines/WebFlux for non-blocking, always-on workflows.
+
+ A small Rust binary with fast startup and low memory usage, built for laptops, servers, SBCs, and constrained environments.
-
- Knowledge-first architecture using Neo4j for connected context and durable memory.
+
+ Pairing, sandboxing, workspace scoping, allowlists, and encrypted secrets are part of the default posture.
-
- High-performance binaries for scraping and secure sandbox operations.
+
+ Swap providers, memory, tools, channels, tunnels, and runtime modes without rewriting your stack.
-
- Real-time observability through an Astro/Vue control surface and event streaming.
+
+ Run Corvus natively or in Docker with one runtime for chat, gateway, daemon, integrations, and automation.
@@ -45,6 +45,8 @@ import {Card, CardGrid, LinkCard} from '@astrojs/starlight/components';
href="guides/features/"/>
+
diff --git a/clients/web/apps/docs/src/content/docs/es/guides/architecture.md b/clients/web/apps/docs/src/content/docs/es/guides/architecture.md
index d3ef7eada..f0fd078a8 100644
--- a/clients/web/apps/docs/src/content/docs/es/guides/architecture.md
+++ b/clients/web/apps/docs/src/content/docs/es/guides/architecture.md
@@ -118,10 +118,10 @@ Para una vista más detallada de la arquitectura, consulta los siguientes diagra
| Nivel | Diagrama | Descripción | ID del Diagrama |
|-------------------|-------------------------------------------------------------------------------------|----------------------------------------------------|-----------------------------------|
-| C1 - Contexto | [Sistema Completo](./architecture/diagrams/context/system-context.mmd) | Vista de alto nivel del sistema y actores externos | `context/system-context.mmd` |
-| C2 - Contenedores | [Contenedores Principales](./architecture/diagrams/container/system-containers.mmd) | Aplicaciones y servicios que componen Corvus | `container/system-containers.mmd` |
-| C3 - Componentes | [Agent Core KMP](./architecture/diagrams/component/agent-core-kmp.mmd) | Componentes internos del módulo core | `component/agent-core-kmp.mmd` |
-| - | [Dependencias entre Módulos](./architecture/diagrams/module-dependencies.mmd) | Relaciones de dependencia de Gradle | `module-dependencies.mmd` |
+| C1 - Contexto | [Sistema Completo](./architecture/diagrams/context/system-context.mmd) | Vista de alto nivel del runtime y actores externos | `context/system-context.mmd` |
+| C2 - Contenedores | [Contenedores del Runtime](./architecture/diagrams/container/runtime-containers.mmd) | Servicios del runtime y superficies operativas | `container/runtime-containers.mmd` |
+| C3 - Componentes | [Núcleo del Runtime](./architecture/diagrams/component/runtime-core.mmd) | Componentes internos del núcleo del runtime | `component/runtime-core.mmd` |
+| - | [Dependencias de Cargo](./architecture/diagrams/cargo-dependencies.mmd) | Flujo de dependencias del workspace Rust/Cargo | `cargo-dependencies.mmd` |
Ver [Visión General de la Arquitectura](./architecture/overview.md) para más detalles sobre cómo
visualizarlos.
diff --git a/clients/web/apps/docs/src/content/docs/es/guides/architecture/overview.md b/clients/web/apps/docs/src/content/docs/es/guides/architecture/overview.md
index 464f5eecd..bcffdcd0e 100644
--- a/clients/web/apps/docs/src/content/docs/es/guides/architecture/overview.md
+++ b/clients/web/apps/docs/src/content/docs/es/guides/architecture/overview.md
@@ -22,27 +22,27 @@ Muestra el sistema Corvus como una caja negra y sus interacciones con actores y
Descompone el sistema en contenedores/aplicaciones principales y sus interacciones.
- **Archivos**:
- - [`container/system-containers.mmd`](./diagrams/container/system-containers.mmd) (Mermaid)
- - [`container/system-containers.puml`](./diagrams/container/system-containers.puml) (PlantUML)
-- **Descripción**: Muestra los contenedores principales: Web Dashboard, Android App, iOS App, Agent
- Runtime, Rust Sidecar, y Graph DB.
+ - [`container/runtime-containers.mmd`](./diagrams/container/runtime-containers.mmd) (Mermaid)
+ - [`container/runtime-containers.puml`](./diagrams/container/runtime-containers.puml) (PlantUML)
+- **Descripción**: Muestra los contenedores del runtime: CLI, gateway, servicios daemon,
+ ejecución de tools, backends de memoria y superficies operativas alrededor de Corvus.
## Nivel 3: Componentes
Descompone contenedores individuales en sus componentes internos.
-### Agent Core KMP
+### Núcleo del Runtime
-- **Archivo**: [`component/agent-core-kmp.mmd`](./diagrams/component/agent-core-kmp.mmd)
-- **Descripción**: Componentes internos del módulo core: Dominio, Casos de Uso, Interfaces e
- Infraestructura.
+- **Archivo**: [`component/runtime-core.mmd`](./diagrams/component/runtime-core.mmd)
+- **Descripción**: Componentes internos del núcleo del runtime: configuración, agent loop,
+ providers, memoria, tools, canales, seguridad y observabilidad.
## Dependencias entre Módulos
-Diagrama adicional mostrando las dependencias de Gradle entre módulos.
+Diagrama adicional mostrando las dependencias de Cargo entre módulos del workspace.
-- **Archivo**: [`module-dependencies.mmd`](./diagrams/module-dependencies.mmd)
-- **Descripción**: Muestra cómo los clientes dependen del core compartido y de frameworks externos.
+- **Archivo**: [`cargo-dependencies.mmd`](./diagrams/cargo-dependencies.mmd)
+- **Descripción**: Muestra la estructura del workspace Cargo y el flujo principal de dependencias Rust del runtime.
## Cómo Visualizar
@@ -70,7 +70,7 @@ Para los archivos `.puml`:
```bash
# Usar PlantUML online o local
-plantuml -tpng diagrams/container/system-containers.puml
+plantuml -tpng diagrams/container/runtime-containers.puml
```
## Convenciones
diff --git a/clients/web/apps/docs/src/content/docs/es/index.mdx b/clients/web/apps/docs/src/content/docs/es/index.mdx
index c75f1e980..56b6b6297 100644
--- a/clients/web/apps/docs/src/content/docs/es/index.mdx
+++ b/clients/web/apps/docs/src/content/docs/es/index.mdx
@@ -1,9 +1,9 @@
---
title: Corvus
-description: Plataforma reactiva de agentes siempre activos sobre JVM.
+description: Documentación complementaria del runtime Rust-native, seguro y pluggable para agentes autónomos.
template: splash
hero:
- tagline: Construye agentes proactivos y de larga duración con Kotlin, Spring Boot, Neo4j, sidecars en Rust y un panel transparente.
+ tagline: Construye agentes autónomos con un runtime Rust-native, seguro, pluggable, rápido y portable.
actions:
- text: Primeros Pasos
link: guides/getting-started/
@@ -21,17 +21,17 @@ import {Card, CardGrid, LinkCard} from '@astrojs/starlight/components';
## ¿Por qué Corvus?
-
- Kotlin + Spring Boot + Coroutines/WebFlux para flujos no bloqueantes y siempre activos.
+
+ Un binario pequeño en Rust con arranque rápido y bajo consumo de memoria para laptops, servidores, SBCs y entornos limitados.
-
- Arquitectura orientada a conocimiento con Neo4j para contexto conectado y memoria durable.
+
+ Pairing, sandboxing, aislamiento del workspace, allowlists y secretos cifrados forman parte de la postura por defecto.
-
- Binarios de alto rendimiento para scraping y operaciones seguras de sandbox.
+
+ Cambia providers, memoria, tools, canales, tunnels y runtime modes sin reescribir tu stack.
-
- Observabilidad en tiempo real con Astro/Vue y streaming de eventos.
+
+ Ejecuta Corvus en nativo o Docker con un solo runtime para chat, gateway, daemon, integraciones y automatización.
@@ -46,6 +46,8 @@ import {Card, CardGrid, LinkCard} from '@astrojs/starlight/components';
href="guides/features/"/>
+
diff --git a/clients/web/apps/marketing/src/layouts/MarketingLayout.astro b/clients/web/apps/marketing/src/layouts/MarketingLayout.astro
index 99b266f88..bf0b1262a 100644
--- a/clients/web/apps/marketing/src/layouts/MarketingLayout.astro
+++ b/clients/web/apps/marketing/src/layouts/MarketingLayout.astro
@@ -66,7 +66,7 @@ const ogImage = safeAbsoluteUrl(ogImageInput) ?? safeAbsoluteUrl("/og-image.png"
-
+
{canonical && }
{title}
diff --git a/clients/web/apps/marketing/src/pages/index.astro b/clients/web/apps/marketing/src/pages/index.astro
index 73b05e0ed..9a79f76de 100644
--- a/clients/web/apps/marketing/src/pages/index.astro
+++ b/clients/web/apps/marketing/src/pages/index.astro
@@ -1,105 +1,196 @@
---
+import { PORTS, resolveSiteUrl } from "@corvus/shared/env";
+import { loadEnv } from "vite";
import MarketingLayout from "../layouts/MarketingLayout.astro";
-const featureCards = [
+const DEFAULT_DOCS_DEV_URL = `http://localhost:${PORTS.DOCS}`;
+const DEFAULT_DOCS_PROD_URL = "https://docs.profiletailors.com";
+
+const mode = process.env.NODE_ENV || "production";
+const env = loadEnv(mode, process.cwd(), "");
+const docsBaseUrl = resolveSiteUrl({
+ env,
+ primaryKey: "DOCS_URL",
+ localDefault: DEFAULT_DOCS_DEV_URL,
+ productionDefault: DEFAULT_DOCS_PROD_URL,
+ genericKeys: ["SITE_URL"],
+ providerKeys: {
+ cloudflare: "CF_PAGES_URL",
+ vercel: "VERCEL_URL",
+ netlify: "URL",
+ },
+ isProdLike: mode === "production",
+});
+
+const conversionKeys = [
+ {
+ title: "Lean by default",
+ body: "A small Rust binary, fast startup, and low memory usage make Corvus practical on laptops, servers, SBCs, and constrained edge hardware.",
+ },
+ {
+ title: "Secure by design",
+ body: "Pairing, sandboxing, workspace scoping, allowlists, encrypted secrets, and controlled public exposure are built into the runtime from day one.",
+ },
{
- title: "Secure by Default",
- body: "Pairing, sandboxed tools, explicit allowlists and workspace scoping are enabled from day one.",
+ title: "Pluggable at every layer",
+ body: "Providers, channels, tools, memory, tunnels, runtimes, and observability are trait-based and swappable, so your stack can evolve without rewrites.",
},
{
- title: "Tiny Runtime",
- body: "Small Rust core with fast cold-start and low memory usage to run on edge hardware.",
+ title: "No vendor lock-in",
+ body: "Use OpenRouter, OpenAI-compatible endpoints, local setups, or custom integrations without rebuilding your agent architecture.",
},
{
- title: "Swappable Stack",
- body: "Providers, channels, memory and tools are composable modules. Replace one layer without rewiring everything.",
+ title: "Runs where you need it",
+ body: "Deploy natively or in Docker, from local-first development to secure remote gateway setups with tunnels and controlled exposure.",
},
{
- title: "Production Signals",
- body: "Built-in doctor/status flows and deployment-friendly service commands for predictable operations.",
+ title: "Built for real agent workflows",
+ body: "Chat, gateway, daemon, memory, channels, scheduled tasks, integrations, and service management ship as one coherent runtime.",
},
];
const testimonials = [
{
quote:
- "We moved from heavy orchestration to Corvus in two sprints and cut infra cost without giving up reliability.",
- author: "Platform Team, FinOps Startup",
+ "A small Rust binary, fast startup, low memory footprint, and a fully swappable architecture make Corvus practical as real agent infrastructure.",
+ author: "Architecture overview",
},
{
quote:
- "The onboarding flow made rollout easy. New developers go from zero to first task in minutes.",
- author: "Engineering Lead, Growth Studio",
+ "Pairing, sandboxing, allowlists, workspace scoping, and encrypted secrets are not optional extras. They are part of the default posture.",
+ author: "Security policy",
},
{
quote:
- "Finally an AI runtime that behaves like software infrastructure, not a fragile demo stack.",
- author: "CTO, B2B SaaS",
+ "Corvus ships with a 3.4MB optimized release build, boots in under 10ms, and supports 22+ providers with native or Docker runtime modes.",
+ author: "README benchmark snapshot",
+ },
+];
+
+const installUrl = `${docsBaseUrl}/en/guides/getting-started/`;
+const architectureUrl = `${docsBaseUrl}/en/guides/architecture/`;
+
+const faqGroups = [
+ {
+ title: "Product and fit",
+ items: [
+ {
+ question: "What is Corvus?",
+ points: [
+ "Corvus is a Rust-native runtime for autonomous AI agents.",
+ "It combines model access, memory, tools, channels, and security controls into one portable system.",
+ "It is designed to behave like infrastructure, not a fragile demo stack.",
+ ],
+ ctaLabel: "Read the architecture",
+ ctaHref: architectureUrl,
+ },
+ {
+ question: "Who is it for?",
+ points: [
+ "Corvus fits developers, platform teams, and operators who want portable agent infrastructure.",
+ "It is a strong fit when security posture, runtime efficiency, and provider flexibility matter.",
+ "It helps teams avoid heavyweight stacks and unnecessary lock-in.",
+ ],
+ ctaLabel: "See the quick start",
+ ctaHref: installUrl,
+ },
+ ],
+ },
+ {
+ title: "Security and operations",
+ items: [
+ {
+ question: "How does Corvus protect data and tools?",
+ points: [
+ "Pairing, sandboxing, workspace isolation, command allowlisting, and forbidden path protection are built in.",
+ "Gateway exposure is restrictive by default, with localhost binding and tunnel-aware controls.",
+ "Secrets can be encrypted locally and public access is never assumed.",
+ ],
+ ctaLabel: "Review security controls",
+ ctaHref: docsBaseUrl,
+ },
+ {
+ question: "Where can it run?",
+ points: [
+ "Corvus runs as a native binary or in Docker.",
+ "It is built to stay practical across laptops, servers, SBCs, and constrained environments.",
+ "Its small binary size and fast startup make it viable beyond heavyweight cloud-only setups.",
+ ],
+ ctaLabel: "Explore runtime options",
+ ctaHref: docsBaseUrl,
+ },
+ ],
},
];
+
+const hero = {
+ eyebrow: "RUST-NATIVE AGENT RUNTIME • SECURE BY DEFAULT • PORTABLE BY DESIGN",
+ title: "Run agents anywhere. Keep control everywhere.",
+ subtitle:
+ "Built in Rust, Corvus gives teams one runtime for chat, gateway, daemon, memory, channels, integrations, and secure execution, without the weight of a stitched-together stack.",
+ primaryCta: "Install Corvus",
+ secondaryCta: "Read the architecture",
+};
---
Corvus
-
-
Ship AI operators that stay fast, secure, and online.
-
- Corvus gives your team an operational runtime for agents: strict defaults, tiny footprint,
- and a distribution model that works from laptops to edge boxes.
-