Skip to main content
The Palyra Web Console is organized into functional sections that provide a graphical interface for managing the daemon’s core subsystems. Navigation is managed via a centralized routing system that maps URL paths to specific application states and React components. The console uses a React-based routing architecture where the ConsoleAppState tracks the current active section. The ConsoleSectionContent component acts as the primary dispatcher, rendering the appropriate section based on the app.section state apps/web/src/console/ConsoleSectionContent.tsx#26-108.

Section Mapping

The following table describes the mapping between internal section identifiers and their respective UI components:
Section IDComponentPrimary Purpose
overviewOverviewSectionSystem health, attention items, and objective management.
chatChatConsolePanelReal-time agent interaction and run orchestration.
usageUsageSectionToken volume, latency tracking, and cost estimation.
approvalsApprovalsSectionInbox for tool execution and pairing decisions.
agentsAgentsSectionAgent registry management and backend preferences.
channelsChannelsSectionConnector status and platform-specific onboarding.
memoryMemorySectionRAG management, workspace documents, and learning.
cronCronSectionScheduled routines and automation management.
accessAccessSectionDevice pairing, trust levels, and remote verification.
operationsOperationsSectionLow-level diagnostics and self-healing status.
Sources: apps/web/src/console/ConsoleSectionContent.tsx#26-108, apps/web/src/console/navigation.ts#10-10

Routing Data Flow

The navigation system bridges the browser URL to the daemon’s internal capability model. Sources: apps/web/src/console/ConsoleSectionContent.tsx#26-108, apps/web/src/console/useConsoleAppState.tsx#20-20, apps/web/src/console/navigation.ts#10-10

Core Console Sections

1. Overview and Objectives

The OverviewSection provides a high-level “Attention” list, aggregating warnings from deployment posture, pending approvals, and failed support jobs apps/web/src/console/sections/OverviewSection.tsx#146-154. It serves as the primary interface for managing Objectives (Heartbeats, Standing Orders, Programs) apps/web/src/console/sections/OverviewSection.tsx#64-65. Sources: apps/web/src/console/sections/OverviewSection.tsx#100-170

2. Agents and Backends

The AgentsSection manages the AgentRecord registry. It allows operators to define agent identities, workspace roots, and execution backend preferences apps/web/src/console/sections/AgentsSection.tsx#37-48. Sources: apps/web/src/console/sections/AgentsSection.tsx#164-223, crates/palyra-daemon/src/transport/http/handlers/console/agents.rs#105-141

3. Usage and Insights

The UsageSection visualizes performance metrics using the useUsageDomain hook apps/web/src/console/sections/UsageSection.tsx#36-36. It tracks: Sources: apps/web/src/console/sections/UsageSection.tsx#55-143, apps/web/src/console/hooks/useUsageDomain.ts#1-50

4. Memory and RAG

The MemorySection provides visibility into the JournalStore and the vector-backed memory subsystem. Sources: apps/web/src/console/sections/MemorySection.tsx#104-181

5. Access and Inventory

The AccessSection manages the identity and trust boundary of the Palyra node. Sources: apps/web/src/console/sections/AccessSection.tsx#64-110, crates/palyra-control-plane/src/models.rs#61-74

Technical Implementation

Backend Route Dispatch

The daemon uses Axum to serve the console API. Handlers are modularized by subsystem. Sources: crates/palyra-daemon/src/transport/http/handlers/console/mod.rs#1-30

Diagnostics and Self-Healing

The OperationsSection exposes technical details that are excluded from the main Overview. It monitors: Sources: apps/web/src/console/sections/OperationsSection.tsx#49-83