Deck
A high-performance desktop workbench built with Tauri 2.0, React 19, and a .NET 9 sidecar. Deck replaces scattered browser tabs and terminal sessions with a single native shell for monitoring Retort runs, Baton task graphs, Sluice gateways, and Docket cost data. VSCode-style panel host architecture — every ecosystem product plugs in its own view.
cargo build --package deck-cli --release - Tauri 2.0 + React 19
- native Windows desktop performance — no browser GC, no WebSocket drops
- .NET 9 sidecar architecture
- Deck.CLI / Deck.Services over JSON stdin/stdout — ops logic lives once
- Rust deck-contracts crate
- shared Rust↔TS types; schema drift between layers is a compile error
How Deck Connects to the Stack
Celladore is engineered as a unified, composable toolchain where every tool feeds upstream contexts and downstream verification loops without friction.
→ Baton
Provides an ultra-responsive native desktop view of the Baton kanban board, attention hub, and active lease states.
→ Sluice
Reads Sluice's unauthenticated Prometheus endpoint directly for gateway health, throughput sparklines, and quota consumption — no extra auth required.
→ Docket
Reads aggregated spend via Docket's MCP server at /mcp (JSON-RPC over HTTP) for Dashboard cost tiles and burn-rate gauges.
Technical Matrix
- Runtime & Engine:
- Tauri 2.0 / React 19 + TypeScript 5 / Rust / Vite 8 / Tailwind CSS 4
- Deployment Target:
- Windows x64 Native Desktop Application (local binary)
- Communication Protocol:
- JSON stdin/stdout IPC via Tauri shell plugin → .NET 9 Deck.CLI sidecar
- Licensing Tier:
- Proprietary (Private — Internal Tool)
Invented from Real Scars
Browser tab UIs suffered garbage collection stutter, memory leaks, and dropped WebSockets during live sensor simulation operations. Mystira DevHub's web-based operations panel became unworkable under real load.
High UI latency, dropped IPC sockets, and 50-tab browser chaos during live operations.
Architectural Features & Guarantees
Modular design built for high velocity, deterministic reliability, and strict enterprise isolation.
VSCode-Style Panel Host
Activity bar + panel host architecture. Adding a new ecosystem view is a four-file recipe: VIEWS constant, activity bar entry, route case, sidebar block. Every product can plug in without touching the shell.
Service Manager
Start, stop, inspect, and watch local and remote ecosystem services from one native shell instead of a wall of terminal tabs.
Infrastructure Panel
Surfaces Terraform-managed Azure resources — Bicep template viewer, what-if preview, resource grid, and deployment history — without a portal tab open in the background.
Cost/Ops Cockpit
Dashboard panel showing Sluice gateway health (liveness + readiness + Prometheus throughput) and Docket spend tiles (monthly burn, spend-by-service, 30-day trend sparkline, budget-vs-actual).
.NET Sidecar IPC
Deck.CLI and Deck.Services handle heavy data work (Cosmos SDK, migrations, Azure resource management) over JSON stdin/stdout — ops logic lives in one place, never reimplemented in the React frontend.
Secure by Architecture
No token capture — relies on the operator's authenticated az/gh CLI sessions. argv-only host execution (no shell interpolation). Connection strings are session-only, never persisted to disk.
Typed API Contract & Snippets
Live cURL, TypeScript, and Python invocation payloads for Deck.
Unified Developer Interface
Local desktop operations sidecar protocol communicating via stdin/stdout JSON-RPC over Tauri shell plugin.
import { invoke } from "@tauri-apps/api/core";
interface ServiceStatus {
service: string;
status: "running" | "stopped" | "unhealthy";
port: number;
}
const services = await invoke<ServiceStatus[]>("get_ecosystem_status", {
includeTelemetry: true,
});
console.log(services);Status Notice: Deck is an active internal tool running the Celladore stack day to day — not yet in public release. Built with Tauri 2.0, React 19, and .NET 9. Architecture and build guides are open for preview. Want early access? Get in touch with the founder .