Skip to content

Latest commit

 

History

History
72 lines (54 loc) · 2.45 KB

File metadata and controls

72 lines (54 loc) · 2.45 KB

deck

Desktop ops tool for the phoenixvc ecosystem.

What it does

Deck is a Tauri desktop application that provides a unified operations interface for phoenixvc infrastructure and services. It combines a VSCode-style shell with panels for:

  • Service Manager — start, stop, and monitor local and remote services
  • Dashboard — environment status and recent deployments at a glance
  • Infrastructure Panel — Bicep template viewer, what-if preview, resource grid, deployment history
  • Test runner — integrated test execution

Stack

Layer Tech
Desktop shell Tauri 2.0 + Rust
Frontend React 18 + TypeScript 5 + Vite 5 + Tailwind CSS
CLI sidecar .NET 9 (Deck.CLI)
Services layer .NET 9 (Deck.Services)
Shared contracts Rust crate (deck-contracts)

Ecosystem

Deck is a peer tool in the phoenixvc ecosystem:

Tool Role How deck uses it
retort Agent scaffolding Provides the agent framework and slash commands
sluice AI gateway Routes AI calls from deck's AI features
docket Cost tracking Tracks token/API spend triggered from deck
phoenix-flow PR automation Deck can trigger and monitor phoenix-flow runs

Development

# Frontend
cd app
npm install
npm run dev          # Start Vite dev server

# Tauri (full desktop)
cd app
npm run tauri dev    # Start Tauri + React together

# .NET sidecar
cd Deck.CLI
dotnet run

# Rust contracts
cargo build
cargo test

Project structure

deck/
├── app/                  # Tauri React frontend
│   ├── src/              # React components, hooks, stores
│   └── src-tauri/        # Rust Tauri backend
├── Deck.CLI/             # .NET 9 CLI sidecar
├── Deck.Services/        # .NET 9 services layer
├── crates/
│   └── deck-contracts/   # Shared Rust API contracts
└── docs/                 # Architecture and configuration docs

Origin

Deck was extracted from mystira-workspace/apps/devhub (Mystira DevHub v0.1.0). Mystira-specific panels (Cosmos Explorer, Migration Manager) were removed during extraction. The VSCode-layout shell, Service Manager, Infrastructure Panel, and Bicep tooling were retained as the generic base.